Xorg
如何使 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
您可以執行此腳本,插入或拔出 USB 設備後,程式碼將執行:
while true; do state=$(lsusb) && sleep 2 && [[ $state != $(lsusb) ]] && echo "Change detected, replace echo with your command"; done
值得一提的是:
您可以使用
~/.xsession
文件,而不是~/.xsessionrc
.
~/.xsessionrc
是特定於 Debian 的,而~/.xsession
類似於 UNIX,並且在所有發行版中都有類似的行為。