今天拿到了一块触摸屏,在win10和Ubuntu14.04下测试其使用。触摸屏品牌为朗歌斯,型号为LS530TM,是一块15寸电阻触摸显示屏。
Windows下的使用很方便,显示屏上一共三根线:电源线、VGA线、USB线,分别接在220V市电和电脑上即可。其中,VGA传输视频信号,USB传输触摸点信号。
Ubuntu下的使用也很简单。如果是台式机,由于Ubuntu14.04自带有触摸屏驱动,所以按照windows下的接线方法接上三条线之后,就可以正常使用了。
这里,笔者使用的是笔记本进行测试,所以这块触摸屏是作为扩展屏幕来使用的,我们使用Ubuntu自带的xrandr实现双屏幕显示。为了方便测试,我使用的是克隆指令,使两块屏幕显示相同的图像(下面会有讲解)。
1、检查触摸屏是否正常接入
打开终端,输入以下指令
1 $ cat /proc/bus/input/devices
电脑上所有的输入设备都会被列出。由于笔记本开机之后,触摸屏是最后被接入的,所以从下往上找,很快就能找到某个N: Name="",Name的内容里带有Touch字样的项目。这就表示系统已经识别到了这块触摸屏,并开始接收它的事件了。
以笔者的设备为例,我的触摸屏项目是:
1 I: Bus=0003 Vendor=0eef Product=0001 Version=0100 2 N: Name="eGalax Inc. USB TouchController Pen" 3 P: Phys=usb-0000:0f:00.0-2/input0 4 S: Sysfs=/devices/pci0000:00/0000:00:1c.6/0000:0f:00.0/usb3/3-2/3-2:1.0/input/input20 5 U: Uniq= 6 H: Handlers=mouse3 event19 7 B: PROP=0 8 B: EV=1b 9 B: KEY=c01 0 0 0 0 0 10 B: ABS=3 11 B: MSC=10 12 13 I: Bus=0003 Vendor=0eef Product=0001 Version=0100 14 N: Name="eGalax Inc. USB TouchController" 15 P: Phys=usb-0000:0f:00.0-2/input0 16 S: Sysfs=/devices/pci0000:00/0000:00:1c.6/0000:0f:00.0/usb3/3-2/3-2:1.0/input/input21 17 U: Uniq= 18 H: Handlers=mouse4 event20 19 B: PROP=2 20 B: EV=b 21 B: KEY=400 0 0 0 0 0 22 B: ABS=260800000000003
2、对笔记本扩展触摸屏
触摸屏第一次接入笔记本的时候,我电脑默认将这块屏幕作为右侧扩展屏进行显示。(也就是原来的屏幕上显示主屏幕内容,触摸屏上显示右侧扩展桌面的空白内容,可以通过鼠标把主屏上的窗口向右拉倒触摸屏上进行显示)
然而蛋疼的是,触摸屏上触摸的事件却是属于主屏的。这也就意味着我在触摸屏上对着空白的扩展桌面一通乱点,主屏上会对相应操作进行响应,触摸屏上显示的扩展桌面却不会有任何反应。因此这里我们设置双屏显示的内容为“克隆”,使得两块屏幕显示相同的内容。这样,触摸屏上的显示内容和触摸事件就能对应上了。
Ubuntu系统下使用xrandr实现多屏幕管理。下面对xrandr常用指令进行简单介绍。
①查看屏幕设备信息。
打开终端,输入:
1 $ xrandr
运行之后会显示当前连接设备的屏幕信息,如下图,LVDS和VGA-0,而HDMI屏幕为disconnect,意为没有连接:
②打开外接显示器,双屏幕显示相同的内容--克隆,(auto将自动设置为外接显示器的最高分辨率)
1 $ xrandr --output VGA-0 --same-as LVDS --auto
③若要指定外接显示器的分辨率可以使用下面的命令(1024*768):
1 $ xrandr --output VGA-0 --same-as LVDS --mode 1024x768
④将外接显示器设置为右侧扩展(最大分辨率)
1 $ xrandr --output VGA-0 --right-of LVDS --auto
⑤关闭显示器
1 $ xrandr --output VGA-0 --off
⑥打开VGA-0接口显示器,关闭LVDS接口显示器
1 $ xrandr --output VGA-0 --auto --output LVDS --off
需要注意的是,在使用xrangr命令设置双屏幕之前,需要先运行xrandr查看VGA,LVDS以及HDMI接口的连接方式以及接口正确的名称,如上为:VGA-0,LVDS和HDMI
这里我们使用的是第①和第②条指令,查看设备名称并进行"克隆"。
3、主屏幕分辨率的调整
由于触摸屏分辨率往往不高,将主屏内容复制过去之后往往无法正常显示,这时需要主屏幕委屈求全,降低主屏分辨率,与扩展屏内容保持一致。(触摸屏的触摸事件会随主屏分辨率进行调整,也就是说触摸事件与主屏内容保持一致,但是与触摸屏显示的内容无关。只有当主屏内容与触摸屏显示内容一致的时候,触摸事件才会与触摸屏内容对应起来。)
主屏幕分辨率的设置在Ubuntu的系统设置里, 系统设置->显示->分辨率->1024×768
由于执行克隆指令的时候分辨率设置为auto,会提示设置为1024×768,因此主屏分辨率选择于此保持一致。
4、使用onboard打开虚拟键盘
由于在触摸屏下操作,有时候会有种想要完全摆脱键盘和鼠标的冲动。Ubuntu内置了虚拟键盘,满足你的愿望。以下内容搬运自百度经验
- 打开dash菜单
-
点击进入应用菜单选项卡
-
展开 过滤结果--点击 辅助功能
-
在左边的 已安装 中可以找到 Onboard打开,这就是虚拟键盘
- 常用功能介绍
- 点击右边的 十字 符号 可以移动虚拟键盘
-
左边 ctrl 上第一个 按键是 调出更多的各种音标符号与大小写切换,鼠标放到虚拟键盘 边上 可以按住调节虚拟键盘大小
-
左边 ctrl 上第二个 按键 只负责切换大小写的
-
右上角的 x 键盘 是关闭虚拟键盘
-
右上角左数 第二 与 第三个 分别是 后删除 与 前删除
-
连续点击两次ctrl,alt等按键变成红色是按住不放,这些都是常用的功能,希望能帮助到大家
- 至此,笔记本使用Ubuntu14.04成功扩展了这块15寸触摸屏。
参考:
触摸屏 evtouch 中文介绍 转载
http://forum.ubuntu.org.cn/viewtopic.php?t=190232
ubuntu如何实现双屏显示
http://blog.csdn.net/tianmaxingkong_/article/details/50570538
Ubuntu如何更改屏幕分辨率?
http://jingyan.baidu.com/article/0964eca2351ed58285f5361d.html
ubuntu14.04虚拟键盘onboard
http://jingyan.baidu.com/article/c910274be6166bcd361d2d0d.html