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

X Window 系統(tǒng)使用指南--X的基本架構(gòu)( 三 )


相當(dāng)高階的,(例如畫一條線是指定兩個端點而非記錄一串螢?zāi)簧系狞c)通常
螢?zāi)簧媳挥绊懙降南袼氐臄?shù)目往往是區(qū)塊本身大小的十到一百倍,如此不會使
網(wǎng)路的負(fù)荷太重,網(wǎng)路的使用效率會非常的好(一般認(rèn)為X的server和client
之間的傳輸是位元影像 (bitmaps)的觀念是錯誤的) 。
2.2.2 Server送達(dá)Client的東西;Input Handling (輸入交予)Server也會利用通訊通道送資訊回client,這些資訊包括回應(yīng)client需求
是否成功和告訴client有興趣的特殊 "事件" ,這些 "事件" 包含的訊息類似
”視窗XYZ 的滑鼠左按鈕被碰觸”或”視窗ABC 已被重定大小等” 。就像從client來的需求一般,server的回應(yīng)也是一些和語言、機(jī)器、作業(yè)
系統(tǒng)無關(guān)的簡單區(qū)塊 。"事件" 是X的基本功能,所有的鍵盤輸入,滑鼠按鈕輸入和滑鼠移動都
是由 "事件" 來控制,尤有進(jìn)者,client完全依賴 "事件" 才能獲得那些一定
在系統(tǒng)發(fā)生的而它必需知道的資訊 。我們將從一些普通的輸入和移動功能著手
,實際了解 "事件" 是如何工作的:鍵盤輸入當(dāng)你從鍵盤按下一個鍵,這個動作會被server查覺到,Server便送出一個
的 "事件" 通知那些登記對這種情況有興趣的應(yīng)用程式 。這種通
知有一些限制:不是通知目前被滑鼠指標(biāo)指到的視窗,便是通知目前被指定接
受所有鍵盤輸入的視窗 。這種限制稱之為設(shè)定鍵盤焦點(focus)。當(dāng)鍵被松開時(通常幾乎是立刻),另外一個 的 "事件"
產(chǎn)生了,一般除了那些修飾鍵(例如SHIFT 或 CONTROL),很少的應(yīng)用程式會
對松開鍵這個 "事件" 有興趣 。送到client的訊息區(qū)塊告訴client它們是鍵盤 "事件" 內(nèi)容的只是”編號
第幾的鍵已被按下(或松開)”,不包含是不是ASCII 或EBCDIC字元及如何解
釋等內(nèi)容,而把這些留給client程式去處理,這種做法使得client程式看起來
似乎復(fù)雜,但是標(biāo)準(zhǔn)的xlib函數(shù)館,有非常簡單的副程式可供控制解釋鍵盤 "
事件",而且通常預(yù)設(shè)成你所希望的鍵盤型式,換個角度來看,這種”軟體”
的鍵盤字元相關(guān)方式允許了很大的彈性:在server這方面,對不同型式的鍵盤
均可以完全重新對應(yīng),在client這方面,每一個單獨的鍵都”可程式化”,例
如按一個鍵即可以輸入一串使用者特定的字串,或者完成一個特殊的功能等 。稍後我們會再詳細(xì)討論,不過直到目前,這些將不會影響你使用系統(tǒng),事
實上,對於X系統(tǒng)如何處理你按下一個”A ”鍵,并將它轉(zhuǎn)換成一個ASCII 的
”A ”字元送到你的應(yīng)用程式的這類事情,你不需要太關(guān)心 。關(guān)於指標(biāo)位置的 "事件"client可以要求當(dāng)螢?zāi)簧系闹笜?biāo)進(jìn)入或離開它所控制的視窗時被通知,這
種 "事件" ("" 和"") 告訴client程式是進(jìn)入或
離開視窗以及是哪一個視窗 。當(dāng)指標(biāo)進(jìn)入視窗時通常用類似”高亮度”視窗這一類的方式表式,有些應(yīng)
用程式是改變視窗的邊框(例如從灰到黑),有些則會改變顏色,用以強(qiáng)調(diào)你目
前正在處理這個應(yīng)用程式(視窗) 。當(dāng)一個視窗未被覆蓋時 -- Exposure (曝光 "事件")X和大多數(shù)其它的視窗系統(tǒng)有一個很大的不同點,那就是client必需負(fù)責(zé)
保持它的視窗最近的內(nèi)容,server只是維持視窗在任何時刻均在螢?zāi)簧巷@示,
但它不負(fù)責(zé)保持視窗的內(nèi)容 。當(dāng)原先被其它的視窗遮住的視窗(或視窗的一部份)變成可見時,server
并不知道應(yīng)該顯示這個視窗的哪個部份 。server送一個exposure(曝光)"事件"
給擁有這個視窗的client,告訴它視窗的哪一個部份剛剛已變成可見,client便
會決定該怎麼作,在大多數(shù)的情況(一般為簡單的應(yīng)用程式或小視窗),client

推薦閱讀