Ubuntu下触摸屏校准及自动旋转屏幕

2011.01.08 02:55

在tx2000上把10.04升级到10.10后觉得趁手很多,默认支持了本子上的多媒体按键,甚至自带的遥控器也都能正常使用,让人安逸很多,但是触摸屏的校准依然不够完善,而且屏幕旋转之后不能像win7下一样自动切换屏幕朝向,而使用之前记录的xrandr命令来旋转的花触摸感应的坐标不会根据屏幕方向转动,导致完全不能正常使用,经过这几天的研究终于找到了一些简单的解决方案,记录一下:)

一、触摸屏校准

打开终端,然后敲入以下命令:

xinput -list

在我的本子上可获得如下结果:more

⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Wacom ISDv4 93 Pen stylus id=12 [slave pointer (2)]
⎜ ↳ Wacom ISDv4 93 Pen eraser id=11 [slave pointer (2)]
⎜ ↳ Wacom ISDv4 93 Finger touch id=13 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=15 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ HP Webcam id=10 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=14 [slave keyboard (3)]
↳ HP WMI hotkeys id=16 [slave keyboard (3)]

其中id=11,12,13的分别就是橡皮擦,电磁笔和手指触摸的设备号了,只要对这三个设备分别指定操作坐标即可,在ubuntu论坛上比较公认的配置方案如下:

xsetwacom set 12 TPCButton "on"
xsetwacom set 12 Button3 "Button 3"
xsetwacom set 12 Button2 "Button 3"
xsetwacom set 12 Button1 "Button 1"
xsetwacom set 12 Suppress "2"
xsetwacom set 12 RawSample "4"
xsetwacom set 12 ClickForce "6"
xsetwacom set 12 PressCurve "0 10 90 100"
xsetwacom set 13 bottomy "3969"
xsetwacom set 13 bottomx "4028"
xsetwacom set 13 topy "215"
xsetwacom set 13 topx "140"
xsetwacom set 13 Capacity "1"
xsetwacom set 11 bottomy "16630"
xsetwacom set 11 bottomx "26416"
xsetwacom set 11 topy "-101"
xsetwacom set 11 topx "66"
xsetwacom set 12 bottomy "16630"
xsetwacom set 12 bottomx "26416"
xsetwacom set 12 topy "-101"
xsetwacom set 12 topx "66"

按照如上配置好重启以后就可以发现电磁笔的感应基本完美了,手指触摸的范围略不给力,暂时还没有找到更好的配置方法,按住电子笔上的按键点击屏幕可以实现鼠标右键的功能,橡皮擦也可以正常工作,但是橡皮擦似乎是默认1像素的暂时没找到扩大的办法:(

二、自动旋转屏幕

这个有一个专门的软件可以解决:Magick-rotation

下载最新的版本后解压并执行magick-rotation脚本就会先提示安装,然后重启以后执行即可,这个软件提供以下功能:

  • 旋转屏幕后自动旋转屏幕——旋转的方向可以设
  • 启动和关闭手指触摸的压力感应操
  • 在旋转前后可设置执行一些命令——用于启动一些平板使用的输入法等(如cellwriter等)

其中旋转的方向默认是在朝右的,可以自行设置为180度旋转的,关闭压力感应以后如果再次打开有时候会发现鼠标会自己跑一会儿,这是因为在关闭压力感应的过程中你触碰了屏幕,这里会把这写操作都记忆下来等再次打开这个功能时按照记忆的路线跑完……囧

用这个软件旋转屏幕以后也会自动重新配置触摸屏感应的坐标,可谓十分完美,如果有更好用的手写输入法就真的安逸了:)


以上内容参考了ubuntu论坛以下几个帖子,期待更多达人钻研出更完美的配置方案:

[all variants] Ubuntu 10.04: Calibrate touch in HP tx2000

How to Rotate the Screen for a TX2000 Tablet PC

要注意的是原帖中很多配置命令是用设备名来指示的,而实际操作时要换成设备号才能有效,设备名会提示找不到……囧

Comments
Write a Comment