使用鼠标时如何禁用触摸板
我可以禁用我的触摸板,但如果我远离我的蓝牙鼠标或忘记我的备用鼠标的无线加密狗,我是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脚本:
-
以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
-
使您的触摸板控制脚本可执行:
sudo chmod +x /usr/local/sbin/touchpadctl.sh
-
现在测试你的脚本。 要禁用触摸板:
sudo /usr/local/sbin/touchpadctl.sh -d
并启用触控板:
sudo /usr/local/sbin/touchpadctl.sh -e
因为这使用“驱动程序解除绑定”,所以对X / xorg / wayland / gnome 没有任何依赖性。 因此,您可以在启动期间正常运行的udev规则中使用它:
-
以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的优秀教程 。