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

avi*_*ldg 35 mouse touchpad hardware xorg

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

Mar*_*mo- 33

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

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

  • FWIW 每当我用 xinput 调整我的 Synaptics 触摸板设置时,当我暂停和恢复时,我的调整会被忘记。Ubuntu 10.10。 (3认同)
  • 在 linux mint 上,文件名是 .xinputrc 。:-) (3认同)
  • 不是开机后插入设备的解决方案。 (2认同)
  • “拔下并重新插入同一设备后,应该记住这些设置。” 你有这方面的参考吗? (2认同)

Mar*_*rco 17

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

  1. 检查您的设备名称:

    xinput list
    
    Run Code Online (Sandbox Code Playgroud)
  2. 查看适用于您设备的选项:

    xinput list-props "Your Device Name"
    
    Run Code Online (Sandbox Code Playgroud)
  3. 编辑设置(要在重新启动/关闭后使设置保持一致,只需将此命令添加到 Startup Applications):

    xinput set-prop "Your Device Name" "Option Name" "Value"
    
    Run Code Online (Sandbox Code Playgroud)

    这是我用来在触摸板中激活锁定拖动的示例命令:

    xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Locked Drags" 1
    
    Run Code Online (Sandbox Code Playgroud)

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

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

  1. 打开“启动应用程序”。

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

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

  • 如果文件不存在,您可以在主目录中创建该文件。 (5认同)
  • 这看起来它会在重新启动后持续存在,但是当设备从 USB 上拔下并重新插入时(不涉及重新启动)呢? (2认同)

Mat*_*lis 13

我不得不将它放入/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
Run Code Online (Sandbox Code Playgroud)

(如果我把它放在.xsession或类似的地方,它会在重新启动/重新登录时执行,但在挂起/恢复后仍会重置为默认值)

  • 注意不要只是将 `xinput ..` 命令粘贴到这个 `.conf` 文件中,而是使用这个答案中所示的 conf 格式。否则您可能无法以图形方式登录!这发生在我身上。 (4认同)
  • 您可以在 libinput(4) 中找到此方法的选项名称。 (2认同)