日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

X Window 系統(tǒng)使用指南--使用者介面( 三 )


重定大小,把它交給視窗管理器,也就是讓使用者去決定 。在第6章中我們會看到一個視窗管理器uwm 如何使用 。
3.2 應(yīng)用程式介面和工具箱應(yīng)用程式介面決定了使用者和應(yīng)用程式間交談的風(fēng)格,舉例來說,如何用
指標(biāo)選一個選項(xiàng)等,X不提供標(biāo)準(zhǔn)的應(yīng)用程式介面,只提供基本的結(jié)構(gòu)以便建
造它們 。當(dāng)那些具有一貫性的應(yīng)用程式介面被放在一起,便叫做工具箱(toolkit),
它是基礎(chǔ)視窗系統(tǒng)軟體中最高最有效率的層次,較低層次的細(xì)節(jié),被隱藏起來,
因此簡化程式和維持介面的一貫風(fēng)格變得容易執(zhí)行,當(dāng)使用者控制應(yīng)用程式時
好像有一套”虛擬文法(virtul grammer)”一般,需要注意很重要的一點(diǎn)是,
工具箱在編譯程式的時候被指定,所以一個client的應(yīng)用程式介面在編譯的時
候就被決定了,如果不重新編譯便無法改變 。MIT 版的X大多數(shù)的應(yīng)用程式均使用標(biāo)準(zhǔn)的工具箱和一套來自MIT 的工具
箱軟體構(gòu)成要素,這造成你可以得到一致性的介面 。除此之外,有些結(jié)構(gòu)更提
供了定制的應(yīng)用程式操作方法和設(shè)定它們的預(yù)設(shè)值 。
3.3 其它的系統(tǒng)面貌在本節(jié)中,我們討論將應(yīng)用程式之間傳遞資訊所用的性質(zhì)結(jié)構(gòu)(property
mechanism),視窗的樹狀階層組織,和X不包含在作業(yè)系統(tǒng)中的優(yōu)點(diǎn) 。
3.3.1 client之間的通訊 -- ”性質(zhì)”client和server之間的通訊是藉著送出 "需求" 和接收 "事件",但有時
client需要和其它的client傳遞資訊,例如,正常的應(yīng)用程式需要告訴視窗管
理器它的位置和大小,這就需要X的性質(zhì)結(jié)構(gòu)了 ?!毙再|(zhì)”是一小段資料的名稱,這一小段資料存在server中且關(guān)聯(lián)到一個
特定的視窗,任何client均可向server查詢某一特定視窗”性質(zhì)”的值 。讓我們看一個client如何把它所喜歡的表徵圖名稱傳遞給視窗管理器的□
例:client把表徵圖名稱存到這個視窗的WIM_ICON_NAME ”性質(zhì)”去,當(dāng)視窗
管理器執(zhí)行表徵圖化這個應(yīng)用視窗時,它會去找這個應(yīng)用視窗的WIM_ICON_NAME
的”性質(zhì)”,而後顯示”性質(zhì)”中的表徵圖名稱 。應(yīng)用程式也可以和不是視窗管理器的其它的應(yīng)用程式通訊,一個常見的例
子是在分屬不同應(yīng)用程式的視窗之間做剪貼(cut-and-paste) 操作,一段本文
從一個應(yīng)用程式中”切下”(cut) 稍後再”貼”到另一個應(yīng)用視窗,”性質(zhì)”
在此被用到,”性質(zhì)”依序編成”CUT_BUFFER0”,”CUT_BUFFER1”…等等,
所有的應(yīng)用視窗便可藉此交換資料 。最後一個例子是稱為resources 的”性質(zhì)”,它被用來定義應(yīng)用程式的預(yù)
設(shè)值設(shè)定,在根視窗(root window) 中有一個名為RESOURSE_MANAGER的性質(zhì)存
放著所有設(shè)定的名單,它會被所有的應(yīng)用程式存取,用來做是否要執(zhí)行任何設(shè)
定的依據(jù) 。
3.3.2 在X中視窗的階層性本節(jié)描述視窗在系統(tǒng)中的組織及如何建立,和對應(yīng)用程式的影響 。所有在X中的視窗都可視為一個樹狀結(jié)構(gòu)階層 (hierarchy)的一部份,樹
的根部便是根視窗,涵蓋了整個螢?zāi)?,?yīng)用視窗都是根視窗的子代(children),
上層的視窗可以擁有它自己的子視窗,圖3-1 有兩個應(yīng)用視窗 。┌———————————————┐
│ p34 fig 3.1 (???) │
│ │
│ 圖3-1 在螢?zāi)簧现丿B的視窗 │
└———————————————┘”paint ”程式包含了一個被當(dāng)做選單用的子視窗,對每一個選擇又有一
個子視窗對應(yīng),相關(guān)的視窗樹見圖3-2。┌———————————————┐
│ p35 fig 3.2 │
│ │
│ 圖3-2 視窗的樹狀結(jié)構(gòu)階層 │
└———————————————┘在X的設(shè)計理念下,制造一個視窗非常容易,你可以利用視窗來控制選項(xiàng)

推薦閱讀