今天拿到了一塊觸摸屏,在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菜單
-
常用功能介紹
-
點擊右邊的 十字 符號 可以移動虛擬鍵盤
-
至此,筆記本使用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