Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1891404
  • 博文数量: 389
  • 博客积分: 7877
  • 博客等级: 少将
  • 技术积分: 4521
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-10 14:02
文章分类

全部博文(389)

文章存档

2024年(1)

2022年(1)

2021年(1)

2020年(1)

2019年(1)

2018年(3)

2017年(6)

2016年(4)

2015年(8)

2014年(15)

2013年(31)

2012年(19)

2011年(47)

2010年(33)

2009年(105)

2008年(109)

2007年(4)

分类: LINUX

2009-11-12 22:24:28

关键字: Lenovo, Ideapad, Y450, ubuntu9.10, touchpad, two-finger scrolling, SynPS/2 Synaptics TouchPad, EmulateTwoFingerMinZ, EmulateTwoFingerMinW

之所以列出上面的关键字,是因为上面的都是我用过的,用来搜索怎么解决这个问题,结果还真被我找到解决的办法了!从我搜索的结果来看,我可能是第一个在Ideapad Y450G这个型号的笔记本上实现在ubuntu9.10上的触摸板双指滚动。

经过今晚一晚的测试,感觉用的还是可以了,这里把具体做法贴出来方便自己也方便他人。
1. 确认 系统->首选项->鼠标->触摸板(选择双指滚动)
2. 终端里面输入
$gksudo gedit /etc/hal/fdi/policy/11-x11-synaptics.fdi
复制下面的内容,粘贴到刚刚打开的gedit里面





synaptics
On

40
1
1
1
3
2




3. 创建如下内容的脚本
#!/bin/sh
#
# Use xinput --list-props "SynPS/2 Synaptics TouchPad" to extract data
#

# Set multi-touch emulation parameters
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Pressure" 32 1
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Width" 32 8
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Two-Finger Scrolling" 8 1
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Scrolling" 8 1 1

# Disable edge scrolling
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Edge Scrolling" 8 0 0 0

# This will make cursor not to jump if you have two fingers on the touchpad and you list one
# (which you usually do after two-finger scrolling)
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Jumpy Cursor Threshold" 32 110
# This will diable HorizTwoFingerScroll
synclient HorizTwoFingerScroll=0

# This will disable two finger tap
synclient TapButton2=0

//红色字体部分为后来添加,第一句是禁止水平滚动,第二句为禁止双指单击(本来的值为3,双指单击后即鼠标右键的功能)
更改文件的访问权限,然后随便丢在哪个目录下面吧

4. 把上面的脚本添加到开机自启动里面,这样用户登录后就可以使用双指滚动了
系统->首选项->启动应用程序,添加,OK搞定

5. 重启电脑,打开firefox测试(其他也可以测试,文档啊,图片啊,都可以的)


以上文档为个人总结,仅供参考
本文参考了如下文章,详情可以点击:
Setting up multi-touch scrolling for Ubuntu 9.10 Karmic Koala Linux on Asus Eee 1005HA netbook
http://blog.twinapex.fi/2009/10/11/setting-up-multi-touch-scrolling-for-ubuntu-9-10-karmic-koala-linux-on-asus-eee-1005ha-netbook/

如何开启SHMConfig


这里,可以不用关心具体的笔记本型号,只要该笔记本的触摸板满足下面两个条件

Synaptics driver can emulate two-finger touch with the following conditions

  • Touched area width exceeds certain threshold (min width)
  • Touch pressure exceeds certain thresholds
都可以通过emulation来实现双指滚动

下面命令可以参考:
$xinput list           //用来列出所有input设备
$xinput list-props 10     //10是设备id 这里指的是touchpad
$ synclient -l       //这个命令将touchpad的配置列举出来


阅读(1910) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~