web-dev-qa-db-ja.com

端末から左利き用にマウスボタンを交換するにはどうすればよいですか?

私は左利きです。
したがって、通常のマウスボタンを右クリックと左クリックで入れ替えたいと思います。

これをやりたいvia terminal。誰かがコマンドを提案してください。

ログイン画面でもこれらのクリックを交換することは可能ですか? Ubuntu 12.04を使用しています。

29
Fookraa

xinputを使用してこれを行うこともできます。

1つのマウスでのみボタンを切り替えます。

最初の使用

xinput list

マウスがどこにあるかを確認するには、

"USB Mouse"     id=12       [slave pointer]

そのため、次のコマンドにID番号を使用して、ボタンの割り当てを切り替えます。

xinput set-button-map 12 3 2 1

したがって、マウスのID番号で12を切り替えることになります。

ソース: 1

24
Mateo

xmodmapは、マウスボタンのマッピングを変更するコマンドです。

xmodmap -e "pointer = 3 2 1"

は、最初の3つのボタン、左、中央、右を再マッピングして、実際に中央ボタンのマッピングを変更せずに、右、中、左のように動作させます.

これにより、変更が現在のセッション、より正確には現在のXディスプレイに適用されます(例::0)。

セッションにわたってchange persistentを保存するには、マッピングをファイルに入れます

~/.Xmodmap

存在しない場合は、liketouch ~/.Xmodmapのように作成します

編集して行を追加します

pointer = 3 2 1

すでにpointer行がある場合は、もちろん何らかの機能があります。それを置き換えるのではなく、最初の3つの値をより適切に変更します-古いコメントを保持します:

例えば、

pointer = 1 2 3 4 5 16 17 8 9 10 11 12 13 14 15 6 7 18 19 20 21 22 23 24

になる

!pointer = 1 2 3 4 5 16 17 8 9 10 11 12 13 14 15 6 7 18 19 20 21 22 23 24
pointer = 3 2 1 4 5 16 17 8 9 10 11 12 13 14 15 6 7 18 19 20 21 22 23 24


私は~/.Xmodmap常に動作していることに慣れています。ただし、 。Xmodmapは自動ログインが無効になっている場合にのみ機能しますか? を参照してください。

6
Volker Siegel

Ubuntu〜12.04以前の場合

#!/usr/local/bin/tcsh -fb

# switches between right and left mouse
set leftMouseHand = `gconftool-2 --get /desktop/gnome/peripherals/mouse/left_handed`
if ( "$leftMouseHand" == "false" ) then
    gconftool-2 --set /desktop/gnome/peripherals/mouse/left_handed true --type boolean
    gconftool-2 --set /desktop/gnome/peripherals/mouse/cursor_theme Oxygen_White_Big --type string
else
    gconftool-2 --set /desktop/gnome/peripherals/mouse/left_handed false --type boolean
    gconftool-2 --set /desktop/gnome/peripherals/mouse/cursor_theme Oxygen_White_Big --type string
endif
0
Jonathan

コマンドプロンプトでこのコードを実行すると、オプティカルマウスとタッチパッドが削除され、デフォルトにリセットされます。左クリックはクリック用、右クリックはオプション用です。

modprobe -r psmouse
modprobe psmouse proto=imps