当前位置: 首页>>技术教程>>正文


xorg – 如何使 xinput 设置在设备拔出、重新插入、关机、重启等后仍然保留?

, , ,

问题描述

我成功地按照 the answer to this question 为我的触摸板和 USB 鼠标设置了不同的灵敏度。唯一的问题是,一旦拔下并重新插入设备或关闭、重新启动等,设置就会重置。

最佳办法

根据 How to configure the TrackPoint(来自 ThinkWiki),在 per-user 基础上更改设置的方法是使用 .xsessionrc 文件,只需将所有 xinput 命令放入该文件中,您就应该在启动时拥有您的设置。

拔下并重新插入同一设备后,应记住这些设置。但如果不是,那么我们就会报告一个错误。我研究了检测到输入设备时发生的所有事件,我不介意告诉你这真是一团糟。如果您需要采用 B 计划,请尝试将选项添加到 x.conf.d 中,如上述网站所示。

次佳办法

我知道这有点旧,但在 Ubuntu 14.04 中我找不到 .xsessionrcx.conf.d 文件,所以我不得不从终端使用 xinput。您可以这样做:

  1. 检查您的设备名称:

    \n

    xinput list\n
  2. 查看适用于您的设备的可用选项:

    \n

    xinput list-props "Your Device Name"\n
  3. 编辑设置(要使设置在重新启动/关闭后保持一致,只需将此命令添加到启动应用程序):

    \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’。为此:

  1. 打开 ‘Startup Applications’。

  2. 单击 ‘Add’ 并在命令字段中粘贴所需的命令。单击 ‘Add’。您已添加第一个命令。

  3. 也以类似的方式添加其他命令(如果您有多个命令)。你完成了。下次您重新启动计算机时,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 或类似文件中,它将在重新启动/重新登录时执行,但在挂起/恢复后仍会重置为默认值)

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/14107.html,未经允许,请勿转载。