どういうわけか、Ubuntuのインストールでxmodmapファイルがなくなったため、この問題に対する別のアプローチを見つける必要がありました。
xinputコマンドを見てください。
xinput list | grep -i mouse
マウスに関する情報をリストします。私のマウスは「Dell Premium USB Optical Mouse」であり、「Macintoshマウスボタンエミュレーション」も持っていることがわかります。その情報で武装して、私はできる
xinput get-button-map "Dell Premium USB Optical Mouse"
次のようなリストが表示されます
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
役に立つ、必要な知識は次のとおりです。私のマウスには、理論的には18個のボタンがあります。各ボタンのデフォルトアクションには、ボタン番号と同じ名前が付いています。つまり、ボタン1はアクション1を実行し、ボタン4はアクション4を実行します。アクション0は「オフ」を意味します。
リスト内の位置は、そのボタンに割り当てられた機能を示しています。だから私のボタンマップが読んだら
1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
つまり、ボタン1(位置1)はアクション1(通常の左ボタン)、ボタン2(位置2)はアクション3(中央ボタン)、ボタン3(位置3)はアクション2(右ボタン)を実行します。
左利きのマウスを作成するために必要なのは、開始するボタンマップだけです。
3 2 1 4 5 .....
または、あなたの場合、中央のボタンがボタン1(左ボタン)と同じことをするように見えるため、マップを開始する必要があります
1 1 3 ....
したがって、マウスボタンのマッピングをリセットします。
xinput set-button-map "Dell Premium USB Optical Mouse" 1 1 3 5 6 6 7 8 9 10 11 12 13 14 15 16 17 18
場合によっては、マップされたボタンの数が異なり、特別なボタンマップが既に定義されていることがあります。Likwely、マウスの名前も異なります。まず、マウスの「名前」を取得します。次に、get-button-map操作を使用して、ベースボタンマップを見つけます。最後に、set-button-mapオプションを使用して、ボタン2を変更してアクション1を実行します。
これは永続的な変更ではありません。必要なコードを.bashrcに追加したので、ログインまたはターミナルを開くたびに実行されます。
お役に立てれば。