首页 > 代码库 > Ubuntu14.04下使用触摸屏以及笔记本扩展触摸屏设置方法

Ubuntu14.04下使用触摸屏以及笔记本扩展触摸屏设置方法

  今天拿到了一块触摸屏,在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内置了虚拟键盘,满足你的愿望。以下内容搬运自百度经验

  1. 打开dash菜单

    技术分享
  2.  

    点击进入应用菜单选项卡

    技术分享
  3.  

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

    技术分享
    技术分享
     
  4.  

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

    技术分享
    技术分享
  5. 常用功能介绍 

    1. 点击右边的 十字 符号  可以移动虚拟键盘 

      技术分享
    2.  

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

      技术分享
    3.  

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

      技术分享
    4.  

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

      技术分享
    5.  

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

      技术分享
    6.  

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

      技术分享
    7.  至此,笔记本使用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

Ubuntu14.04下使用触摸屏以及笔记本扩展触摸屏设置方法