LinuxでELECOMのトラックボール HUGE にボタンを割り当てる

面倒で行わなかった、ELECOMのトラックボール HUGEのボタンにソートカットキーを割り当てることにした。

ボタンの割当を調べた結果

参考サイトのDEFT PROと同じ割当だった。

button[1]: [L]
button[2]: ホイールクリック
button[3]: [R]
button[4]:
button[5]:
button[6]:
button[7]:
button[8]: 戻る
button[9]: 進む
button[10]: [Fn1]
button[11]: [Fn2]
button[12]: [Fn3]

ボタンにショートカットキーを割り当てる

~/.xbindkeysrcに下記を書いた。
個人的に必要だったのは、[進む]に""を割り当ててWebブラウザのタブを閉じたかっただけだ。

# Mouse Buttons
#Fn1
"xvkbd -xsendevent -text "\S\[Insert]""
m:0x0 + b:10
#Fn2
"xvkbd -xsendevent -text "\C\[Insert]""
m:0x0 + b:11
#Fn3は何に使うか流動的
##"xvkbd -xsendevent -text "\[Home]""
##m:0x0 + b:12
#[進む]
"xvkbd -xsendevent -text "\Cw""
m:0x0 + b:9

xbindkeysの自動実行

xmonadからxbindkeysを自動起動させるため追記した。

myStartupHook = do
  spawnOnce "tint2"
  spawnOnce "copyq"
  spawnOnce "fcitx5"
  spawnOnce "xbindkeys"
  spawnOnce "pasystray"
  sendMessage $ SetStruts [] [minBound .. maxBound]