私はKensigton Slimbladeトラックボールを受け取り、それを設定しようとしています。私は以前のLogitech Marble設定に基づいて適用しています。
私が望む構成は次のとおりです。
- 左下:左クリック
- 左上:戻る
- 右上:右クリックとボールスクロールロック
- 右下:中央クリック
これまでに設定できる構成は次のとおりです。
- 左下:左クリック
- 左上:中央クリック
- 右上:右クリックとボールスクロールロック
- 右下:戻る
これは私の設定スクリプトです。
xinput set-int-prop "Kensington Kensington Slimblade Trackball" "Evdev Middle Button Emulation" 8 1
xinput set-button-map "Kensington Kensington Slimblade Trackball" 1 2 8 4 5 6 7
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
このスクリプトを実行する前に、xev
ボタン番号を次のように報告してください。
Left-Bottom: 1, Left-Top: 2, Right-Top: 8, Right-Botom: 3
このスクリプトを実行した後:
Left-Bottom: 1, Left-Top: 2, Right-Top: 8, Right-Botom: 8
だから私が知っている限り、xinput set-button-map
ボタンの順序を変更してみてください。存在するこれページでは、2番目の値はマウスの中央ボタンに対応し、8番目の値はThumb1(通常はバック機能に関連)に対応することがわかりました。だから、私は次のように数字3を2番目の要素として、2を8番目の要素として使うべきだと思いました。
xinput set-button-map "Kensington Kensington Slimblade Trackball" 1 3 8 4 5 6 7 2
ただし、左上ボタンには右クリック機能があり、左下ボタンは無効になります。xev
今報告してください
Left-Bottom: 1, Left-Top: 3, Right-Top: 2, Right-Botom: 8.
期待どおりに設定を設定する方法を知っている人はいますか? Ubuntu 16.04を使用しています。ありがとうございます。
ベストアンサー1
質問を投稿し、数分後に回答を見つけました。誰かが必要な場合(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はこれらのデバイスに別のライブラリを使用しており、Evdevを再インストールしても一部のオプションは機能しません。痛みを伴う検索の最後に解決策を見つけました。フォルダに.conf拡張子を持つファイルを作成します/usr/share/X11/xorg.conf.d/
。私の場合、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
セッションを再開するだけです。