使用鼠标时如何禁用触摸板

我可以禁用我的触摸板,但如果我远离我的蓝牙鼠标或忘记我的备用鼠标的无线加密狗,我是SOL。 Linux Mint有一个很好的设置,允许在使用鼠标时禁用触摸板。 我现在在Ubuntu MATE 16.04上,没有那个设置。 我怎样才能获得该function? 键入选项时关闭触摸板不足以防止我的手掌轻微接触FU我正在做的事情。

我在这里读过其他类似的问题,无法找到这个问题的答案。

如果连接了外接鼠标,您应该可以通过以下命令禁用触摸板:

gsettings set org.gnome.desktop.peripherals.touchpad send-events disabled-on-external-mouse 

了解当前的情况:

 gsettings get org.gnome.desktop.peripherals.touchpad send-events 

选项包括:

 enabled disabled disabled-on-external-mouse 

如果害怕终端,可以使用dconf-editor : dconf-enable-touchpad-image

还有一个程序引入了一些GUI来编辑一些这样的设置。

 sudo add-apt-repository ppa:atareao/atareao sudo apt update sudo apt install touchpad-indicator 

阅读更详细的说明书, url为https://itsfoss.com/disable-touchpad-when-mouse-used/

在Kubuntu 16.04上,您可以进入系统配置 – >输入设备 – >触摸板 – >启用/禁用触摸板

现在,在插入鼠标时选择禁用。

我意识到我在聚会上有点迟了(而且我的回答并不是 ubuntu-mate特有的),但是这里……

我对你有非常相似的要求, 我在debian 9(拉伸)上运行xfce,所以我没有安装gnome / gsettings。 要在插入/拔出usb-mouse时禁用/重新启用synaptics触摸板,我使用udev规则来触发取消绑定/重新绑定synaptics触摸板驱动程序的(posix)shell脚本:

  1. 以root身份创建/usr/local/sbin/touchpadctl.sh,其中包含以下内容:

     #!/bin/sh set -o errexit #(equivalent -e) set -o nounset #(equivalent -u) usage(){ echo "Usage: ${0} {-enable|-e|-disable|-d}" } if [ $# -ne 1 ]; then usage exit 1 fi base_dir=/sys/bus/serio/drivers/psmouse device_id=serio1 if [ ${1} = "-disable" -o ${1} = "-d" ]; then logger "${0} is disabling the touchpad" echo -n manual > $base_dir/bind_mode echo -n $device_id > $base_dir/unbind 2>/dev/null || true elif [ ${1} = "-enable" -o ${1} = "-e" ]; then logger "${0} is enabling the touchpad" echo -n auto > $base_dir/bind_mode else usage exit 1 fi 
  2. 使您的触摸板控制脚本可执行:

     sudo chmod +x /usr/local/sbin/touchpadctl.sh 
  3. 现在测试你的脚本。 要禁用触摸板:

     sudo /usr/local/sbin/touchpadctl.sh -d 

    并启用触控板:

     sudo /usr/local/sbin/touchpadctl.sh -e 

因为这使用“驱动程序解除绑定”,所以对X / xorg / wayland / gnome 没有任何依赖性。 因此,您可以在启动期间正常运行的udev规则中使用它:

  1. 以root身份创建/etc/udev/rules.d/01-touchpad.rules,其中包含以下内容:

     KERNEL=="mouse*", ATTRS{phys}=="usb*", ACTION=="add", \ RUN+="/usr/local/sbin/touchpadctl.sh -disable" KERNEL=="mouse*", ATTRS{phys}=="usb*", ACTION=="remove", \ RUN+="/usr/local/sbin/touchpadctl.sh -enable" 

与所有Linux一样,你的里程可能会有所不同 – 你可能需要“调整”它,但我已经尽力让它易于理解。 有关驱动程序绑定/解除绑定的更多信息,请阅读Greg Kroah-Hartman在Linux Weekly News上的2005年文章,并且内核源代码中也有一些很好的信息。 有关重写udev规则的更多信息,请查看Daniel Drake的优秀教程 。