Logitech Marble マウス - Linux スクロール モディファイアの設定

Logitech Marble マウス - Linux スクロール モディファイアの設定

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 --updateudevadm control --reload-rules && udevadm triggerマウスを抜き差しします。100 DPI は人によっては敏感すぎる場合があります。その場合は、200@125 に置き換えることができます。

関連情報