如何使 xinput 设置在设备拔出、重新插入以及关机、重启等之后保留?

如何使 xinput 设置在设备拔出、重新插入以及关机、重启等之后保留?

成功地关注这个问题的答案为我的触摸板和 USB 鼠标设置不同的灵敏度。唯一的问题是,一旦拔下并重新插入设备或关机、重启等,设置就会重置。

答案1

根据如何配置 TrackPoint(来自 ThinkWiki),更改每个用户设置的方法是使用文件.xsessionrc,只需将所有新输入命令放入该文件中,您应该在启动时拥有您的设置。

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

答案2

我知道这有点老了,但在Ubuntu 14.04我找不到.xsessionrcx.conf.d文件,所以我不得不使用新输入从终端。操作方法如下:

  1. 检查您的设备名称:

    xinput list
    
  2. 查看您设备的可用选项:

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

    xinput set-prop "Your Device Name" "Option Name" "Value"
    

    下面是我用来激活触摸板上的锁定拖动的示例命令:

    xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Locked Drags" 1
    

    要激活/更改另一个选项,只需在设备可用选项中查找它并使用它们直到获得所需的结果。

现在您知道哪些命令可以解决您的问题。它们可能不止一个。您的下一个任务是将这些命令添加到“启动应用程序”。操作如下:

  1. 打开‘启动应用程序’。

  2. 单击“添加”,然后在命令字段中粘贴所需命令。单击“添加”。您已添加第一个命令。

  3. 以类似的方式添加其他命令(如果您有多个命令)。您就完成了。下次重新启动计算机时,Ubuntu 将自动运行这些命令,以解决您的鼠标问题。

答案3

我必须将其放入/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或类似的东西它将在重新启动/重新登录时执行,但在暂停/恢复后仍会重置为默认值)

答案4

使用启动应用程序。

输入终端命令并使用"分隔值。

例如:

xinput set-button-map "12" "1" "1" "3"  

保存,然后就可以了。

相关内容