터치패드 로딩 비활성화

터치패드 로딩 비활성화

현재 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

관련 정보