linux – 连接/断开电源时使用udev激活脚本
发布时间:2020-12-13 23:24:15 所属栏目:Linux 来源:网络整理
导读:当我连接/断开powersupply时,我正试图让udev运行几个小脚本.我在/etc/udev/rules.d/50-caff.rules中有以下代码: SUBSYSTEM=="power_supply",ENV{POWER_SUPPLY_STATUS}=="Charging",RUN+="/home/haukur/rules/off.sh"SUBSYSTEM=="power_supply",ENV{POWER_SU
当我连接/断开powersupply时,我正试图让udev运行几个小脚本.我在/etc/udev/rules.d/50-caff.rules中有以下代码:
SUBSYSTEM=="power_supply",ENV{POWER_SUPPLY_STATUS}=="Charging",RUN+="/home/haukur/rules/off.sh" SUBSYSTEM=="power_supply",ENV{POWER_SUPPLY_STATUS}=="Discharging",RUN+="/home/haukur/rules/on.sh" 这是on.sh: #!/bin/sh caffeine -a 和off.sh: #!/bin/sh caffeine -d 无论如何,我写了这些,写了udevadm控制–reload-rules到bash并且……什么也没发生.当我插上或拔掉电源时,咖啡因似乎根本没有激活. 根据/ var / log / syslog(Ubuntu替换/ var / log / messages),udev会在我拔出插件时识别: Feb 26 08:44:52 (none) udevd[3838]: starting '/home/haukur/rules/off.sh' 但是当它试图运行off.sh(它本身试图运行咖啡因)时,它会返回此错误: udevd[2719]: '/home/haukur/rules/off.sh'(err) '** (caffeine:3840): WARNING **: Command line `dbus-launch --autolaunch=62907743a139af9b3c86412e00000026 --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.n' 你知道怎么解决这个问题吗?使用xmonad WM运行Ubuntu 12.04 LTS. 解决方法
如果应用程序“caffeine”需要访问您的桌面,您可能需要在调用程序之前导出DISPLAY:
export DISPLAY=:0 您可以简单地将其添加到命令调用: DISPLAY=:0 caffeine -a (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |