터치패드 비활성화 - ID가 계속 변경됩니다.

터치패드 비활성화 - ID가 계속 변경됩니다.

내가 지금까지 가지고 있는 것:

#!/bin/bash
output=$( xinput)

output2=$"$output" | sed 's/.* touchpad \(.*\) [ .*/\1/'

내 노트북 ​​터치패드가 형편없어서 가운데 ​​마우스 스틱과 버튼만 사용하고 싶습니다. 이는 Windows에서는 쉽지만 Lubuntu에서는 분명히 명령을 통해서만 수행할 수 있습니다. xinput이 항상 동일한 ID 번호를 생성한다면 더 쉬울 것입니다. 그러나 재부팅 후에는 변경되는 것 같습니다. 내 xinput 내용은 다음과 같습니다.

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ AlpsPS/2 ALPS DualPoint TouchPad          id=13   [slave  pointer  (2)]
⎜   ↳ AlpsPS/2 ALPS DualPoint Stick             id=14   [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)]
    ↳ Laptop_Integrated_Webcam_3M: In           id=10   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=11   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=12   [slave  keyboard (3)]

항목을 비활성화하는 데 사용할 수 있도록 변수에 "13"을 어떻게 입력합니까?

답변1

다음과 같은 것을 사용하여 ID를 얻을 수 있습니다.

output=$(xinput --list |
 sed -n '/AlpsPS.2 ALPS DualPoint TouchPad/s/.*id=\([0-9]*\).*/\1/p')

하지만 비활성화하려는 장치를 이름으로 지정할 수 있으므로 실제로 이렇게 할 필요는 없습니다.

xinput --disable  'AlpsPS/2 ALPS DualPoint TouchPad'

관련 정보