我想在触摸板上使用双指滚动。我使用的是 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 也没有任何帮助。
答案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