β

在Linux系统下实现插入鼠标自动关闭触控板

Dianlujitao 24 阅读

前天Arch更新,KDE滚挂了,正好KDE用得各种掉帧,索性重装系统。Gnome交互太反人类,KDE太卡,这次我选择了轻量级的Xfce4作为桌面环境。

折腾两天调教好各种配置后,遇到了一个棘手的问题,xfce本身无法实现检测到鼠标插入自动关闭触控板。

在Gnome下,可以通过 Touchpad Indicator 这个shell插件实现,而KDE更是自带了这个功能,在设置中开启即可。如何在xfce实现呢?

ArchWiki 提供了一种方法,使用udev rule实现,具体操作步骤如下:

  1. 安装 xf86-input-synaptics 软件包,以提供synclient工具,本方案只适用于synaptics触控板:
    sudo pacman -S xf86-input-synaptics
  2. 将当前用户加入plugdev用户组(不加似乎不会生效,username改为当前用户名):
    sudo usermod -a -G plugdev username
  3. 写入udev规则,将以下内容写入/etc/udev/rules.d/01-touchpad.rules(username改为当前用户名):
    SUBSYSTEM=="input", KERNEL=="mouse[0-9]*", ACTION=="add", ENV{DISPLAY}=":0", ENV{XAUTHORITY}="/home/username/.Xauthority", RUN+="/usr/bin/synclient TouchpadOff=1"
    SUBSYSTEM=="input", KERNEL=="mouse[0-9]*", ACTION=="remove", ENV{DISPLAY}=":0", ENV{XAUTHORITY}="/home/username/.Xauthority", RUN+="/usr/bin/synclient TouchpadOff=0"

此时插拔一下鼠标,应该已经生效了。

作者:Dianlujitao
只有面对现实,才能超越现实
原文地址:在Linux系统下实现插入鼠标自动关闭触控板, 感谢原作者分享。

发表评论