현재 Advent 4211 넷북(MSI Wind로 이름 변경)을 수정하려고 합니다. 터치패드를 사용할 때마다 마우스(외장 USB 마우스도 포함)가 작동을 멈추고 xev를 실행할 때 마우스 이벤트가 등록되지 않습니다.
시스템이 터치패드 드라이버를 로드하지 못하도록 하거나 모두 비활성화하고 싶습니다. 이를 수행할 수 있는 방법이 있습니까? 외부 마우스를 손상시키지 않고 터치패드를 "터치"할 수 있기를 원합니다.
실행 중인 배포판은 공개 suse 11.04 lxde입니다.
답변1
설명된 내용과 유사하게 명령줄에서 트랙패드를 비활성화할 수 있습니다.여기.먼저 "xinput list"가 있는 Synaptics 트랙패드의 장치 이름 또는 ID가 필요합니다.
nostromo ~ $ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Microsoft Microsoft Basic Optical Mouse v2.0 id=9 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=12 [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)]
↳ HP Webcam-50 id=10 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=11 [slave keyboard (3)]
↳ HP WMI hotkeys id=13 [slave keyboard (3)]
nostromo ~ $
내 컴퓨터에서 터치패드의 장치 이름은 "SynPS/2 Synaptics TouchPad"이고 ID는 12입니다. 그러나 귀하의 장치는 다를 수 있습니다.
다음 단계는 "xinput list-props"를 사용하여 장치의 속성을 찾는 것입니다. 따라서 이전 단계에서 얻은 장치 이름을 사용하여
nostromo ~ $ xinput list-props 'SynPS/2 Synaptics TouchPad'
Device 'SynPS/2 Synaptics TouchPad':
Device Enabled (135): 1
Coordinate Transformation Matrix (137): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (253): 1
Device Accel Constant Deceleration (254): 2.500000
Device Accel Adaptive Deceleration (255): 1.000000
Device Accel Velocity Scaling (256): 12.500000
Synaptics Edges (270): 1753, 5211, 1628, 4336
Synaptics Finger (271): 24, 29, 255
전체 출력을 나열하지 않았습니다. 그러나 목록 상단 근처에는 값이 1인 "Device Enabled" 속성이 있으며 이는 활성화되었음을 의미합니다.
터치패드를 비활성화하려면 "SynPS/2 Synaptics TouchPad" 장치의 "Device Enabled" 값을 0으로 변경해야 합니다. 따라서 명령줄에 다음을 입력할 수 있습니다.
xinput set-prop 'SynPS/2 Synaptics TouchPad' 'Device Enabled' 0
실제로 xinput 명령은 더 간결하게 표현될 수 있습니다. 위 목록에서 내 PC의 경우 "SynPS/2 Synaptics TouchPad"의 장치 ID는 12이고 "Device Enabled"의 속성 ID는 135입니다. 다시 말하지만, 이 숫자는 PC에 따라 다를 수 있습니다. 따라서 이 숫자를 사용하여 터치패드를 비활성화하는 xinput 명령을 다음과 같이 입력할 수 있습니다.
xinput set-prop 12 135 0
노트북 등의 올바른 장치 ID를 찾으려면 PC에서 다음 명령을 실행해야 합니다. 행운을 빌어요.
답변2
바로가기에 연결할 수 있는 토글용 스크립트를 만들었습니다.
file='.touchpad_enabled'
TOUCH_PAD_ENABLED=0
if [ -a $file ]
then
TOUCH_PAD_ENABLED=0
rm $file
else
TOUCH_PAD_ENABLED=1
echo "TOUCH_PAD_ENABLED=1" > $file
fi
echo $TOUCH_PAD_ENABLED
xinput set-prop "ImPS/2 Generic Wheel Mouse" "Device Enabled" $TOUCH_PAD_ENABLED