USBマウスを使っているときに、タッチパッド マウスもONになっていて、キーボード入力時に反応して困っている時の対策方法
■ 検証環境
・Ubuntu 10.04
■ タッチパッドのデバイス名を得る
# xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Sysgration Elecom Laser Mouse id=8 [slave pointer (2)]
⎜ ↳ Macintosh mouse button emulation id=10 [slave pointer (2)]
⎜ ↳ PS/2 Generic Mouse id=11 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=9 [slave keyboard (3)]
今回無効化する対象は、「PS/2 Generic Mouse」というデバイス名で認識されている
■ 起動時からずっとタッチパッドを無効化したい場合
/usr/lib/X11/xorg.conf.d に存在するファイルがX起動時に読み込まれるので、その中に無効化の設定を書き込む。
/usr/lib/X11/xorg.conf.d/05-evdev.conf の最後に追記
Section "InputClass"
Identifier "no need for accelerometers in X"
MatchProduct "PS/2 Generic Mouse"
Option "Ignore" "on"
EndSection
■ パソコン利用中にON・OFFしたい場合
マウスデバイスの設定可能な変数一覧を表示する
$ xinput watch-props "PS/2 Generic Mouse"
Device 'PS/2 Generic Mouse':
Device Enabled (115): 1
Device Accel Profile (237): 0
Device Accel Constant Deceleration (238): 1.000000
Device Accel Adaptive Deceleration (240): 1.000000
Device Accel Velocity Scaling (241): 10.000000
Evdev Reopen Attempts (233): 10
Evdev Axis Inversion (242): 0, 0
Evdev Axes Swap (244): 0
Axis Labels (245): "Rel X" (123), "Rel Y" (124)
Button Labels (246): "Button Left" (116), "Button Middle" (117), "Butto
n Right" (118), "Button Wheel Up" (119), "Button Wheel Down" (120)
Evdev Middle Button Emulation (247): 2
Evdev Middle Button Timeout (248): 50
Evdev Wheel Emulation (249): 0
Evdev Wheel Emulation Axes (250): 0, 0, 4, 5
Evdev Wheel Emulation Inertia (251): 10
Evdev Wheel Emulation Timeout (252): 200
Evdev Wheel Emulation Button (253): 4
Evdev Drag Lock Buttons (254): 0
タッチパッドを無効化する場合
xinput set-int-prop "PS/2 Generic Mouse" "Device Enabled" 8 0
タッチパッドを有効にする場合
xinput set-int-prop "PS/2 Generic Mouse" "Device Enabled" 8 1
コマンドの書式は
xinput set-int-prop [DEVICE] [PROPERTY] [FORMAT 8/16/32] [VALUE]
■ 参考資料
・10.04でのタッチパッドの無効化_Thinkpadではない場合 (Ubuntu Forums)