如何使 xinput 命令在待机后持久运行

如何使 xinput 命令在待机后持久运行

我想在触摸板上使用双指滚动。我使用的是 Ubuntu 13.04,鼠标和触摸板 GUI 配置不允许我启用它(复选框呈灰色)。作为一种解决方法,我创建了一个在启动时运行的脚本,按照建议。脚本是:

xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Two-Finger Scrolling" 8 1         
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Scrolling" 8 1 1
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Pressure" 32 0

我登录后,一切正常。但是,当我睡眠并恢复时,设置似乎消失了 - 双指滚动不再可用。

一些解决方案(例如)建议使用 synclient 和 xorg.conf,但这些似乎不起作用。其他解决方案(例如) 添加从睡眠状态恢复时运行的脚本。这似乎是错误的做法——应该有一种方法可以进行永久性更改,而不必在每次恢复时重新调整它们。

有人有永久的方法来启用双指滚动吗?

答案1

您可以将脚本添加到 /etc/X11/Xsession.d/ 以使更改在所有会话中持续。只需确保您阅读了如何自定义 Xsession 的启动过程(特别是命名约定):http://manpages.ubuntu.com/manpages/raring/man5/Xsession.5.html

答案2

即使你做了跑步恢复事情它不会起作用(至少对我来说没有),事实上它阻止了我的系统暂停(仅获得锁定屏幕)。

这就是我的解决方案,虽然不太好,但很有效。

创建一个脚本/desired/path/my-synaptic.sh(命名为X),其内容如下(将模式设置为777以防万一,chmod 777 X):

#! /bin/sh

while true
do
 # all your commands here
 sleep 5 # increase the time if you want to be less aggressive about it
done

然后转到启动应用程序从仪表板并使用以下命令添加启动程序:

nohup X

直到这个问题解决为止,你都可以继续适当地解决。

剧本的想法来自这里

是的,在这种情况下甚至 cron 也没有任何帮助。


set-int-prop已弃用。来源12

答案3

我这样做是为了使我的 xinput 设置在重启后保持不变(Ubuntu 13.04 Unity),但它可能对从休眠状态恢复没有帮助:

sudo vi /usr/local/bin/xinput.sh

添加您的 xinput 行并保存。

sudo chmod 755 /usr/local/bin/xinput.sh

按 Super 键进入 Dash,搜索启动应用程序并点击打开。点击添加:

Name: xinput
Command: /usr/local/bin/xinput.sh
Comment: xinput settings

保存并重启

答案4

我必须将其放入/etc/X11/xorg.conf.d/50-mouse-map.conf(并重新启动)才能永久生效,不仅在重新启动时如此,而且在挂起/恢复时也是如此。

#instead of: xinput set-button-map "2.4G Wireless Optical Mouse" 1 2 3 4 5 6 7 0 
Section "InputClass"
    Identifier  "2.4G Wireless Optical Mouse"
    Option  "ButtonMapping" "1 2 3 4 5 6 7 0 0 10 11 12 13 14 15 16"
EndSection

相关内容