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)