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

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


用者的指令來(lái)工作 。以移動(dòng)視窗為例,視窗管理器在按鈕按下時(shí)被告知指標(biāo)的
位置,而當(dāng)按鈕松開(kāi)時(shí)再度被告知,對(duì)指標(biāo)的位移做一些簡(jiǎn)單計(jì)算便可據(jù)以移
動(dòng)視窗 。有一件事需要使用者配合,那就是滑鼠和修飾鍵組合而成的攫取不應(yīng)該為
應(yīng)用程式所知道,所以必需確定視窗管理器這種攫取鍵的組合不會(huì)和應(yīng)用程式
沖突,大多數(shù)的視窗管理器可以很容易的定義這些攫取的組合鍵,而保留給它
自己使用 。
3.1.2 視窗管理器額外提供的功能視窗管理器除了具有重新建構(gòu)視窗的基本功能外,也提供額外的功能改進(jìn)
介面的品質(zhì),通常,加入額外功能的目的是為了降低鍵盤輸入的需要,而改成
盡量多用指標(biāo) 。一個(gè)常見(jiàn)的功能是提供一個(gè)你自己可以建構(gòu)的一般性選單,這樣你只要選
取一個(gè)選單選項(xiàng)便可啟動(dòng)視窗應(yīng)用程式 。這個(gè)啟動(dòng)的命令通常包含了指示應(yīng)用
視窗在何處出現(xiàn),大小多少,本文用什麼顏色等等 。所以應(yīng)用程式不需要太多
的使用者輸入便能啟動(dòng) 。一個(gè)常見(jiàn)的選單用法為當(dāng)你在網(wǎng)路上工作時(shí),你可以
定義一個(gè)選單列出所有你在網(wǎng)路上可用的主機(jī),如此你便可藉著在選單上選擇
主機(jī)名稱便能和任一主機(jī)建立連接 。
3.1.3 視窗管理器和表徵圖當(dāng)一個(gè)視窗轉(zhuǎn)換成一個(gè)表徵圖時(shí),表徵圖是如何來(lái)的?視窗又發(fā)生了哪些
事?表徵圖的結(jié)構(gòu)非常的簡(jiǎn)單,它只是視窗的代表圖案,當(dāng)系統(tǒng)表徵圖化(iconify)
一個(gè)應(yīng)用視窗,視窗管理器只是不對(duì)應(yīng)出(unmap) 這視窗(也就是說(shuō),告訴
server不再顯示這個(gè)視窗到螢?zāi)簧希┒驯磲鐖D視窗對(duì)應(yīng)出來(lái) 。解除表徵圖化
(deiconify)則把上述的處理反過(guò)來(lái) 。視窗管理器可以辦得到的原因是它沒(méi)有”
存取控制”(access control)或許可限制來(lái)防止一個(gè)client(例如視窗管理器)
不對(duì)應(yīng)出其它的client的視窗,所有在同一個(gè)server上的client都可以對(duì)任意
視窗或多或少做一些動(dòng)作 。視窗管理器通常提供預(yù)設(shè)的表徵圖,但是client可以提供它自己的表徵圖
并建議使用它,有些視窗管理器接受這個(gè)要求,有些則忽略不接受仍用自己的
表徵圖,只把這個(gè)需求當(dāng)作給視窗管理器的暗示(hint) 。當(dāng)應(yīng)用程式被表徵圖化,它的主視窗便不再被對(duì)應(yīng)出來(lái),如果視窗管理器
因任何理由中斷了,則這個(gè)視窗永遠(yuǎn)也無(wú)法再對(duì)應(yīng)出來(lái)了 。要避免這點(diǎn),當(dāng)視
窗管理器表徵圖化一個(gè)視窗時(shí),它把這個(gè)視窗加入一個(gè)名為save set的名單□
,這個(gè)名單由server負(fù)責(zé)維護(hù),如此當(dāng)視窗管理器被中斷時(shí)便可重新對(duì)應(yīng)出來(lái) 。
3.1.4 應(yīng)用程式傳遞建構(gòu)資訊給視窗管理器就如同要求顯示一個(gè)特定的表徵圖一般,應(yīng)用程式也能傳遞其它的暗示或建
構(gòu)資訊給視窗管理器,這包括:. 應(yīng)用程式和表徵圖視窗的名稱 。. 當(dāng)應(yīng)用程式和表徵圖視窗被建立時(shí),它們?cè)谖災(zāi)簧衔恢玫馁Y訊 。. 對(duì)視窗大小的限制(例如,client可以宣告”我所占用的視窗大小絕不
可小於寬度若干x 長(zhǎng)度若干”) 。. 對(duì)視窗重定大小的特別要求(例如,一個(gè)顯示本文的視窗,可以要求在
重定大小時(shí)按特定的間隔放大或縮小,以使得視窗內(nèi)的字元永遠(yuǎn)是完整
的一個(gè),不致視窗邊框的那一行 (列) 有半個(gè)字的情況出現(xiàn) 。) 。這種將訊息傳遞給視窗管理器的結(jié)構(gòu)稱之為性質(zhì)結(jié)構(gòu)(property mechanism),
下一節(jié)我們會(huì)討論它 。我們可以注意到大部份重定大小或表徵圖化的事是由視窗管理器做的,這
是因?yàn)樗且粋€(gè)公有的client,任何client均可隨意重定大小,但如果所有client
都這樣做,便會(huì)造成混亂,因此要這些應(yīng)用程式和平共存的原則是:不要自行

推薦閱讀