永久禁用触摸板-Lubuntu 16.04


8

因此,这是笔交易,我的Gateway T-1623上的触摸板基本上坏了。结果,我使用外部即插即用鼠标。我可以很好地使用键盘,但是,如果我不经意地在触摸板上呼吸,它会翻转,并阻止我使用外接鼠标,直到执行以下操作:

sudo modprobe -r psmouse
sudo modprobe psmouse

所以我的问题是,有没有一种方法可以永久禁用Lubuntu中的触摸板(通过使用终端或其他方式),从而基本上使我的触摸板不起作用?感谢您在此问题上可以提供的任何帮助,并在此先感谢您。

Answers:


11

我相信是这样。您将必须使用一些命令并创建启动脚本,但是您知道前者和后者并不难。

首先,运行xinput list。您的输出应类似于以下内容:

zachary@MCServer:~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [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)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]

如果可以,请事先拔下鼠标。

现在,您需要找到触控板的ID。现在使用主要ID(而不是主要项目下缩进的ID)。如果事实证明主要项目涵盖了鼠标和触摸板,请选择相应的子ID。

现在您需要运行

xinput set-prop DEVICEID "Device Enabled" 0

例如,如果我想禁用我的鼠标,我会使用2DEVICEID

插入鼠标并确保其可以正常工作,而触摸板则无法工作。如果鼠标不起作用,请运行

xinput set-prop DEVICEID "Device Enabled" 1

然后再次使用子ID运行第一个命令。

为了使它适用于启动,您需要使其成为启动命令。打开Startup Applications(或在您的桌面环境中打开),然后添加第一个命令。


或者,您可以在内部断开触控板的连接。


谢谢。这工作了。我必须禁用ID 13,因为它不会让我禁用主机。不管哪种方式,触摸板似乎都没电了。感谢您的帮助!
ArimusAOV

3

是的,这很容易。将触摸板模块列入黑名单。

要找出它是什么模块,可以运行

grep -iA 2 touchpad /proc/bus/input/devices

在这里您会看到类似elan或synaptic的信息

然后

ls $(find /lib/modules/$(uname -r) -type d -name mouse)

查看当前内核的所有鼠标和触摸板模块。触摸板会i2ctouch在名称,鼠标模块都会有mouseusb。交叉引用这两个结果

编辑:我最近想出了如何通过一个复杂的命令可靠地获取正在使用的驱动程序的名称,而terdon对我来说很好地简化了此操作:

grep -hriPo 'DRIVER=\K.+' /sys 2>/dev/null | while read driver; do [ -e /lib/modules/$(uname -r)/kernel/drivers/input/mouse/"$driver"* ] && echo $driver; done

我猜您的触摸板模块是synaptics_i2c.ko.ko编写黑名单时将省略

检查您是否拥有正确的模块

sudo modprobe -r synaptics_i2c

如果您获得了正确的模块,触摸板将立即死亡。现在,防止它被加载:

/etc/modprobe.d带有.conf扩展名的目录中创建一个文件,其中包含单词blacklist synaptics_i2c(用模块名替换,不包括.ko)。例如

echo "blacklist synaptics_i2c" | sudo tee /etc/modprobe.d/blacklist-touch.conf

(但请确保您选择的文件名不存在)


感谢您的帮助。在尝试了其中几种之后,似乎没有人可以禁用触摸板,但是绝对值得一试。再次感谢!
ArimusAOV

哦,好吧,无论如何,如果您找到了正确的@ArimusAOV,无论如何,它都可以解决问题:)
Zanna

总共尝试了10次,首先尝试了Synaptics和elan。当这些都不可行时,我决​​定尝试其他答案。仍然习惯所有这些东西。有时可能会让人有些不知所措。再次感谢:)
ArimusAOV '16

2

运行synclient TouchpadOff=1以卸下触摸板。


当它起作用时,这是一种快速而直接的方法。我可以在笔记本电脑上使用它,并且可以“放入自动启动”。但这并不是在所有计算机上都有效。
sudodus

1

您可能希望先检查一下是否可以在BIOS中禁用触摸板。我的东芝和联想笔记本电脑都具有此选项。如果该设置可用,则您可能会更喜欢此设置而不是软件设置,因为这样会更容易记住如何撤消操作(只要您记住使用过此操作即可)。


0

这是我为Lubuntu 18.04做的事情:

首选项> LXSession的默认应用程序>自动启动>然后“添加” synclient TouchpadOff = 1

即使重新启动机器,我的触摸板仍处于关闭状态。

我确实喜欢GUI。

和平,爱德

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.