加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读