如何在不安装其他应用程序的情况下在Xubuntu 14.04中快速启用/禁用触摸板?

在Xubuntu 14.04中。 访问设置以禁用和启用触摸板有点隐藏 – 在设置 – 鼠标和触摸板中,一旦出现,还需要一些其他点击。

在此处输入图像描述

我试过通过安装面板应用程序touchpad-indicator – 但在Xfce中看起来似乎有些错误可能是因为与Xfce设置冲突…

有没有快速安全的方法来启用/禁用触摸板?

这可以通过这两个命令轻松完成(灵感来自不同的答案 ):

禁用:

 synclient TouchpadOff=1 

启用:

 synclient TouchpadOff=0 

我的初步答案是使用

 xinput set-prop 15 "Device Enabled" 0 

 xinput set-prop 15 "Device Enabled" 1 

其中id号可能不是15 :可以通过运行找到

 xinput list 

我在这个答案中找到了关于如何禁用触摸板的问题 。


这些命令可以添加到启动器中。

我更喜欢创建.desktop文件(在usr/share/applications.local/share/applications ),以便使用Whisker Menu,Synapse等启动器轻松运行这两个命令


也:

  • 通过将它们添加到单个启动器中,

  • 设置高级属性,如下图所示

在此处输入图像描述

(即’显示上次使用的项目’和’内部按钮’),

  • 并添加两个特定图标,

启动器将始终显示触摸板的当前状态

在此处输入图像描述


此外,为这两个命令分配快捷方式 (设置管理器 – 键盘 – 应用程序快捷方式)绝不是一个坏主意。

非发射器版本:

 #!/bin/bash # toggle state of synaptics touchpad tpid=`xinput list | grep SynPS | sed 's/.*id\=\([0-9]\+\).*/\1/g'` declare -i status status=`xinput list-props ${tpid} | grep Device\ Enabled | sed -e 's/.*\:[ \t]\+//g'` if [ 0 -eq ${status} ] ; then xinput enable ${tpid} else xinput disable ${tpid} fi 

您也可以使用synclient , 就像在这个答案中一样 。

要关闭触控板:

 synclient TouchpadOff=1 

打开:

 synclient TouchpadOff=0 

我认为这是更方便的方式。 您不需要知道设备ID。

所以我的解决方案是创建bash脚本〜/ toggle-touchpad.sh

 #!/bin/bash if synclient | grep --quiet 'TouchpadOff = 0'; then synclient TouchpadOff=1 notify-send Touchpad Disabled else synclient TouchpadOff=0 notify-send Touchpad Enabled fi 

修改文件权限:

 sudo chmod +x ./toggle-touchpad.sh 

接下来转到设置 – 键盘 – 应用程序快捷方式并添加新的快捷方式。 输入脚本的路径(例如/home/your_username/toggle-touchpad.sh)。 指定快捷方式(在我的情况下为Fn + F9)。

完成。 现在您可以切换触摸板,您将收到通知。

我使用了@cipricus和@Demeter的答案,但没有使用synclient ,我认为分享会很好:

 #!/bin/sh TOGGLE=$HOME/.toggle TOUCHPAD_ID=$(xinput list | grep "Touchpad" | grep -Eow '[0-9]{2}') if [ ! -e $TOGGLE ]; then touch $TOGGLE xinput set-prop $TOUCHPAD_ID "Device Enabled" 0 else rm $TOGGLE xinput set-prop $TOUCHPAD_ID "Device Enabled" 1 fi