使用 shell 脚本禁用鼠标和触摸板

使用 shell 脚本禁用鼠标和触摸板

由于不幸的事件,我的鼠标似乎进入了永久点击状态,导致我的笔记本电脑几乎无法使用。除此之外,硬件(音频、HDMI、USB 甚至键盘等)和操作系统运行正常。我现在使用外接键盘和鼠标来操作我的笔记本电脑。但是,鼠标永久点击的问题仍然存在。

因此,你能给我一个 shell 脚本吗?完全地禁用鼠标和触摸板?操作系统应该认为笔记本电脑上不存在鼠标和触摸板;但是,鼠标是通过 USB 连接的。

答案1

如果你想永久禁用输入设备,有几种方法可以通过命令行执行此操作。

选项 1:使用xinput

在终端中,列出当前在您的计算机上注册的所有输入设备:

xinput list

这应该会给你类似这样的结果:

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Synaptics TM3289-002                      id=13   [slave  pointer  (2)]
⎜   ↳ TPPS/2 Elan TrackPoint                    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)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ Integrated IR Camera: Integrate           id=9    [slave  keyboard (3)]
    ↳ Integrated Camera: Integrated C           id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons                    id=12   [slave  keyboard (3)]

确定您不想激活的设备并输入以下内容:

xinput set-prop {id} "Device Enabled" 0

笔记:确保将其替换{id}为您设备的正确 ID。

如果您不小心输入了错误的值{id},或者您想在以后重新启用该设备,只需再次运行该命令并0替换1

选项 2:使用 Gnome 设置

在终端中,将 Gnome 的touchpad-enabled值设置为false

gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled false

这将确保触摸板在下次重新启动之前处于禁用状态。如果您想使用此方法始终禁用触摸板,请将其添加到启动应用程序中:

/bin/bash -c "sleep 15 && gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled false

选项 3:删除 Synaptics 驱动程序

这个方法比较暴力,也是唯一需要使用的选项sudo。打开终端并删除 Synaptics:

sudo apt remove --purge xserver-xorg-input-synaptics

请注意,这也会删除该xserver-xorg-input-all包,因为如果缺少东西,您就无法拥有“全部”,但它不会影响您的键盘或外部外围设备。

希望其中一个能满足你的需要

相关内容