01647

ustreamer-01647

タッチパッドの右ボタンが壊れている事を思い出して殺したメモ

lubuntuをXubuntuUbuntuに入れ替えても,マウスの異常が収まらなかった.ふと,思い出した.このPCには,タッチパッド右ボタンが押下状態で固定されている,という異常がある.Windows XP時代では,この右ボタンの機能割り当てを剥がしていた.Linuxでは,lubuntuではどうしたら良いのか.マウスの設定に手こずったメモ - nakamin_e noteの情報で処理できた.

xinput list

はい.タッチパッドは13番だね

⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ Logitech USB Optical Mouse              	id=10	[slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad              	id=13	[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)]
    ↳ Video Bus                               	id=7	[slave  keyboard (3)]
    ↳ Power Button                            	id=8	[slave  keyboard (3)]
    ↳ Sleep Button                            	id=9	[slave  keyboard (3)]
    ↳ USB 2.0 Camera                          	id=11	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=12	[slave  keyboard (3)]

xinput list 13

右ボタンは3番やろな.

SynPS/2 Synaptics TouchPad              	id=13	[slave  pointer  (2)]
	Reporting 8 classes:
		Class originated from: 13. Type: XIButtonClass
		Buttons supported: 12
		Button labels: "Button Left" "Button Middle" "Button Right" "Button Wheel Up" "Button Wheel Down" "Button Horiz Wheel Left" "Button Horiz Wheel Right" None None None None None
		Button state: 3
		Class originated from: 13. Type: XIValuatorClass
		Detail for Valuator 0:
		  Label: Rel X
		  Range: 1472.000000 - 5888.000000
		  Resolution: 121000 units/m
		  Mode: relative
		Class originated from: 13. Type: XIValuatorClass
		Detail for Valuator 1:
		  Label: Rel Y
		  Range: 1408.000000 - 5218.000000
		  Resolution: 182000 units/m
		  Mode: relative
		Class originated from: 13. Type: XIValuatorClass
		Detail for Valuator 2:
		  Label: Rel Horiz Scroll
		  Range: 0.000000 - -1.000000
		  Resolution: 0 units/m
		  Mode: relative
		Class originated from: 13. Type: XIValuatorClass
		Detail for Valuator 3:
		  Label: Rel Vert Scroll
		  Range: 0.000000 - -1.000000
		  Resolution: 0 units/m
		  Mode: relative
		Class originated from: 13. Type: XIScrollClass
		Scroll info for Valuator 2
		  type: 2 (horizontal)
		  increment: 116.000000
		  flags: 0x0
		Class originated from: 13. Type: XIScrollClass
		Scroll info for Valuator 3
		  type: 1 (vertical)
		  increment: 116.000000
		  flags: 0x0
		Class originated from: 13. Type: XITouchClass
		Touch mode: dependent
		Max number of touches: 2

xinput get-button-map 13

1 2 3 4 5 6 7 8 9 10 11 12

0が使われていないから,0にしてしまえば殺せるだろうか.タッチパッドのデバイスIDは「13」.第3ボタンを0にしよう.

xinput set-button-map 13 1 2 0 4 5 6 7 8 9 10 11 12

当たりらしい.~/.profile にこれを追記して完了した.

sudo apt-get install gsynaptics

これは成功しなかった話.Synapticsによるタッチパッドだからと,それっぽいツールを入れてはどうかと考えていた.でもWindowsの様に,右ボタンの機能割り当てを調整できなかった.
f:id:paulga:20130712023046p:plain

設定を見直した

idでなく,名称を指定した.
xinput設定見直し - 01647