ご不便をおかけして申し訳ありませんが、この問題はxinput
ツールを使用して簡単に解決できます。
まずUSBマウスを接続してから、次のコマンドを実行します。
xinput list
見るためにid
あなたのマウスのを。上記のコマンドの出力は次のようになります。
xinput | ネコ
⎡仮想コアポインターid = 2 [マスターポインター(3)]
core↳仮想コアXTESTポインターid = 4 [スレーブポインター(2)]
⎜↳SynPS / 2 Synaptics TouchPad id = 14 [スレーブポインタ(2)]
Mouse↳USBマウスid = 11 [スレーブポインター(2)]
⎣仮想コアキーボードid = 3 [マスターキーボード(2)]
...
上記の例では、USBマウスにがありid=11
ます。これid
を次のコマンドで使用します。これにより、USBマウスに対してのみ左利きのボタンが交換されます(タウフパッドでは使用できません)。
xinput set-button-map 11 3 2 1
一般に:
xinput set-button-map id 3 2 1
変更を元に戻すには、次のコマンドを使用します。
xinput set-button-map id 1 2 3
変更を永続的にするには、次のコマンドをスタートアップアプリケーションに追加します(ダッシュでスタートアップアプリケーションを検索します)。
sh -c "xinput set-button-map id 3 2 1"
更新:
以来idは再起動後に変更される場合がありますが、USBmouseの名前ではなく、あなたはまた、マウスの名前をgrepし、それを適用することができます。詳細レジストリをスキップするには。最終的な解決策は次のようになります。
`/ usr / bin / xinputリストのidの場合| / bin / grep ' USBマウス ' | / bin / grep -o [0-9] [0-9] `; xinput set-button-map $ id 3 2 1を実行します。完了。
上記のスタートアップアプリケーションにパックして、最終的に取得します。
sh -c "` / usr / bin / xinputリストのidの場合| / bin / grep ' USBマウス ' | / bin / grep -o [0-9] [0-9] `; do xinput set-button-map $ id 3 2 1; done;」
sh -c "for id in '/usr/bin/xinput list | /bin/grep 'Razer' | /bin/grep -o [0-9][0-9]'; do xinput set-button-map $id 3 2 1; done;"
、これは機能します(おそらく適切なハイフンに注意する必要があります)。ヒントのThx。