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

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

在 Xubuntu 14.04 中,访问禁用和启用触摸板的设置有点隐藏 - 在“设置 - 鼠标和触摸板”中,一旦到达那里,还需要进行一些其他点击。

在此处输入图片描述

我已尝试安装面板应用程序touchpad-indicator- 但这在 Xfce 中似乎有问题,可能是由于与 Xfce 设置冲突...

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

答案1

这两个命令可以轻松完成(受不同命令的启发回答):

禁用:

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 等启动器轻松运行这两个命令


还:

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

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

在此处输入图片描述

(即“显示最后使用的项目”和“内部按钮”),

  • 并添加两个特定图标,

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

在此处输入图片描述


另外,分配快捷方式(设置管理器 - 键盘 - 应用程序快捷方式)这两个命令。

答案2

您还可以使用同步客户端就像在这个答案中一样

关闭触摸板:

synclient TouchpadOff=1

打开:

synclient TouchpadOff=0

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

所以我的解决方案是创建 bash 脚本〜/切换-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)。

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

答案3

非启动器版本:

#!/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

答案4

我使用了@cipricus 和@Demeter 的答案,但没有使用同步客户端,我觉得值得分享:

#!/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

相关内容