我目前在 Thinkpad T61 上运行elementaryOS Freya,并且想要使用多点触控手势。开箱即用,我可以使用两根手指滑动来滚动(尽管它在这个操作系统上运行得相当糟糕)。
$ grep "TouchPad: buttons:" /var/log/Xorg.0.log
给我这个输出:
(--) synaptics: SynPS/2 Synaptics TouchPad: buttons: left right middle double triple
所以我的触摸板绝对支持三指手势。然而,我已经尝试了好几天让 touchegg、ginn 或 xSwipe 工作,但是当我通过终端touchegg
或在终端中进入测试模式时ginn
,它根本不注册任何输入,甚至不注册简单的点击。
我已经尝试过的可能的解决方案包括:
停用突触驱动程序中的所有本机手势
$ synclient VertTwoFingerScroll=0
$ synclient HorizTwoFingerScroll=0
$ synclient TapButton1=0
$ synclient TapButton2=0
$ synclient TapButton3=0
$ synclient ClickFinger1=0
$ synclient ClickFinger2=0
$ synclient ClickFinger3=0
$ synclient PalmDetect=0
$ synclient GrabEventDevice=0
使用evdev驱动程序而不是synaptics(在/etc/X11/xorg.conf以及/etc/X11/xorg.conf.d/50-synaptics.conf中)
Section "InputClass"
Identifier "evdev touchpad catchall"
Driver "evdev"
MatchDevicePath "/dev/input/event*"
MatchIsTouchpad "on"
Option "Protocol" "event"
Option "SHMConfig" "on"
EndSection
并按照 xSwipe 安装说明中的建议降级到旧版本的 synaptics 驱动程序
$ sudo apt-get remove xserver-xorg-input-synaptics
$ sudo apt-get install build-essential libevdev-dev
$ autoconf automake libmtdev-dev xorg-dev xutils-dev libtool git libx11-guitest-perl
$ git clone https://github.com/felipejfc/xserver-xorg-input-synaptics.git
$ cd xserver-xorg-input-synaptics/
$ ./autogen.sh
$ ./configure --exec_prefix=/usr
$ make
$ sudo make install
我还在xubuntu live环境中安装了touchegg,以排除与elementaryOS不兼容的情况。