如何禁用笔记本电脑上的触摸屏?


27

我的笔记本电脑有触摸屏,但我不使用它。如何禁用此功能?我使用Arch Linux。我想我可以尝试删除相关的驱动程序。在此页面上,所有可能的驱动程序都被命名为xf86-input*。但是,看起来我没有安装任何东西:

# pacman -Qs xf86-input
local/xf86-input-evdev 2.8.3-1 (xorg-drivers xorg)
    X.org evdev input driver
local/xf86-input-joystick 1.6.2-3 (xorg-drivers xorg)
    X.Org Joystick input driver
local/xf86-input-keyboard 1.8.0-2 (xorg-drivers xorg)
    X.Org keyboard input driver
local/xf86-input-mouse 1.9.0-2 (xorg-drivers xorg)
    X.org mouse input driver
local/xf86-input-synaptics 1.7.5-1 (xorg-drivers xorg)
    Synaptics driver for notebook touchpads
local/xf86-input-vmmouse 13.0.0-3 (xorg-drivers xorg)
    X.org VMWare Mouse input driver
local/xf86-input-void 1.4.0-6 (xorg-drivers xorg)
    X.org void input driver

知道如何跟踪负责的驱动程序或以其他方式禁用触摸屏功能吗?


2
只是一个主意。不能在BIOS /固件中禁用它吗?这就是我使用触摸板,指纹读取器和其他我真正不需要的“功能”所要做的。您可以禁用它,这是最低级别,它可能是最简单的解决方案(如果有可能的话)。
米罗斯拉夫·科什卡2014年

我看到许多问题正好相反:(
Braiam 2014年

我有一台ASUS TX300笔记本电脑,通常每次重启时都会通过脚本禁用触摸屏。
刘岩刘研

Answers:


45

除了卸载适当的驱动程序(由于某些设备用作常用的鼠标设备,并且仅需要特定的驱动程序才能使用更复杂的功能,而已安装的驱动程序列表建议这样做),该驱动程序可能无法工作),您还可以通过xinput工具或通过显式匹配来禁用设备在xorg.conf

要使用禁用设备xinput,您必须确定设备的XInput ID:

$ xinput
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=10   [slave  pointer  (2)]
⎜   ↳ TPPS/2 IBM TrackPoint                     id=11   [slave  pointer  (2)]
⎜   ↳ My annoying touchscreen                       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)]
    ↳ AT Translated Set 2 keyboard              id=9    [slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons                    id=12   [slave  keyboard (3)]
    ↳ HID 0430:0005                             id=13   [slave  keyboard (3)]

在此示例中,“我烦人的触摸屏”具有id 14。所以要禁用它,只需键入

$ xinput disable 14

要通过禁用它xorg.conf,您只需在/etc/X11/xorg.conf.d目录下创建一个文件,例如99-no-touchscreen.conf,包含以下内容:

Section "InputClass"
    Identifier         "Touchscreen catchall"
    MatchIsTouchscreen "on"

    Option "Ignore" "on"
EndSection

这将忽略所有触摸屏设备。如果您有多个,并且要使用其中一个或多个,则可以使用其他Match指令之一更精确地指定匹配项。有关xorg.conf更多详细信息,请参见手册页(只需搜索»“匹配”,您就可以找到所需的内容)。


单线:xinput disable `xinput | grep Touchscreen | awk '{print $5}' | sed 's/id=//'`
蒂姆·阿贝尔

0

您可以在控制台上运行sudo lspci -vnn命令以显示所有设备的所有硬件信息,并尝试搜索包含触摸字的行。

每个设备都有两行显示使用的驱动程序,如下所示:

正在使用的内核驱动程序:driver_name

内核模块:driver_name

这是Linux支持的触摸屏设备列表 http://lii-enac.fr/en/architecture/linux-input/multitouch-devices.html

您可以将发现的内容与此页面上的设备列表进行比较,然后可以使用此处的说明将驱动程序列入黑名单:https : //wiki.archlinux.org/index.php/kernel_modules#Blacklisting


-1

ArchWiki中,这是您需要的部分。尝试这个,

less /proc/bus/input/devices

从输出中选择适当的驱动程序;可能是: xf86-input-evtouch (in AUR) xf86-input-elographics

找到该驱动程序/模块并将其列入黑名单(请参阅此处)。


看我的问题。我搜索了这些驱动程序,但未找到它们。
请删除我
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.