在拔下插头,重新插入设备以及关机,重启等设备后,如何使xinput设置保持不变?

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

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

拔下并重新插入同一设备后, 记住这些设置。 但如果他们不是,那么我们就有一个bug报告。 我查看了检测到输入设备时发生的所有事件,我不介意告诉你这是一个真正的混乱。 如果您需要转到计划B,请尝试将选项添加到x.conf.d ,如上面的网站所示。

我知道这x.conf.d ,但在Ubuntu 14.04中我找不到.xsessionrcx.conf.d文件,所以我不得不使用终端的xinput 。 这是你如何做到的:

  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将自动运行这些命令来解决鼠标问题。

我不得不把它放在/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或类似的它会在reboot / relogin上执行,但在挂起/恢复后仍会重置为默认值)

使用Statup应用程序

在终端命令中键入并使用"分隔值

例如

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

保存并且有效