您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源性能測(cè)試工具 >
DirectFB兩則使用技巧
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2012/12/24 14:48:34 ] 推薦標(biāo)簽:

DirectFB的運(yùn)行行為可以通過(guò)配置文件進(jìn)行控制,可以從多個(gè)配置文件中讀出配置信息,然后合并到一起,甚至可以對(duì)不同名稱的應(yīng)用程序指定不同的配置文件。其主配置文件為/etc/direcfbrc,它的內(nèi)容影響所有用戶的應(yīng)用程序。

 

建立PC模擬環(huán)境。

 

DirectFB和X Window都是獨(dú)占顯示設(shè)備的,在通常的情況下,DirectFB運(yùn)行時(shí),X Window不能運(yùn)行,反之亦然。當(dāng)然,輸入設(shè)備,如鍵盤(pán)、鼠標(biāo)等也是獨(dú)占設(shè)備,不能被DirectFB和X Window同時(shí)使用。

 

當(dāng)我們用DirectFB開(kāi)發(fā)嵌入式軟件時(shí),要使用X Window下的IDE的工具(如glade),同時(shí)又需要在PC模擬運(yùn)行開(kāi)發(fā)的程序。此時(shí),由于X Window已經(jīng)在運(yùn)行,再運(yùn)行DirectFB程序會(huì)發(fā)生沖突。

 

怎么辦呢?DirectFB的天才作者們?cè)缦氲竭@一點(diǎn),DirectFB把后端(輸入設(shè)備和顯示設(shè)備)做了抽象,與DirectFB主體是分開(kāi)的。DirectFB主體并不依賴于具體的物理設(shè)置,它可以利用SDL、X11、VNC等作為后端。

 

所以要建立PC模擬環(huán)境,是輕而易舉的事情。我們可以利用X Window的輸入事件作為輸入設(shè)備,利用X Window的窗口作為顯示設(shè)備。更進(jìn)一步,可以利用Xnest(見(jiàn)筆者另外一篇文章),這樣可以模擬不同屏幕大小的設(shè)備,看到比較真實(shí)的外觀效果。選擇X Window作為后端,可以使用下列參數(shù):

 

system=x11

 

使用不同的窗口管理器。

 

DirectFB的窗口管理器做得比較弱,它畢竟是針對(duì)嵌入式設(shè)備的,我們沒(méi)有必要苛求。它自帶兩種不同的窗口管理器,可以根據(jù)自己的需要選擇。一個(gè)稱為default,顧名思義,它是默認(rèn)的窗口管理器,另外一個(gè)稱為unique,功能更強(qiáng)一點(diǎn)。

 

Default只提供了基本的窗口管理功能,如:

l         窗口棧管理,提供諸如向棧中插入窗口、刪除棧中的窗口、調(diào)整窗口在棧的Z-Order位置等。

l         輸入事件管理,根據(jù)輸入事件,切換焦點(diǎn)窗口,把消息投遞到對(duì)應(yīng)的窗口等功能。

l         還提供了一些快捷操作方式,如關(guān)閉窗口,移動(dòng)窗口等。

 

Unique 除了提供default具有的基本功能外,還提供了:

l         窗口裝飾功能,可以顯示窗口標(biāo)題欄圖片,四周邊框、四角圓角化等,但不能顯示標(biāo)題本身(居然沒(méi)有這個(gè)基本功能!)。

l         桌面背景圖片/顏色,可以設(shè)置桌面的背景圖片/顏色。這對(duì)于demo來(lái)說(shuō),會(huì)好看一點(diǎn),但對(duì)于實(shí)際應(yīng)用來(lái)說(shuō),作用不大。因?yàn)閷?shí)際的桌面和DirectFB的桌面是兩個(gè)不同的對(duì)象。

l         調(diào)試功能,如顯示窗口棧中的窗口等。

l         更重要的是,它相當(dāng)于一個(gè)框架,你可以在此基礎(chǔ)上擴(kuò)展其它自己需要的功能。

 

選擇不同的窗口管理器,可以使用下列參數(shù):

wm=default或者wm=unique

軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd