マウスとタッチパッドをすべて1つのパネルで構成できることがわかります(Ubuntu 13.10、デフォルト、Gnome)。これはある程度です。つまり、タッチパッドとマウス、そして…
の構成を変えたいのです。(USB)マウスを接続しているときは、通常は左利きで使用します。そのため、ボタンを左利きに切り替えます。しかし、タッチパッドを使用すると、そのような構成では少し迷ってしまいます。したがって、私はそれを右利きにしたいのです。
次のことを実現する方法はありますか:マウスをプラグインすると(それぞれ検出されたときに)自動的に左利きに切り替わり、プラグを抜くと自動的に右利きに切り替わりますか?
承認された回答:
あなたの不満は理解していますが、この問題はxinput
の助けを借りて非常に簡単に解決できます ツール。
最初にUSBマウスを接続してから、次のコマンドを実行します。
xinput list
id
を表示するには あなたのマウスの。上記のコマンドの出力は、次のようになります。
xinput | cat ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ SynPS/2 Synaptics TouchPad id=14 [slave pointer (2)] ⎜ ↳ USB Mouse id=11 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ...
上記の例では、USBマウスにはid=11
があります 。このid
を使用します 次のコマンドでは、ボタンをUSBマウス専用に(tauchpad用ではなく)左利きに交換します。
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して適用することもできます。詳細登録をスキップします。名前を選択すると、最終的な解決策は次のようになります。
for id in `/usr/bin/xinput list | /bin/grep 'USB Mouse' | /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 'USB Mouse' | /bin/grep -o [0-9][0-9]`; do xinput set-button-map $id 3 2 1; done;"