S
Published on
· Last modified on
· Public

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.

Download xSwipe Install X11::GUITest 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得其中一个子文件夹内。

原文首发地址:http://www.cnblogs.com/hushuangpu/p/5296075.html

Sign in or Sign up Leave Comment