Touchpad

禁用觸摸板 - ID 不斷變化

  • October 10, 2018

到目前為止我所擁有的:

#!/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”放入變數中以便我可以使用它來禁用該項目?

您可以使用類似這樣的方法來獲取 id:

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

但實際上您不需要,因為您可以按名稱指定要禁用的設備:

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

引用自:https://unix.stackexchange.com/questions/474393