当前位置:首页 > Linux > 正文

linux如何关闭touchpad

Linux中关闭触摸板,可使用 xinput list命令查找触摸板设备ID,再执行 xinput disable 设备ID来禁用,也可通过修改配置文件或安装配置工具实现永久禁用

Linux系统中,关闭触摸板(Touchpad)可以通过多种方法实现,以下是几种常见的方法及其详细步骤:

使用xinput命令临时禁用触摸板

xinput是一个强大的命令行工具,用于配置和测试X输入设备,通过它可以快速禁用或启用触摸板。

步骤:

  1. 打开终端:按下Ctrl + Alt + T组合键或从应用程序菜单中找到终端并打开。
  2. 查找触摸板设备ID
    xinput list

    该命令会列出所有连接的输入设备,找到包含“Touchpad”或类似关键词的设备,并记下其设备ID(例如14)。

  3. 禁用触摸板
    xinput disable <设备ID>

    <设备ID>替换为实际的设备ID。

    linux如何关闭touchpad  第1张

    xinput disable 14
  4. 验证:尝试在触摸板上操作,确认是否已禁用。

注意事项:

  • 这种方法仅在当前会话中有效,重启后需要重新执行命令。
  • 要重新启用触摸板,可以使用以下命令:
    xinput enable <设备ID>

修改Xorg配置文件实现永久禁用

通过编辑Xorg的配置文件,可以在系统启动时自动禁用触摸板。

步骤:

  1. 打开配置文件
    sudo nano /etc/X11/xorg.conf.d/99-disable-touchpad.conf
  2. 添加以下内容
    Section "InputClass"
        Identifier "disable touchpad"
        MatchIsTouchpad "on"
        Option "Ignore" "true"
    EndSection
  3. 保存并退出:按Ctrl + O保存,然后按Ctrl + X退出编辑器。
  4. 重启系统:使配置生效。

注意事项:

  • 如果文件/etc/X11/xorg.conf.d/99-disable-touchpad.conf不存在,可以手动创建。
  • 修改配置文件前建议备份原文件,以防出现问题。

使用modprobe命令禁用触摸板的内核模块

触摸板的驱动通常是一个内核模块,可以通过modprobe命令来禁用或启用它。

步骤:

  1. 查找触摸板的内核模块名称
    cat /proc/bus/input/devices | grep -i touchpad

    找到与触摸板相关的内核模块名称(例如psmouse)。

  2. 禁用触摸板
    sudo modprobe -r <内核模块名称>
    sudo modprobe -r psmouse
  3. 重新启用触摸板(如果需要):
    sudo modprobe <内核模块名称>

注意事项:

  • 这种方法可能会影响其他输入设备,如USB鼠标。
  • 禁用内核模块后,可能需要重启系统才能完全生效。

使用图形化系统设置禁用触摸板

某些Linux发行版提供了图形化的系统设置界面,可以方便地禁用触摸板。

步骤(以GNOME桌面环境为例):

  1. 打开设置:按下Super键(Windows键)并搜索“Settings”。
  2. 进入“Mouse & Touchpad”选项卡:在设置中找到“Mouse & Touchpad”选项。
  3. 禁用触摸板:在触摸板设置中选择“Disable Touchpad”或类似选项。

注意事项:

  • 不同发行版和桌面环境的设置界面可能有所不同。
  • 图形化方法简单直观,但不如命令行方法灵活。

使用第三方工具管理触摸板状态

有一些第三方工具可以帮助管理触摸板的状态,例如Touchpad IndicatorTouchpad-Indicator

安装和使用步骤(以Touchpad Indicator为例):

  1. 安装Touchpad Indicator
    sudo apt-get install touchpad-indicator
  2. 运行Touchpad Indicator:在终端中输入以下命令启动工具:
    touchpad-indicator
  3. 通过图形界面控制触摸板:在系统托盘中找到Touchpad Indicator图标,点击它并选择“Disable Touchpad”。

注意事项:

  • 第三方工具可能需要额外的依赖项,安装前请确保系统已配置好相关源。
  • 这些工具通常提供更友好的用户界面,适合不熟悉命令行的用户。

创建Udev规则实现开机自动禁用

通过创建Udev规则,可以在系统启动时自动禁用触摸板。

步骤:

  1. 创建Udev规则文件
    sudo nano /etc/udev/rules.d/90-disable-touchpad.rules
  2. 添加以下内容(将<设备名称>替换为实际的触摸板设备名称):
    ACTION==”add”, SUBSYSTEM==”input”, ATTRS{name}==”<设备名称>”, RUN+=”/bin/sh -c ‘xinput disable $devpath’”
    ACTION==”add”, SUBSYSTEM==”input”, ATTRS{name}==”SynPS/2 Synaptics TouchPad”, RUN+=”/bin/sh -c ‘xinput disable $devpath’”
  3. 保存并退出:按Ctrl + O保存,然后按Ctrl + X退出编辑器。
  4. 重新加载Udev规则
    sudo udevadm control --reload-rules
  5. 重启系统:使规则生效。

注意事项:

  • 确保设备名称准确无误,否则规则可能不会生效。
  • 该方法适用于需要开机自动禁用触摸板的场景。

FAQs

Q1: 如何重新启用被禁用的触摸板?

A1: 如果你使用了xinput disable命令禁用了触摸板,可以通过以下命令重新启用:

xinput enable <设备ID>

<设备ID>替换为实际的设备ID,如果是通过修改配置文件或Udev规则禁用的,需要相应地修改配置或删除规则文件,然后重启系统。

Q2: 为什么禁用触摸板后键盘也不起作用了?

A2: 这种情况可能是由于禁用了错误的内核模块(如psmouse),导致键盘和触摸板都被禁用,建议检查你禁用的模块是否正确,或者使用更精确的方法(如xinput或修改Xorg配置文件)

0