问题描述
我成功地按照 the answer to this question 为我的触摸板和 USB 鼠标设置了不同的灵敏度。唯一的问题是,一旦拔下并重新插入设备或关闭、重新启动等,设置就会重置。
最佳办法
根据 How to configure the TrackPoint(来自 ThinkWiki),在 per-user 基础上更改设置的方法是使用 .xsessionrc
文件,只需将所有 xinput 命令放入该文件中,您就应该在启动时拥有您的设置。
拔下并重新插入同一设备后,应记住这些设置。但如果不是,那么我们就会报告一个错误。我研究了检测到输入设备时发生的所有事件,我不介意告诉你这真是一团糟。如果您需要采用 B 计划,请尝试将选项添加到 x.conf.d
中,如上述网站所示。
次佳办法
我知道这有点旧,但在 Ubuntu 14.04 中我找不到 .xsessionrc
或 x.conf.d
文件,所以我不得不从终端使用 xinput。您可以这样做:
-
检查您的设备名称:
\n
xinput list\n
-
查看适用于您的设备的可用选项:
\n
xinput list-props "Your Device Name"\n
-
编辑设置(要使设置在重新启动/关闭后保持一致,只需将此命令添加到启动应用程序):
\n
xinput set-prop "Your Device Name" "Option Name" "Value"\n
\n
以下是我用来激活触摸板中锁定拖动的示例命令:
\n
xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Locked Drags" 1\n
\n
要激活/更改另一个选项,只需在设备可用选项中查找它并使用它们,直到获得所需的结果。
您现在知道哪些命令可以解决您的问题。他们可能不止一个。您的下一个工作是将这些命令添加到 ‘Startup Applications’。为此:
-
打开 ‘Startup Applications’。
-
单击 ‘Add’ 并在命令字段中粘贴所需的命令。单击 ‘Add’。您已添加第一个命令。
-
也以类似的方式添加其他命令(如果您有多个命令)。你完成了。下次您重新启动计算机时,Ubuntu 将自动运行这些命令来解决您的鼠标问题。
第三种办法
我必须将其放入 /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
(如果我将其放在 .xsession
或类似文件中,它将在重新启动/重新登录时执行,但在挂起/恢复后仍会重置为默认值)