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


30

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

私はこれをターミナル経由でやりたいです。誰かがコマンドを提案してください。

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

回答:


26
xmodmap -e "pointer = 3 2 1"

ターミナルで動作するはずです。lightdm(デフォルトのログイン画面)の開始時にそのコマンドを実行する場合は、ここで/etc/lightdm/lightdm.conf説明するように編集できます。もちろん、スクリプトではなくコマンドを使用します。xmodmapxbacklight


2
これは現在のセッションで機能します..永続化する方法???
フークラー

2
あなたがそれを入れるなら、それは永久であるべきです/etc/lightdm/lightdm.conf。そうでない場合は、スタートアップアプリケーションに置くか、ターミナルから〜/ .config / autostartに.desktopファイルを作成します。
-elmicha

/etc/lightdm/lightdm.confファイルがありません。そのためのテンプレートはどこかにありますか?
マテウス・コニエツニー

25

xinputこれを使用することもできます。

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

最初の使用

xinput list

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

"USB Mouse"     id=12       [slave pointer]

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

xinput set-button-map 12 3 2 1

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

ソース:1


2
左右に2匹のマウスがよくいるので、これが便利だと思います。この手法により、それらを互いの鏡像に設定することができます。
リック-777

次に、ここで説明するようにXorgデバイス構成を作成することにより、これを永続化できます。linus.haxx.se
2013/03/07

または必要に応じてスタートアップスクリプト
Mateo

2
ポインターデバイスがIDを変更する場合、コマンドラインの一部としてIDを検索し ます。xinput set-button-map $(xinput list --id-only "Kensington Kensington Expert Mouse")3 2 1 引用符で囲まれた文字列が来ます上記の「xinputリスト」から。
-akom

これはかなりxmodmapをを使用するよりも答えとしてマークされなければならない
ptgamr

7

xmodmapマウスボタンのマッピング変更するコマンドです:

xmodmap -e "pointer = 3 2 1"

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

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

変更をセッションにわたって永続的に保存するには、マッピングをファイルに入れます

~/.Xmodmap

存在しない場合は、次のように作成しますtouch ~/.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が機能するのを参照してくださいそうでない場合。


-1

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

modprobe -r psmouse
modprobe psmouse proto=imps

-1

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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.