今天拿到了一块触摸屏,在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,意为没有连接:

android11gt911屏幕触摸唤醒 触摸唤醒屏幕如何设置_人工智能

  ②打开外接显示器,双屏幕显示相同的内容--克隆,(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内置了虚拟键盘,满足你的愿望。以下内容搬运自百度经验

  1. 打开dash菜单

    android11gt911屏幕触摸唤醒 触摸唤醒屏幕如何设置_php_02


  2. 点击进入应用菜单选项卡

    android11gt911屏幕触摸唤醒 触摸唤醒屏幕如何设置_Ubuntu_03


  3. 展开 过滤结果--点击 辅助功能 

    android11gt911屏幕触摸唤醒 触摸唤醒屏幕如何设置_人工智能_04

    android11gt911屏幕触摸唤醒 触摸唤醒屏幕如何设置_Ubuntu_05

     
  4. 在左边的 已安装 中可以找到 Onboard打开,这就是虚拟键盘

    android11gt911屏幕触摸唤醒 触摸唤醒屏幕如何设置_Ubuntu_06

    android11gt911屏幕触摸唤醒 触摸唤醒屏幕如何设置_虚拟键盘_07


  5. 常用功能介绍 
  1. 点击右边的 十字 符号  可以移动虚拟键盘 

    android11gt911屏幕触摸唤醒 触摸唤醒屏幕如何设置_触摸屏_08


  2. 左边 ctrl 上第一个 按键是  调出更多的各种音标符号与大小写切换,鼠标放到虚拟键盘 边上  可以按住调节虚拟键盘大小

    android11gt911屏幕触摸唤醒 触摸唤醒屏幕如何设置_虚拟键盘_09


  3. 左边 ctrl 上第二个 按键 只负责切换大小写的

    android11gt911屏幕触摸唤醒 触摸唤醒屏幕如何设置_触摸屏_10


  4. 右上角的  x 键盘  是关闭虚拟键盘

    android11gt911屏幕触摸唤醒 触摸唤醒屏幕如何设置_触摸屏_11


  5. 右上角左数 第二 与 第三个 分别是  后删除 与  前删除

    android11gt911屏幕触摸唤醒 触摸唤醒屏幕如何设置_人工智能_12


  6. 连续点击两次ctrl,alt等按键变成红色是按住不放,这些都是常用的功能,希望能帮助到大家

    android11gt911屏幕触摸唤醒 触摸唤醒屏幕如何设置_Ubuntu_13


  7.  至此,笔记本使用Ubuntu14.04成功扩展了这块15寸触摸屏。

 

参考:

触摸屏 evtouch 中文介绍 转载

http://forum.ubuntu.org.cn/viewtopic.php?t=190232

ubuntu如何实现双屏显示

Ubuntu如何更改屏幕分辨率?

http://jingyan.baidu.com/article/0964eca2351ed58285f5361d.html

ubuntu14.04虚拟键盘onboard

http://jingyan.baidu.com/article/c910274be6166bcd361d2d0d.html