02 March 2012

(Linux) タッチパッド マウスを無効化する

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)