今天拿到了一块触摸屏,在win10和Ubuntu14.04下测试其使用。触摸屏品牌为朗歌斯,型号为LS530TM,是一块15寸电阻触摸显示屏。
Windows下的使用很方便,显示屏上一共三根线:电源线、VGA线、USB线,分别接在220V市电和电脑上即可。其中,VGA传输视频信号,USB传输触摸点信号。
Ubuntu下的使用也很简单。如果是台式机,由于Ubuntu14.04自带有触摸屏驱动,所以按照windows下的接线方法接上三条线之后,就可以正常使用了。
这里,笔者使用的是笔记本进行测试,所以这块触摸屏是作为扩展屏幕来使用的,我们使用Ubuntu自带的xrandr实现双屏幕显示。为了方便测试,我使用的是克隆指令,使两块屏幕显示相同的图像(下面会有讲解)。
1、检查触摸屏是否正常接入
打开终端,输入以下指令
$ cat /proc/bus/input/devices
电脑上所有的输入设备都会被列出。由于笔记本开机之后,触摸屏是最后被接入的,所以从下往上找,很快就能找到某个N: Name="",Name的内容里带有Touch字样的项目。这就表示系统已经识别到了这块触摸屏,并开始接收它的事件了。
以笔者的设备为例,我的触摸屏项目是:
I: Bus=0003 Vendor=0eef Product=0001 Version=0100
N: Name="eGalax Inc. USB TouchController Pen"
P: Phys=usb-0000:0f:00.0-2/input0
S: Sysfs=/devices/pci0000:00/0000:00:1c.6/0000:0f:00.0/usb3/3-2/3-2:1.0/input/input20
U: Uniq=
H: Handlers=mouse3 event19
B: PROP=0
B: EV=1b
B: KEY=c01 0 0 0 0 0
B: ABS=3
B: MSC=10
I: Bus=0003 Vendor=0eef Product=0001 Version=0100
N: Name="eGalax Inc. USB TouchController"
P: Phys=usb-0000:0f:00.0-2/input0
S: Sysfs=/devices/pci0000:00/0000:00:1c.6/0000:0f:00.0/usb3/3-2/3-2:1.0/input/input21
U: Uniq=
H: Handlers=mouse4 event20
B: PROP=2
B: EV=b
B: KEY=400 0 0 0 0 0
B: ABS=260800000000003
2、对笔记本扩展触摸屏
触摸屏第一次接入笔记本的时候,我电脑默认将这块屏幕作为右侧扩展屏进行显示。(也就是原来的屏幕上显示主屏幕内容,触摸屏上显示右侧扩展桌面的空白内容,可以通过鼠标把主屏上的窗口向右拉倒触摸屏上进行显示)
然而蛋疼的是,触摸屏上触摸的事件却是属于主屏的。这也就意味着我在触摸屏上对着空白的扩展桌面一通乱点,主屏上会对相应操作进行响应,触摸屏上显示的扩展桌面却不会有任何反应。因此这里我们设置双屏显示的内容为“克隆”,使得两块屏幕显示相同的内容。这样,触摸屏上的显示内容和触摸事件就能对应上了。
Ubuntu系统下使用xrandr实现多屏幕管理。下面对xrandr常用指令进行简单介绍。
①.查看屏幕设备信息。
打开终端,输入:
$ xrandr
运行之后会显示当前连接设备的屏幕信息,如下图,LVDS和VGA-0,而HDMI屏幕为disconnect,意为没有连接:
②.打开外接显示器,双屏幕显示相同的内容--克隆,(auto将自动设置为外接显示器的最高分辨率)
$ xrandr --output VGA-0 --same-as LVDS --auto
③.若要指定外接显示器的分辨率可以使用下面的命令(1024*768):
$ xrandr --output VGA-0 --same-as LVDS --mode 1024x768
④.将外接显示器设置为右侧扩展(最大分辨率)
$ xrandr --output VGA-0 --right-of LVDS --auto
⑤.关闭显示器
$ xrandr --output VGA-0 --off
⑥.打开VGA-0接口显示器,关闭LVDS接口显示器
$ 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寸触摸屏。