从sleep.d中的脚本执行xinput

扬尼克·1976

我的鼠标速度太快,无法满足我的口味,因此我使用xinput命令降低了速度:

xinput set-prop $id "Device Accel Constant Deceleration" 2.5

我放入命令,~/.profile以便它在启动时执行。在启动时,它始终有效。

我的问题是,待机后计算机恢复后该设置似乎已被重置并非总是如此,也许是一半的时间。

我试图将命令放在的脚本中/etc/pm/sleep.d/,虽然已执行,但由于某种原因无法正常工作。

有任何想法吗 ?这个问题的答案表明xinput命令应该放在一个.desktop文件中:这会改变什么吗?

扬尼克·1976

终于让它工作了!xinputsleep.d脚本运行似乎需要进行一些调整。这是我所做的。希望这对某人有用。

所以,我有一个剧本叫40mouse_slow我把/etc/pm/sleep.d40用于排序。在恢复时,低位数字从最后开始用户脚本00应用于49确保脚本具有执行权限。这是脚本:

#!/bin/sh
case "$1" in
    resume|thaw)
        /home/yannick/scripts/mouse_slow.sh &
    ;;
    *)
        # Nothing.
    ;;
esac

它只说/home/yannick/scripts/mouse_slow.sh在计算机恢复时在后台启动脚本我尝试不在后台启动它,但是恢复了中断(例如,网络不起作用)。

这是/home/yannick/scripts/mouse_slow.sh还要确保它具有执行权限:

#!/bin/sh
export DISPLAY=:0.0
id=`su yannick -c "xinput" | grep 'PID:400a' | cut -c58-60`
su yannick -c "xinput set-prop $id 'Device Accel Constant Deceleration' 2.5"

第二行只是找到我的鼠标的ID。至于另外两行,它们说明了我发现xinput从脚本中调用脚本时必须做的两件事sleep.d

  • DISPLAY 必须设置并导出
  • 执行的用户xinput必须是运行X的用户,而不是root用户。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章