LinuxでKensington Slimbladeを設定する

LinuxでKensington Slimbladeを設定する

私は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

セッションを再開するだけです。

おすすめ記事