禁用触摸板 - 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'

相关内容