Linux で、Logitech Marble Mouse を設定して、「戻る」ボタンをスクロール修飾子に変更するにはどうすればよいですか? たとえば、「戻る」ボタンを押し続けると、トラック ボールがスクロールを制御します。
答え1
私はArch派生版(Antergos)を使っていますが、この設定はそこから派生したものです。マーブルマウス wiki ページ。
以下を追加/usr/share/X11/xorg.conf.d/40-libinput.confファイル...
# Section added for scroll with Marble Mouse
Section "InputClass"
Identifier "Marble Mouse"
MatchProduct "Logitech USB Trackball"
Driver "libinput"
Option "ButtonMapping" "1 2 3 4 5 6 7 0 9"
Option "ScrollMethod" "button"
Option "ScrollButton" "8"
Option "MiddleEmulation" "on"
EndSection
スクロールしようとすると時々戻るボタンが押されることがあるため、戻るボタンの操作は無効になっていることに注意してください。
答え2
ドライバーを使用することもできますevdev
。そのためには、新しい/usr/share/X11/xorg.conf.d/50-marble-mouse.conf
Section "InputClass"
Identifier "Marble Mouse"
MatchProduct "Logitech USB Trackball"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
Option "ButtonMapping" "1 2 3 4 5 6 7 8 9"
Option "EmulateWheel" "true"
Option "EmulateWheelButton" "8"
Option "ZAxisMapping" "4 5"
Option "XAxisMapping" "6 7"
Option "Emulate3Buttons" "true"
EndSection
libinput
上記の設定は Ubuntu 18.04 では機能しますが、ThinkPad R60 で実行されている Xubuntu 18.04 では機能しません。後者の場合は、上記の Peter が投稿した設定を使用する必要があります。
答え3
私は次の設定を使用します(@PeterLと似ていますが、戻るボタンは無効になりません)
/etc/X11/xorg.conf.d/10-libinput.conf
セクション「InputClass」 識別子「マーブルマウス」 マッチ製品「ロジクール USB トラックボール」 ドライバー「libinput」 オプション「ScrollMethod」「ボタン」 オプション「スクロールボタン」"8" オプション「加速速度」 「1」 # オプション "TransformationMatrix" "2.4 0 0 0 2.4 0 0 0 1" 終了セクション
コメント付きの TransformationMatrix を使用すると、ピクセルをスキップしてより高速に移動できますが、代わりに以下のように DPI を変更することを好みます。
- /etc/udev/hwdb.d/71-mouse-local.hwdb を通じてカスタム DPI を設定する
# ロジクール マーブルマウス #id は、mouse-dpi-tool /dev/input/event4 によって取得されました マウス:usb:v046dpc408:名前:ロジクール USB トラックボール: # 下のスペースを残す マウス_DPI=100@125
その後udevadm hwdb --update
、udevadm control --reload-rules && udevadm trigger
マウスを抜き差しします。100 DPI は人によっては敏感すぎる場合があります。その場合は、200@125 に置き換えることができます。