我的鼠标速度太快,无法满足我的口味,因此我使用xinput命令降低了速度:
xinput set-prop $id "Device Accel Constant Deceleration" 2.5
我放入命令,~/.profile
以便它在启动时执行。在启动时,它始终有效。
我的问题是,待机后计算机恢复后,该设置似乎已被重置。并非总是如此,也许是一半的时间。
我试图将命令放在的脚本中/etc/pm/sleep.d/
,虽然已执行,但由于某种原因无法正常工作。
有任何想法吗 ?这个问题的答案表明xinput命令应该放在一个.desktop
文件中:这会改变什么吗?
终于让它工作了!xinput
从sleep.d
脚本运行似乎需要进行一些调整。这是我所做的。希望这对某人有用。
所以,我有一个剧本叫40mouse_slow
我把/etc/pm/sleep.d
。将40
用于排序。在恢复时,低位数字从最后开始。用户脚本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] 删除。
我来说两句