タッチパッドの有効無効を一発で@Ubuntu10.04

やってみよう

まず、入力デバイスを出力

$ xinput list
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ Microsoft Microsoft IntelliMouse® Optical	id=11	[slave  pointer  (2)]
⎜   ↳ Macintosh mouse button emulation        	id=14	[slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad              	id=13	[slave  pointer  (2)]

...(略)...

この SynPS/2 Synaptics TouchPad というのがタッチパッドらしい。
念のため、設定できるプロパティを出力。

$ xinput watch-props 'SynPS/2 Synaptics TouchPad'
	Device Enabled (121):	1
	Device Accel Profile (244):	0
	Device Accel Constant Deceleration (245):	1.000000
	Device Accel Adaptive Deceleration (247):	1.000000
	Device Accel Velocity Scaling (248):	10.000000

...(略)...

Device Enabled があるのを確認。

テストしてみる

無効

$ xinput set-prop 'SynPS/2 Synaptics TouchPad' 'Device Enabled' 0

あるいは id 指定で

$ xinput set-prop 13 'Device Enabled' 0

恐る恐る、タッチパッドをペタペタしてみます ... わーい、無効になったー(∩´∀`)∩
状態をチェックしてみると

$ xinput list 'SynPS/2 Synaptics TouchPad'
SynPS/2 Synaptics TouchPad              	id=13	[slave  pointer  (2)]
	This device is disabled
	Reporting 3 classes:
		Class originated from: 13
		Buttons supported: 12

...(略)...

ちゃんと This device is disabled になっています。
んで、再び有効にしてみる

$ xinput set-prop 'SynPS/2 Synaptics TouchPad' 'Device Enabled' 1

or

$ xinput set-prop 13 'Device Enabled' 1

もう一度、ペタペタしてみます ... こいつ、う、動くぞ!!

トグルさせる

*1

このスクリプトを ~/bin あたりのパスが通っている場所に touchpad-on-off とか言うファイル名で保存して
実行権限を付加

$ chmod u+x ~/bin/touchpad-on-off

CompizConfig Settings Manager で Super + Ctrl + t あたりに touchpad-on-off を割り当てる。
これで快適タッチパッドライフがおくれそうです(´∀`*)

*1:コードは Gist に置いてます。見れない方はコチラ https://gist.github.com/827273