回答:
xmodmap -e "pointer = 3 2 1"
ターミナルで動作するはずです。lightdm(デフォルトのログイン画面)の開始時にそのコマンドを実行する場合は、ここで/etc/lightdm/lightdm.conf
説明するように編集できます。もちろん、スクリプトではなくコマンドを使用します。xmodmap
xbacklight
/etc/lightdm/lightdm.conf
。そうでない場合は、スタートアップアプリケーションに置くか、ターミナルから〜/ .config / autostartに.desktopファイルを作成します。
xinput
これを使用することもできます。
1つのマウスでのみボタンを切り替えます。
最初の使用
xinput list
マウスがどこにあるかを確認するには、
"USB Mouse" id=12 [slave pointer]
そのため、次のコマンドにID番号を使用して、ボタンの割り当てを切り替えます。
xinput set-button-map 12 3 2 1
したがって、マウスのID番号で12を切り替えることになります。
ソース:1
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が機能するのを参照してください?そうでない場合。
このコードをコマンドプロンプトで実行すると、光学式マウスとタッチパッドが削除され、デフォルトにリセットされます。左クリックはクリック用、右クリックはオプション用です。
modprobe -r psmouse
modprobe psmouse proto=imps
#!/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