Elecom Huge Trackball Linux Xorg.conf configuration
Elecom Huge TrackballをLinuxで使う場合のx11コンフィグ
code:conf
❯ cat /usr/share/X11/xorg.conf.d/50-elecom-huge-mouse.conf
Section "InputClass"
Identifier "ELECOM trackball catchall"
MatchProduct "ELECOM TrackBall Mouse HUGE TrackBall"
MatchVendor "ELECOM_TrackBall_Mouse"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
Option "Buttons" "12"
Option "ButtonMapping" "1 2 3 4 5 0 0 10 11 1 2 12"
Option "ZAxisMapping" "4 5"
Option "XAxisMapping" "6 7"
Option "EmulateWheel" "true"
Option "EmulateWheelButton" "12"
Option "EmulateWheelTimeout" "0"
Option "HorizontalScrolling" "False"
EndSection
HorizontalScrolling Falseで横方向の回転に反応しないようになる。これで横回転でForwardとかBackしなくなる
button 12はHugeの一番右のボタンで押しながらボールを回転でスクロールをエミュレート出来る
SynergyでキーボードマウスをWindowsに共有すると戻るボタンと進むボタンがbutton 8, 9として認識されるのでhotkeyでmappingを変更する
code:bash
❯ cat ~/synergy.conf
section: options
〜〜
mousebutton(8) = mousebutton(4)
mousebutton(9) = mousebutton(5)
end
mousebutton 8, 9 -> 4, 5で戻るボタン進むボタンにそれぞれマッピングしなおしている
Synergyサーバ側はxbindkeysでbutton 10, 11としてマッピングしているのでxteでそれぞれAlt+Left, Alt+Rightに変換している
code:~/.xbindekeysrc
"/usr/bin/xte 'keydown Alt_L' 'key Left' 'keyup Alt_L'"
b:10
"/usr/bin/xte 'keydown Alt_L' 'key Right' 'keyup Alt_L'"
b:11