如何使 xinput 命令永久化

Dav*_*rks 6 xorg keyboard-shortcuts xinput

使用 Linux Mint 18.1,我使用“xinput”(下面的命令)重新映射了一些鼠标和键盘键。当我断开鼠标并重新连接时,必须手动重新运行 xinput 命令。

我读过将它们添加到~/.xsessionrc是正确的做法。正如你所看到的,我已经做到了。我也试过了~/.xinputrc。它会在启动时运行一次,但是如果我断开连接并重新连接鼠标,或者让计算机休眠,我需要手动重新运行 xinput 命令。

任何人都知道保持这些命令始终处于活动状态的正确方法吗?例如,我怎样才能让它们在设备断开/重新连接时持续存在?

davidparks21@ghostmint ~ $ cat .xsessionrc
# Map mouse button 8 (top right) to button 2 (top left) and vice versa
xinput --set-button-map 10 1 8 3 4 5 6 7 2 9 10 11 12

# Fix numeric keypad for shift-home and shift-end
setxkbmap -option numpad:microsoft
Run Code Online (Sandbox Code Playgroud)

小智 1

您可以运行此脚本,在插入或拔出 USB 设备后,代码将执行:

while true; do state=$(lsusb) && sleep 2 && [[ $state != $(lsusb) ]] && echo "Change detected, replace echo with your command"; done
Run Code Online (Sandbox Code Playgroud)