X11:將鍵盤按鍵與滑鼠按鍵交換

X11:將鍵盤按鍵與滑鼠按鍵交換

我希望鍵盤上的選單鍵(鍵碼 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密鑰尚未反彈到其他東西。

您可以輕鬆地編寫一個小程式來代替xbksetxkbcomp來完成相同的事情(它們所做的所有操作都可以由任何常規 X11 用戶端完成)。

如何將其與煩人的「桌面環境」(根據自己的規則更改 xkb 設定)整合起來,作為練習留給讀者。

相關內容