Ubuntu 16.04多点触控手势


30

是否可以在Ubuntu Xenial Xerus上进行多点触摸手势?例如使用TouchEgg?我已经尝试过,但是没有成功。


3
在下面的答案中,您会看到针对突触触摸板驱动程序用户和libinput触摸板驱动程序用户的答案之间的分歧。在遵循它们之前,请弄清楚您正在使用哪个驱动程序。它们是完全不同的设置,不同的配置。要确定是否有突触,请在终端上运行“ synclient -l”。您知道如果看到以下内容,则可能正在使用libinput(我这样做):“找不到突触属性。是否未加载突触驱动程序?” 但是,如果弹出下面的touchegg答案之类的设置,您就知道自己属于突触类别。
pauljohn32

Answers:


30

我从未成功地使它与一起使用touchegg。但是,有一种简单的方法可以使用其他工具来实现。步骤如下:第一次下载时,libinput-gestures从git仓库编译并安装:

git clone http://github.com/bulletmark/libinput-gestures
cd libinput-gestures
sudo make install

确保libinput-toolsxdotool已安装:

sudo apt install libinput-tools xdotool

确保当前用户在输入组中具有读取触摸板设备的权限:

sudo gpasswd -a $USER input  # Log out and back in to assign this group

开始libinput-gestures每启动:

libinput-gestures-setup autostart

现在您可以通过向下滑动来更改虚拟工作区。如果要进行一些自定义配置,则应将配置文件复制到主文件夹中。然后,您可以在那里进行更改。

cp /etc/libinput-gestures.conf ~/.config/libinput-gestures.conf
nano ~/.config/libinput-gestures.conf

看看git存储库以获取更多文档:https : //github.com/bulletmark/libinput-gestures

不要忘记注销然后登录以查看更改生效。


非常感谢!我尽了我所能找到的一切,但没有成功xserver-xorg-input-mtrack,也没有任何效果touchegg,但是终于有了适合您的解决方案!:)我什至可以保持Synaptics驱动程序的内置平滑滚动。(该设备是带有油炸图形芯片的2011 MacBook Pro。)我要添加的一件事是,出于某种原因注销并重新登录并不足以让我授予组读取权限,仅此而已完全重启后开始工作。
Isti115

2
ps .:libinput-gestures-setup start如果其他人有问题,我建议检查的输出!它提供有用的错误消息。
Isti115

3
请记住,将用户添加到输入组会削弱安全性-这意味着用户级进程对输入(包括所有鼠标和键盘输入)具有原始访问权限。因此,没有root用户的脚本可以轻松地进行系统范围的键盘记录。抽象层在这里可能会很好-它可以以root身份运行并从/ dev / input / *读取,并公开一些用户可以读取的设备,从而释放触摸板事件。
内森

2
@Nathan也许您应该在这里提交错误报告:github.com/bulletmark/libinput-gestures
user5950

不必每次都注销,只需弹出另一个终端并运行即可libinput-gestures-setup restart。我建议在另一个终端上,这样您就不必每次都退出文本编辑器。
迈克尔

5

通过禁用xinput 2FGT手势并使手势冒泡到xserver,您也许可以使触摸工作。

为此,请找出您要修复的输入法的ID:

xsetwacom list

然后使用禁用该方法的手势处理

xsetwacom set (id here) Gesture off

这使它对我有用。

如果要使这些更改在重启后永久存在,最简单的方法是将命令从上方写入~/.xinirc。有关其他方法,请参见此处


3

libinput-gestures适用于Ubuntu 16.04上的xps15。

我想分享我的configure命令。

gesture swipe up    3 xdotool key ctrl+alt+Up
gesture swipe down  3 xdotool key ctrl+alt+Down
gesture swipe left  3 xdotool key ctrl+alt+Left
gesture swipe right 3 xdotool key ctrl+alt+Right
gesture swipe up 4 xdotool key super+w
gesture swipe down 4 xdotool key ctrl+super+d

1

是。

首先,您要检查您的触摸板是否支持多点触摸。如此处所述,如何测试我的触摸板是否支持两个以上的手指手势?

sudo apt-get update
sudo apt-get install geis-tools
geisview

在新窗口中,转到DeviceAdded :(可能是最后一个选项),然后检查设备触摸:。finger_number将告诉您触摸板支持的多点触摸手指的数量。

接下来,安装touchegg:

sudo apt install touchegg

接下来,转到您的主目录。

创建一个具有以下内容的文件:.xprofile:

synclient TapButton2=0
synclient ClickFinger2=0
synclient TapButton3=0
synclient ClickFinger3=0
synclient HorizTwoFingerScroll=0
synclient VertTwoFingerScroll=0
touchegg &

现在重新启动计算机。

登录时,您应该从touchegg获得多点触控支持。您可以配置文件并在其中修改手势

〜/ .config / touchegg / touchegg.conf


1
尚未测试整个答案,但似乎在系统上默认未安装touchegg。您可以添加信息以使用(我想)进行安装sudo apt install touchegg
verpfeilt '16

对我不起作用。仍在找出可能出问题的地方。也许我需要禁用xinput属性中的某些内容?我的笔记本电脑上有触摸屏和触摸板,这是使用touchegg的问题吗?我可以专门给touchegg设备吗?
verpfeilt '16

因此,我认为触摸板和触摸屏几乎肯定会造成一些麻烦。因为据我所知,他们倾向于从相似的地方绘制其配置。我不确定..!
山姆

面向所有人的提示:使用touchegg和xdotool创建了 github.com/Munawwar/ubuntu-touchpad-gestures。我在那里有一个示例touchegg.conf
Munawwar '17
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.