云网牛站
所在位置:首页 > Linux教程 > 在Ubuntu 18.04系统中搞定触摸板多点触控

在Ubuntu 18.04系统中搞定触摸板多点触控

2018-09-28 11:32:33作者:乌合中壹稿源:linux站

现在的Windows笔记本在触摸板上体验已经不亚于Macbook,然而在这个笔记本中安装Ubuntu 18.04系统后触摸板3、4指触控居然不灵了,以下是在Ubuntu 18.04下搞定触摸板多点触控的过程。

 

第一步、先安装fusuma

Ubuntu 18.04系统的默认桌面环境是gnome 3.2,如果触摸板支持多点触控,那么理论上来讲,就是能够实现的。

那么我们开始安装 fusuma,请参考在Ubuntu 18.04系统中安装及配置Fusuma一文。

这里也给出具体的方法:

1.Grant permission to read the touchpad device

IMPORTANT: You MUST be a member of the INPUT group to read touchpad by Fusuma.

$ sudo gpasswd -a $USER input

Then, You MUST LOGOUT/LOGIN or REBOOT to assign this group.

2.Install libinput-tools

You need libinput release 1.0 or later.

$ sudo apt-get install libinput-tools

3.Install Fusuma

$ sudo gem install fusuma

4.Install xdotool(可选择)

For sending shortcuts:

$ sudo apt-get install xdotool

注:需要说明的是,fusuma 是用 ruby 写的,所以,需要安装 ruby 环境,ruby 安装自行 search,最简单的就是 sudo apt get install ruby。

安装完成后,我们打开终端,fusuma 启动,多点触控就可以使用了。另外,你也可以通过配置文件,添加自定义的手势,配置文件的默认位置是 ~/.config/fusuma/config.yml,在下面[配置文件:config.yml,供参考]中,其实就是快捷键到手势的映射,注意一点,tab 键写成 Tab,tab 键默认配置文件中没有。

 

第二步、开机启动

每次开机需要敲个命令才能启动多点触控,这肯定要把问题给解决了,所以接着干。接下来的其实才是重点。

1.问题1:

本来以为和其它服务开机启动设置一样,在 /etc/init.d 中配置一个启动脚本,然而失败了,因为 Ubuntu 18.04,不采用这种方式管理了,所以出现了问题2。

2.问题2:

Ubuntu 18.04 的开机启动方式请看在Ubuntu 18.04系统中设置开机启动脚本的方法一文,这个在针对 fusuma 上这种启动方式不管用。

其一:fusuma 源码中会去 ~/.config/fusuma/config.yml 找配置文件,如果设置成开机启动,会在用户还没登录就去这个路径找配置,自然找不到家目录。

其二:于是我大概看了下源码,稍微改了下,将默认配置文件路径改到 /etc/fusuma/config.yml,此时,重启电脑,终于发现 fusuma 起来了,但是,多点触控还是无效,查看日志,发现能接收到多点触控的 event,所以,猜测,应该是 fusuma 启动时, gnome 还没起来,一些实例初始化失败,所以无法和 gnome 通信,导致多点触控无效。此处现场日志忘了记录,所以这个问题讲下知道就好了。所以,就想着在用户登录后在启动 fusuma,来到了问题3。

3.问题3:

一阵 search 后发现有个 Startup Application 的应用,图形化的,打开先,如下图:

在Ubuntu 18.04系统中搞定触摸板多点触控

所以我还想当然的用 nohup fusuma & 的 command 启动,后来发现,这种方式启动,在每次 logout,再 login 的时候,都会重新起一个 fusuma instance,其实是想复杂了。

最终,开机启动的解决办法就是:在 Startup Application 中,填入上边图片的内容,以最简单的方式解决了问题。

 

配置文件:config.yml,供参考

swipe:

3:

left:

shortcut: 'super+Left'

right:

shortcut: 'super+Right'

up: 

shortcut: 'super+Up'

down: 

shortcut: 'super+Down'

4:

left: 

shortcut: 'super+alt+Right'

right:

shortcut: 'super+alt+Left'

up: 

shortcut: 'super'

down:

shortcut: 'super'

pinch:

in:

shortcut: 'ctrl+plus'

out:

shortcut: 'ctrl+minus'

threshold:

swipe: 0.6

pinch: 1

interval:

swipe: 0.6

pinch: 1

 

相关主题

在Ubuntu环境下实现插入鼠标自动关闭触摸板

精选文章
热门文章