私は左利きのthinkpadユーザーで、デフォルトの右利き用の設定でトラックポイントを使用することに慣れてきました。ただし、Bluetoothマウスを使用する場合は、ボタンのレイアウトを左利きにしたいと考えています。 11.04(Natty)ではxinputを使用して手動で設定できますが、マウスが接続されたときに自動的に適用されるようにしたいと考えています。私は/ etc/X11/xorg.conf/99-ms500mouse.confを作成し、それに以下を配置することにより、xorgのドキュメントに従っています:
Section "InputClass"
Identifier "Microsoft Bluetooth Mouse 5000 button remap"
MatchProduct "Microsoft Bluetooth Notebook Mouse 5000"
MatchDevicePath "/dev/input/event*"
Option "ButtonMapping" "3 2 1 4 5 0 0 0 0 0 0 0"
EndSection
これは最初は機能しているようです(GDMが正しく使用しているようです)が、ログインしてXセッションを開始すると、ボタンが不可解に元に戻ります。
$ xinput get-button-map "Microsoft Bluetooth Notebook Mouse 5000"
1 2 3 4 5 6 7 8 9 10 11 12
以下は私の/ var/log/Xorg.0.logです。
[ 276.648] (II) config/udev: Adding input device Microsoft Bluetooth Notebook Mouse 5000 (/dev/input/mouse1)
[ 276.648] (II) No input driver/identifier specified (ignoring)
[ 276.649] (II) config/udev: Adding input device Microsoft Bluetooth Notebook Mouse 5000 (/dev/input/event14)
[ 276.649] (**) Microsoft Bluetooth Notebook Mouse 5000: Applying InputClass "evdev pointer catchall"
[ 276.649] (**) Microsoft Bluetooth Notebook Mouse 5000: Applying InputClass "Microsoft Bluetooth Mouse 5000 button remap"
[ 276.649] (II) Using input driver 'evdev' for 'Microsoft Bluetooth Notebook Mouse 5000'
[ 276.649] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
[ 276.649] (**) Microsoft Bluetooth Notebook Mouse 5000: always reports core events
[ 276.649] (**) Microsoft Bluetooth Notebook Mouse 5000: Device: "/dev/input/event14"
[ 276.670] (**) Microsoft Bluetooth Notebook Mouse 5000: ButtonMapping '3 2 1 4 5 0 0 0 0 0 0 0'
[ 276.670] (--) Microsoft Bluetooth Notebook Mouse 5000: Found 8 mouse buttons
[ 276.670] (--) Microsoft Bluetooth Notebook Mouse 5000: Found scroll wheel(s)
[ 276.670] (--) Microsoft Bluetooth Notebook Mouse 5000: Found relative axes
[ 276.670] (--) Microsoft Bluetooth Notebook Mouse 5000: Found x and y relative axes
[ 276.670] (--) Microsoft Bluetooth Notebook Mouse 5000: Found absolute axes
[ 276.670] (II) evdev-grail: failed to open grail, no gesture support
[ 276.670] (II) Microsoft Bluetooth Notebook Mouse 5000: Configuring as mouse
[ 276.670] (II) Microsoft Bluetooth Notebook Mouse 5000: Adding scrollwheel support
[ 276.670] (**) Microsoft Bluetooth Notebook Mouse 5000: YAxisMapping: buttons 4 and 5
[ 276.670] (**) Microsoft Bluetooth Notebook Mouse 5000: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[ 276.670] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:1a.1/usb4/4-2/4-2:1.0/bluetooth/hci0/hci0:11/input14/event14"
[ 276.670] (II) XINPUT: Adding extended input device "Microsoft Bluetooth Notebook Mouse 5000" (type: MOUSE)
[ 276.670] (II) Microsoft Bluetooth Notebook Mouse 5000: initialized for relative axes.
[ 276.670] (WW) Microsoft Bluetooth Notebook Mouse 5000: ignoring absolute axes.
[ 276.670] (**) Microsoft Bluetooth Notebook Mouse 5000: (accel) keeping acceleration scheme 1
[ 276.670] (**) Microsoft Bluetooth Notebook Mouse 5000: (accel) acceleration profile 0
[ 276.671] (**) Microsoft Bluetooth Notebook Mouse 5000: (accel) acceleration factor: 2.000
[ 276.671] (**) Microsoft Bluetooth Notebook Mouse 5000: (accel) acceleration threshold: 4
ご覧のとおり、必要なボタンマッピング(つまり、ボタン3と1を入れ替えて他のボタンをすべて無効にする)を適用しているように見えますが、セッションが開始すると、これはなくなります。これらの設定を維持するにはどうすればよいですか?
どうもありがとう!
問題が見つかりました。 gnome-settings-daemonは、システム全体の設定(右利きに設定されている)でマウスに与えた設定を上書きしています。この動作を回避する唯一の方法は、gconf-editorを起動してキーを見つけることです。
/apps/gnome_settings_daemon/plugins/mouse/active
そして、設定を解除します。これにより、xorg.conf(またはetc/X11/xorg.conf.d /のフラグメントファイル)で指定された設定が上書きされなくなります。