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


16

在Xubuntu 14.04中。访问禁用和启用触摸板的设置有些隐蔽-在“设置”-“鼠标”和“触摸板”中,一旦找到,还需要单击几下。

在此处输入图片说明

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

是否有一种快速安全的方法来启用/禁用触摸板?

Answers:


22

这两个命令很容易做到(受不同答案的启发):

禁用:

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等)轻松运行


也:

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

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

在此处输入图片说明

(即“显示最近使用过的物品”和“内部按钮”),

  • 并添加两个特定的图标,

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

在此处输入图片说明


将快捷方式(设置管理器-键盘-应用程序快捷方式)分配给这两个命令也绝不是一个坏主意。


有趣的是,这些命令(至少与synclient一起使用)在我的Dell XPS 15 9570上不起作用。:D
rbaleksandar

11

您也可以使用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 /您的用户名/toggle-touchpad.sh)。指定快捷方式(在我的情况下为Fn + F9)。

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


请注意,if语句中的空格对于该脚本正确运行是必不可少的。另外,我认为应该是sudo chmod +x ~/toggle-touchpad.sh
TronicZomB 2016年

另外,如果您喜欢干净的文件/文件结构,则始终可以将脚本命名为“ .toggle-touchpad.sh”(前面带有句点“。”),以便它是隐藏文件,但仍可以正常运行。
TronicZomB

这个答案更好,因为synclient TouchpadOffetc不需要xinput list 变量系统而)。但是我发现启动器对Xfce更友好。所以我将其整合到我的答案中

8

非启动版本:

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

2

我使用了@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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.