I'd like to run custom scripts on docking or un-docking my ThinkPad X220.

Obvious place is some udev rule, but what events or attributes should I use? Another option is acpi. Is it better option? What else comes as viable alternative? I am running Debian, a mix between squeeze, backports, wheeze... and sid. Is there any native solution?

  • I have no way to test this myself but here's a suggestion: look through the messages generated by the kernel dmesg or syslog messages to check what messages are generated when you dock/undock. If you do see a notification you should be able to tie the event that generates the message to your script. – dinesh Feb 23 '13 at 16:56

I found the right tool on top of udev (and other low level interfaces like sysfs), configurable to everyone's taste. It's called laptop-mode-tools one of zilions of Debian packages (available for other distros at http://www.samwel.tk/laptop_mode/).


You can also use ACPI events to hook into the docking/undocking events if you install the ThinkPad kernel module: https://feeding.cloud.geek.nz/posts/hooking-into-docking-undocking-events-to-run-scripts/

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.