为什么我的udev规则不起作用

qi

我检查了论坛和谷歌,但没有找到答案。我尝试添加udev规则以在连接鼠标时禁用触摸板。首先,我写了一般规则来检查它是否有效,但不要这样做。这是规则:

ACTION=="add", SUBSYSTEM=="input", RUN+="/usr/local/bin/touchpadtoggle.sh"
ACTION=="remove", SUBSYSTEM=="input", RUN+="/usr/local/bin/touchpadtoggle.sh"

该规则位于/etc/udev/rules.d/00-touchpad.rules中

这是测试bash脚本:

#!/bin/bash
notify-send "Test"

Bash脚本运行良好。如果在命令行中键入“ /usr/local/bin/touchpadtoggle.sh”,则会显示通知。

马丁·桑顿

问题是udev以root身份运行,因此以root身份而不是您的身份运行脚本。您将需要使用它作为您的真实脚本,但这就是为什么在udev运行时notify-send不向发送通知的原因另外DISPLAY,由于udev在最小环境中运行,因此需要手动设置环境变量。

将您的脚本更改为以下内容,替换$USER为您的用户名:

#!/bin/bash
sudo -u $USER DISPLAY=:0 notify-send "Test"

另外,为确保新规则之前已被(重新)阅读,请运行:

sudo udevadm control -R

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我的udev规则不起作用

来自分类Dev

为什么我的iptables规则不起作用?

来自分类Dev

为什么我的 htaccess 规则不起作用

来自分类Dev

为什么udev USB端口修复规则不起作用?

来自分类Dev

udev规则不起作用

来自分类Dev

udev规则不起作用

来自分类Dev

udev规则不起作用

来自分类Dev

为什么这个简单的htaccess规则不起作用

来自分类Dev

为什么Nginx的“位置= /”规则不起作用?

来自分类Dev

为什么.htaccess重写规则不起作用?

来自分类Dev

为什么以下CSS规则不起作用?

来自分类Dev

为什么这个简单的htaccess规则不起作用

来自分类Dev

为什么那些 crontab 规则不起作用?

来自分类Dev

为什么隐式 make 规则不起作用?

来自分类Dev

USB设备的udev规则不起作用

来自分类Dev

udev pci设备规则不起作用

来自分类Dev

USB串行“按路径”的udev规则不起作用

来自分类Dev

Wacom垫的udev规则不起作用

来自分类Dev

为什么我的udev触发脚本不起作用?

来自分类Dev

为什么这些mod_rewrite规则不起作用?

来自分类Dev

htaccess重写规则不起作用

来自分类Dev

.htaccess重写规则不起作用

来自分类Dev

重写规则不起作用

来自分类Dev

Firebase验证规则不起作用

来自分类Dev

.htaccess重写规则不起作用?

来自分类Dev

表单规则不起作用

来自分类Dev

.htaccess规则不起作用

来自分类Dev

覆盖CSS规则不起作用

来自分类Dev

重写规则不起作用