2つのボタンをスクロールシミュレーションにマッピングする方法は?

2つのボタンをスクロールシミュレーションにマッピングする方法は?

私は2つの大きなボタンと2つの小さなボタンを持つLogitech Trackman Marbleを持っています。また、スクロールホイールはありません。

使用この設定はArch wikiからのものです。、小さなボタンの1つをスクロール修飾子として設定できます。

ただし、左手モードでもマウスを使用しますが、他の小さなボタンは押せません。だから私は欲しい両方スクロールを有効にする小さなボタンです。

次のボタンマッピングを追加して、ボタン9をボタン8にマッピングして、両方ともスクロールをトリガーするようにしました。ただし、2番目のボタンは戻るボタンのみを実行します。

Option          "ButtonMapping" "1 2 3 4 5 6 7 8 8"

どうすればいいですか?

それとも、右利き用の構成と左利き用の構成を簡単に切り替えるには?マウスを「ミラーリング」するために4番目の役に立たないボタンを設定できればいいでしょう。

ベストアンサー1

私は同じトラックボールを持っており、これは/etc/X11/xorg.conf.d/99-logievdev.confスクロールをアクティブにするために使用するトラックボールです。

Section "InputClass"
    Identifier      "Logitech USB Trackball"
    MatchProduct    "Logitech USB Trackball"
    MatchDevicePath "/dev/input/event*"
    MatchIsPointer  "true"
    Driver          "libinput"
    Option          "ButtonMapping"         "1 0 3 4 5 0 0 8 2"
    Option          "ScrollMethod"          "button"
    Option          "ScrollButton"          "8"
EndSection

トラックボールスクロールを有効にするには、Option "ScrollMethod"行のみが必要です。Option "ScrollButton"

私の手はあなたの手とは異なるかもしれませんが、4つのボタンがすべて私に適していると思います。それで、時々必要な古いX11プログラムのために小さくてアクセスしにくいボタンをマウスの中央ボタン(ボタン2)に割り当てました。これがOption "MiddleEmulation"私がリンクしたArch Wiki設定で使用されている設定を使用しない理由でもあります。

おそらく、このScrollButtonオプションは以前に処理され、1つButtonMappingのボタンにのみスクロールを割り当てることができるようになりました。

構成を切り替えるには、次のスクリプトのようなものを使用できます。

#!/bin/sh
MOUSENAME="Logitech USB Trackball"
CUR_SC_BUTTON=$(xinput --list-props "$MOUSENAME" | grep "Scrolling Button (" | cut -d : -f 2)
case $CUR_SC_BUTTON in
    8)
        # mouse is currently right-handed, switch to left
        xinput --set-prop "$MOUSENAME" "libinput Button Scrolling Button" 9
        xinput --set-button-map "$MOUSENAME" 3 2 1 4 5 6 7 9 8
        # note: may need to switch 9 and 8 around, depending on how
        # ButtonMapping and ScrollingButton interact
        ;;
    9)
        # mouse is currently left-handed, switch to right
        xinput --set-prop "$MOUSENAME" "libinput Button Scrolling Button" 8
        xinput --set-button-map "$MOUSENAME" 1 2 3 4 5 6 7 8 9
        ;;
esac

免責事項:私はこのスクリプトを直接テストしておらず、ちょうど書いています。

「役に立たない」ボタンを使用してマウス構成を切り替えるには、選択したデスクトップ環境で適切なツールを使用してマウスボタンを押したときにこのスクリプトを実行するように指定できます。

おすすめ記事