每次笔记本电脑插入或拔出电源时执行代码

每次笔记本电脑插入或拔出电源时执行代码

我希望每次笔记本电脑插入或拔出电源时都运行一些代码。我知道这是可以做到的;例如,GNOME(以某种方式)连接到此功能来更新工具栏中的电池指示器。我想要执行的代码是一个简单的 shell 脚本,它根据外部电源是否可用(包装器gpu-switch)在集成 GPU 和独立 GPU 之间切换。

我特别想知道如何做到这一点以外轮询并解析eg的输出acpi -V以确定电池是否正在充电。

答案1

创建一个udev在插入和拔出交流适配器时运行脚本的规则:

/etc/udev/rules.d/powersave.rules
SUBSYSTEM=="power_supply", ATTR{online}=="0", RUN+="/path/to/your/script true"
SUBSYSTEM=="power_supply", ATTR{online}=="1", RUN+="/path/to/your/script false"

相关内容