Keyboard

如何從滑鼠的側鍵獲取鍵碼?

  • September 8, 2021

在我的 .bashrc 中,我想添加這一行:

xmodmap -e "keycode 135 = Return"

其中鍵碼編號是我滑鼠側鍵的編號。

為了從鍵盤上查找鍵碼,我使用 xev,它給了我,例如:

(包含“keycode 135”的行是最重要的)

KeyPress event, serial 38, synthetic NO, window 0x6400001,    
    root 0x7c3, subw 0x0, time 30530179, (-489,479), root:(1047,479),    
    state 0x0, keycode 135 (keysym 0xff0d, Return), same_screen YES,    
    XKeysymToKeycode returns keycode: 36 "   XLookupString gives 1 bytes: (0d) " "   XmbLookupString gives 1 bytes: (0d) "    
    XFilterEvent returns: False

但是,對於滑鼠,它不顯示鍵碼:

ButtonRelease event, serial 38, synthetic NO, window 0x6400001,
   root 0x7c3, subw 0x0, time 30661669, (35,100), root:(1571,100),
   state 0x0, button 8, same_screen YES

如何從滑鼠的側鍵獲取鍵碼,使用命令 xmodmap,從滑鼠鍵模擬鍵盤的按鍵?(例如,按下側邊按鈕就像我在鍵盤上按下“a” - 並在文本編輯器中顯示“a”)

你不能,至少不能只用xmodmap- 滑鼠和鍵盤的處理方式不同,滑鼠不會產生鍵碼。

然而,有一些工具可以跨不同設備類型重新映射輸入事件;例如嘗試鍵映射器。(我對該項目的貢獻很小。)

引用自:https://unix.stackexchange.com/questions/668198