![如何在 ThinkPad 对接 / 断开对接时检测并运行自定义脚本?](https://linux22.com/image/1352370/%E5%A6%82%E4%BD%95%E5%9C%A8%20ThinkPad%20%E5%AF%B9%E6%8E%A5%20%2F%20%E6%96%AD%E5%BC%80%E5%AF%B9%E6%8E%A5%E6%97%B6%E6%A3%80%E6%B5%8B%E5%B9%B6%E8%BF%90%E8%A1%8C%E8%87%AA%E5%AE%9A%E4%B9%89%E8%84%9A%E6%9C%AC%EF%BC%9F.png)
我想在对接或断开我的 ThinkPad X220 时运行自定义脚本。
显而易见的地方是一些udev
规则,但我应该使用什么事件或属性?另一个选择是acpi
。这是更好的选择吗?还有什么可行的替代方案?我正在运行 Debian,它是 squeeze、backports、wheeze……和 sid 的混合体。有没有原生解决方案?
答案1
如果您安装了 ThinkPad 内核模块,您还可以使用 ACPI 事件来挂钩到对接/取消对接事件:https://feeding.cloud.geek.nz/posts/hooking-into-docking-undocking-events-to-run-scripts/
答案2
我在 上找到了合适的工具udev
(以及其他类似 的低级界面sysfs
),可以根据每个人的喜好进行配置。它被称为laptop-mode-tools
无数 Debian 软件包之一(适用于其他发行版,网址为https://wiki.archlinux.org/title/Laptop_Mode_Tools)。