Xmodmap

xmodmap KeyPress 事件到 ButtonPress 事件

  • February 28, 2014

我剛得到一個羅技 t400 滑鼠,一切正常,除了我想將滑鼠中鍵的“頂部”部分重新映射到實際的滑鼠中鍵功能。

當我執行xev並擷取點擊時,所有滑鼠按鈕都返回一個ButtonPress/ButtonRelease事件,但中間按鈕的頂部返回一個KeyPress/KeyRelease事件:

KeyPress event, serial 35, synthetic NO, window 0x5200001,
root 0x31d, subw 0x0, time 630089839, (80,128), root:(2871,588),
state 0x10, keycode 133 (keysym 0x31d, (no name)), same_screen YES,
XLookupString gives 0 bytes: 
XmbLookupString gives 0 bytes: 
XFilterEvent returns: False

KeyRelease event, serial 36, synthetic NO, window 0x5200001,
root 0x31d, subw 0x0, time 630089983, (80,128), root:(2871,588),
state 0x50, keycode 133 (keysym 0x31d, (no name)), same_screen YES,
XLookupString gives 0 bytes: 
XFilterEvent returns: False

中間按鈕的底部工作正常,並返回:

ButtonPress event, serial 37, synthetic NO, window 0x5200001,
root 0x31d, subw 0x0, time 630137726, (10,171), root:(2801,631),
state 0x10, button 2, same_screen YES

ButtonRelease event, serial 37, synthetic NO, window 0x5200001,
root 0x31d, subw 0x0, time 630138960, (10,171), root:(2801,631),
state 0x210, button 2, same_screen YES

我希望以與底部相同的方式重新映射頂部,這可以使用 xmodmap 嗎?

謝謝!

我也試過這個,最終發現——深埋在文件中——這是不可能的。

此論壇文章包含使用該XSendEvent函式模擬按鈕按下的 C 程式碼。例如,您可以使用 啟動它xbindkeys

論壇主題還建議使用xdotool。免責聲明:我還沒有嘗試過。

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