
내가 지금까지 가지고 있는 것:
#!/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'