我希望鍵盤上的選單鍵(鍵碼 135)與滑鼠右鍵具有相同的功能。
https://superuser.com/questions/336674/emulated-mouse-click-with-a-keyboard這樣做,但它犧牲了我鍵盤上的小鍵盤區域,因此這些鍵不再具有正常功能。因為我使用鍵盤,所以我不想犧牲它。
所以我正在尋找一個解決方案僅有的觸摸選單按鈕(鍵碼 135)。
答案1
[注意:顯然,這是故意的,這並不“交換”帶有滑鼠按鈕的鍵盤鍵;它只是讓鍵盤按鍵像滑鼠按鈕一樣工作;但滑鼠按鈕不會依序開始像鍵盤鍵那樣發揮作用]
xkbset m
xkbset exp =m # keep the state unchanged after the AccessX timeout
xkbcomp "$DISPLAY" - |
sed -e 's/ Menu / Pointer_Button3 /' -e '/interpret KP_/,/};/d' |
xkbcomp - "$DISPLAY"
您也可以綁定另一個組合鍵來切換MouseKeys
控制項。例如。和Shift-Menu
:
xkbcomp "$DISPLAY" - |
sed -e 's/ Menu \| Pointer_Button3 / Pointer_Button3, MouseKeys_Enable /' -e '/interpret KP_/,/};/d' |
xkbcomp - "$DISPLAY"
這假設Menu
密鑰尚未反彈到其他東西。
您可以輕鬆地編寫一個小程式來代替xbkset
和xkbcomp
來完成相同的事情(它們所做的所有操作都可以由任何常規 X11 用戶端完成)。
如何將其與煩人的「桌面環境」(根據自己的規則更改 xkb 設定)整合起來,作為練習留給讀者。