Ubuntu下触控板手势调节软件xSwipe

楼主进了一台Thinkpad T450s,触控板支持4点触控,安装了ubuntu14.04 LTS之后,触控板只剩下双指滑动了,略有不爽,各种google,百度。

真找到办法了。

首先得知了touchegg,但是各种安装不上,折腾的我心力焦悴,最后偶然在知乎上有一位伙伴说了他的电脑用xSwipe搞定了。

于是转向xSwipe,在开源项目网站上GitHub上找到了这神器。 传送门,或者复制地址:https://github.com/iberianpig/xSwipe  到地址栏打开,可能打开得很慢,楼主备份了要下载的文件,下载地址放在文章末尾了。

官方的文档是英文版,虽然推荐读者阅读原版文章,但是为了照顾英文不好的小伙伴,我找到了一片中文博客(点我访问),或者复制地址:http://loliko.me/zai-linuxzhong-tian-jia-hong-mo-ban-shou-shi/      到地址栏打开

下面是GitHub上的说明文档:

xSwipe

xSwipe is multitouch gesture recognizer. This script make your linux PC able to recognize swipes like a Macbook.

Usage

Before running the script, you must first do some preparations.

  1. Download xSwipe
  2. Install X11::GUITest
  3. Enable SHMConfig

1. Download xSwipe

Type below code, download xSwipe from github

$ cd ~
$ wget https://github.com/iberianpig/xSwipe/archive/master.zip
$ unzip master.zip

2. Install X11::GUITest

To install libx11-guitest-perl from synaptic package manager Or run the script on the terminal run as

$ sudo apt-get install libx11-guitest-perl

NOTE: If using Ubuntu14.04, or later

Install older version synaptics driver that is compatible with xSwipe.
$ sudo apt-get install -y git build-essential libevdev-dev autoconf automake libmtdev-dev xorg-dev xutils-dev libtool
$ sudo apt-get remove -y xserver-xorg-input-synaptics
$ git clone https://github.com/Chosko/xserver-xorg-input-synaptics.git
$ cd xserver-xorg-input-synaptics
$ ./autogen.sh
$ ./configure --exec_prefix=/usr
$ make
$ sudo make install

3. Enable SHMConfig

Open /etc/X11/xorg.conf.d/50-synaptics.conf with your favorite text editor and edit it to enable SHMConfig

$ sudo gedit /etc/X11/xorg.conf.d/50-synaptics.conf

NOTE:You will need to create the /etc/X11/xorg.conf.d/ directory and create 50-synaptics.conf if it doesn‘t exist yet. $ sudo mkdir /etc/X11/xorg.conf.d/

/etc/X11/xorg.conf.d/50-synaptics.conf
Section "InputClass"
Identifier "evdev touchpad catchall"
Driver "synaptics"
MatchDevicePath "/dev/input/event*"
MatchIsTouchpad "on"
Option "Protocol" "event"
Option "SHMConfig" "on"
EndSection

To reflect SHMConfig, restart your session.

That‘s it for preparation.

Run xSwipe

To run xSwipe, type below code on terminal.

$ perl ~/xSwipe-master/xSwipe.pl

Note:You should run xSwipe.pl in same directory as "eventKey.cfg" .

You can use "swipe" with 3 or 4 fingers, they can call an event. Additionally, some gestures are avilable.

  • edge-swipe : swipe with 2 fingers from outside edge(need to enable with option).
  • long-press : hold pressure for 0.5 seconds with 3 or 4 fingers.

Option

  • -d RATE : RATE is sensitivity to swipe.Default value is 1. Shorten swipe-length by half (e.g.,$ perl xSwipe.pl -d 0.5)
  • -m INTERVAL : INTERVAL is how often synclient monitor changes to the touchpad state. Default value is 10(ms). Set 50ms as monitoring-span. (e.g.,$ perl xSwipe.pl -m 50)
  • -n : Natural scroll like Macbook, use "/nScroll/eventKey.cfg".
  • -e : Enable edge-swipe

Customize

You can customize the settings for gestues to edit eventKey.cfg. Please check this article, "How to customize gesture".

Bindable gestures

  • 3/4/5 fingers swipe
  • 2/3/4/5 fingers long-press
  • 2/3/4 fingers edge-swipe
    • 2fingers edge-swipe: only swipe-left/right from right/left edge
    • 3fingers edge-swipe: only swipe-down from top egde

Example shortcut keys

  • go back/forward on browser (Alt+Left, Alt+Right)
  • open/close a tab on browser (Ctrl+t/Ctrl+w)
  • move tabs (Ctrl+Tab, Ctrl+Shift+Tab)
  • move workspaces (Alt+Ctrl+Lert, Alt+Ctrl+Right, Alt+Ctrl+Up, Alt+Ctrl+Down)
  • move a window (Alt+F7)
  • open launcher (Alt+F8)
  • open a terminal (Ctrl+Alt+t)
  • close a window (Alt+F4)

Please let me know if you have any questions about this program.

我按照说明文档安装xSwipe之后,进行到最后一步

perl ~/xSwipe-master/xSwipe.pl

遇到了错误提示"Can‘t locate Smart/Comments.pm in @INC (you may need to install the Smart::Comments module) (@INC contains: /etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.18 /usr/share/perl/5.18 /usr/local/lib/site_perl .) at /home/jackson/xSwipe-master/xSwipe.pl line 15."

真是蛋疼,每到最后关头就出问题。百度无果,最后还是google给了我答案,原文在这儿:https://forum.teksyndicate.com/t/perl-smart-comments/86880

做法就是,在终端下键入下列命令sudo cpan -i Smart::Comments

此时要正常联网,楼主用代理模式上的网,各种错误,不知道具体原因在哪儿,最后用手机开wifi给电脑用,心疼啊(别问我为什么没wifi,学校不给大一新生校园网)不出意外得话,应该在执行完执之前那条命令之后,就搞定了使用
perl ~/xSwipe-master/xSwipe.pl

应该就可以开启触控板手势,目前我的电脑能实现三指滑动切换工作区,其它还没设置。若有其它问题,可以在评论区留言,力所能及之处定出手相助。

xSwipe下载:http://pan.baidu.com/s/1gesqHm7下载之后请先查看README.md文件,在xSwipe得其中一个子文件夹内。
时间: 2024-12-21 16:58:30

Ubuntu下触控板手势调节软件xSwipe的相关文章

linux下的触控板手势xSwipe and tag

这个最初是采用的touchegg.开始没有效果,后来网上发现是因为需要禁用系统的2指3指操作参考 http://askubuntu.com/questions/266057/cant-get-touchegg-to-work-with-my-touchpad synclient TapButton2=0 synclient TapButton3=0 synclient ClickFinger2=0 synclient ClickFinger3=0 synclient HorizTwoFinger

Ubuntu下笔记本触控板的禁启

1.命令行方式,得每次用终端输入命令行设置 sudo rmmod psmouse #禁用触摸板 sudo modprobe psmouse #启用触摸板 2.永久禁用触摸板 打开终端,然后 sudo gedit /etc/modprobe.d/blacklist.conf 加入一行 blacklist psmouse 重启电脑,就可禁用触控板了,以后如果想启用就删除该行.    3.利用管理软件 touchpad-indicator 管理 首先更新源: sudo add-apt-reposito

centos系统下禁用笔记本触控板

最近把零几年的老爷笔记本拿出来用,使用windows系统实在太卡了,于是折腾安装上Centos系统了,但是在使用的过程中发现鼠标经常失效.使用了多种方法(比如:http://blog.csdn.net/aboboo5200/article/details/53808411)解决无果后,决定使用最简单粗暴的办法--把触控板驱动给卸载. 命令如下: $yum remove synaptics $reboot 原文地址:https://www.cnblogs.com/ianduin/p/8505498

synaptics驱动,插入USB鼠标禁用触控板注册表

Title:synaptics驱动,插入USB鼠标禁用触控板注册表 --2010-11-01 22:21 记得以前用过一个synaptics的驱动,自带有插入USB鼠标禁用触控板的选项的,有些没有自带. 今天下了个最新的触控板驱动,再去找了个注册表数据,可以用禁用触控板的功能了.以下是代码. -------------------------------------------------------------------------------------------------------

笔记本Win10触控板无法双击弹出快捷菜单怎样解决

现在使用笔记本的朋友越来越多,有朋友就出现自己在使用刚升级Win10系统的笔记本时,想通过触控板双击来打开快捷菜单,但是在双击后没有弹出快捷菜单,而且也没有任何反应.出现这样的问题是怎么回事呢?这里就给大家介绍下笔记本Win10触控板无法双击弹出快捷菜单的具体解决方法吧! 具体步骤如下: 1.在Win10系统中打开注册表编辑器,找到注册表目录项HKEY_CURRENT_USER\SOFTWARE\Elantech\SmartPad; 2.在HKEY_CURRENT_USER\SOFTWARE\E

iOS开发过程中,触控板的使用技巧

1.在Storyboard鼠标右键可以直接拖线的,如果你用的是外接的第三方鼠标,没必要按着 control 键再用鼠标左键拖线 如果是触控板的话,双指按下去就可以直接拖线,带3Dtouch功能的触控板会比较好使 2.双击选中一个单词,三击选中一行,方便管理 3.删除时, option + delete 一般情况下删除一个单词, command + delete 删除一行

Thinkpad e450c 如何关闭触控板

我的电脑本来是Windows8.1系统,重装系统,改为了WIN7 64位系统. 打开控制面板--找到鼠标属性:如下图: 关键是我重装系统后是没有Thinkpad项的,本文要讲的是如何下载触摸板驱动,如何找到的Thinkpad选项. 我在官网上下载了最新的触控板驱动,很失望,安装不成功,提示: 未发现synaptics设备: 最后下载了不是最新版本的驱动,安装竟然成功了!!!

解决QT5.3.1下触控笔无法工作的问题

刚进新公司,据开发人员说存在QT5.3.1下触控笔无法工作,而在QT5.2.1下能正常工作,研究了一下. Steps: 1. 首先当然是看下问题是否真的存在.测试情况: 环境 结果 备注 QT5.2.1, win 8.1 32bit, mingw 触控笔正常工作 QT5.3.1, win 8.1 32bit, mingw 触控笔无法工作 用手指可以正常触控 2. 目前的情况来看应该是QT发布QT5.3.x时引入的新BUG,决定到QT-PROJECT上的BUGREPORTS搜下是否已经有此BUG,

kali声卡,触控板解决办法

1.声卡 curl -s https://raw.githubusercontent.com/nu11secur1ty/pulseaudio/master/pulseaudio.sh | bash 项目主页:https://github.com/nu11secur1ty/pulseaudio 2.触控板 if you have issues with tapping function or scrolling function with your touchpad, then you can t