質問を投稿してから数分後に、答えが見つかりました。誰かがそれを必要とする場合に備えて、ここに行きます (Mint 18/Ubuntu 16.04 の構成):
xinput set-int-prop "Kensington Kensington Slimblade Trackball" "Evdev Middle Button Emulation" 8 0
7 8 9
xinput set-button-map "Kensington Kensington Slimblade Trackball" 1 8 2 4 5 6 7 3 2
xinput set-int-prop "Kensington Kensington Slimblade Trackball" "Evdev Wheel Emulation" 8 1
xinput set-int-prop "Kensington Kensington Slimblade Trackball" "Evdev Wheel Emulation Button" 8 8
xinput set-int-prop "Kensington Kensington Slimblade Trackball" "Evdev Wheel Emulation Axes" 8 6 7 4 5
xinput set-int-prop "Kensington Kensington Slimblade Trackball" "Evdev Wheel Emulation Timeout" 16 300
編集
Mint 19 (自宅) と Ubuntu 18.04 (オフィス) にアップグレードした後、上記の構成が機能しないことがわかりました。 18.04 は、これらの種類のデバイス (libinput) に対して別のライブラリを使用し、Evdev を再インストールしても一部のオプションが機能しません。骨の折れる検索の後、解決策を見つけました。 /usr/share/X11/xorg.conf.d/
に .conf 拡張子のファイルを作成します フォルダ。私の場合は 10-slimblade.conf
と名付けました .この設定をファイルに入れます:
Section "InputClass"
Identifier "Kensington Kensington Slimblade Trackball"
MatchProduct "Kensington Kensington Slimblade Trackball"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
Option "ButtonMapping" "1 8 2 4 5 6 7 3 2"
Option "ScrollButton" "8"
Option "ScrollMethod" "button"
Option "MiddleEmulation" "on"
EndSection
セッションを再開してください。
本当にありがとう!少し補足すると、トラックボールのボタンは次のようになっていることがわかりました。
---------
| 2 | 8 |
---------
| 1 | 3 |
---------
これが ButtonMapping
の順番です 文字列:
LeftClick MiddleClick RightClick ScrollUp ScrollDown ? ? Back ?
したがって、私にとっては、一番下の行に右と左を配置し、左上を後ろに、右上を中央に配置したかっただけです。
Section "InputClass"
Identifier "Kensington Kensington Slimblade Trackball"
MatchProduct "Kensington Kensington Slimblade Trackball"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
Option "ButtonMapping" "1 8 3 4 5 6 7 2 9"
Option "ScrollButton" "8"
Option "ScrollMethod" "button"
EndSection
ここにあるドキュメントは存在しないので、xev -event mouse
を実行することでつなぎ合わせることができます。 .