Ubuntu 16.04 多点触控手势

OBr*_*n23 31 multi-touch touchscreen 16.04

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

use*_*950 30

我从来没有成功地让它与touchegg. 但是有一个简单的方法可以用另一个工具来实现它。以下是步骤: 首先libinput-gestures从 git 存储库下载、编译和安装:

git clone http://github.com/bulletmark/libinput-gestures
cd libinput-gestures
sudo make install
Run Code Online (Sandbox Code Playgroud)

确保libinput-toolsxdotool已安装:

sudo apt install libinput-tools xdotool
Run Code Online (Sandbox Code Playgroud)

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

sudo gpasswd -a $USER input  # Log out and back in to assign this group
Run Code Online (Sandbox Code Playgroud)

开始libinput-gestures每启动:

libinput-gestures-setup autostart
Run Code Online (Sandbox Code Playgroud)

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

cp /etc/libinput-gestures.conf ~/.config/libinput-gestures.conf
nano ~/.config/libinput-gestures.conf
Run Code Online (Sandbox Code Playgroud)

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

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

  • 请记住,将用户添加到输入组会削弱安全性——这意味着用户级进程对输入具有原始访问权限,包括所有鼠标和键盘输入。因此,没有 root 的脚本可以轻松地进行系统范围的键盘记录。抽象层在这里可能会很好 - 以 root 身份运行并从 /dev/input/* 读取的东西,并公开一些用户可以读取的设备,这些设备会发出触摸板事件。 (4认同)
  • ps.:我建议检查`libinput-gestures-setup start`的输出以防其他人出现问题!它提供了有用的错误消息。 (2认同)
  • @Nathan 也许您应该在此处提交错误报告:https://github.com/bulletmark/libinput-gestures (2认同)

way*_*ure 5

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

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

xsetwacom list
Run Code Online (Sandbox Code Playgroud)

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

xsetwacom set (id here) Gesture off
Run Code Online (Sandbox Code Playgroud)

这使它对我有用。

如果您想让这些更改在重启后永久生效,最简单的方法是将上面的命令写入~/.xinirc. 有关替代方法,请参见此处


Sam*_*Sam 1

是的。

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

sudo apt-get update
sudo apt-get install geis-tools
geisview
Run Code Online (Sandbox Code Playgroud)

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

接下来,安装 touchegg:

sudo apt install touchegg
Run Code Online (Sandbox Code Playgroud)

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

创建一个文件:.xprofile,包含以下内容:

synclient TapButton2=0
synclient ClickFinger2=0
synclient TapButton3=0
synclient ClickFinger3=0
synclient HorizTwoFingerScroll=0
synclient VertTwoFingerScroll=0
touchegg &
Run Code Online (Sandbox Code Playgroud)

现在重新启动您的计算机。

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

〜/.config/touchegg/touchegg.conf