資源描述:
《GUI圖形用戶界面》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、第5章GUI:圖形用戶界面5第章GUI:圖形用戶界面與Unix進(jìn)行交互的方式有兩種:使用基于文本的界面或者使用圖形界面。第4章中通過(guò)解釋基于文本界面的共享系統(tǒng),介紹了Unix的使用。在本章中,我準(zhǔn)備解釋圖形界面,具體包括:什么是圖形界面、如何以及為何開(kāi)發(fā)它們和現(xiàn)在最常使用的圖形界面有哪些。在第6章中,我們將討論兩種類型的界面,而且還將介紹如何管理工作會(huì)話的細(xì)節(jié)。在討論之前,我希望先介紹一些圖形界面的基本概念,即如何看待圖形界面以及它們?cè)赨nix世界中的地位。之后,我將提供幾個(gè)話題:幾個(gè)大家可能會(huì)聽(tīng)懂的笑話;一個(gè)大家可能聽(tīng)不懂的笑話;一個(gè)確定您適合使用的圖
2、形界面是KDE還是Gnome的真/假測(cè)試(您很快就會(huì)明白);以及一些關(guān)于如何創(chuàng)建祖母機(jī)器(GrandmotherMachine)的合理建議。5.1什么是GUI圖形用戶界面或者GUI是一個(gè)允許您使用鍵盤、指點(diǎn)設(shè)備(鼠標(biāo)、跟蹤球或者觸摸板)及顯示器與計(jì)算機(jī)進(jìn)行交互的程序。輸入來(lái)自于鍵盤和指點(diǎn)設(shè)備,輸出顯示在顯示器上。界面的設(shè)計(jì)不僅包含字符,還包含窗口、圖形和圖標(biāo)(小圖形),而且所有這些東西都是可操控的。在顯示信息時(shí),廣義地講,有兩種類型的數(shù)據(jù),即文本(字符)和圖形(圖像),因此將其命名為圖形用戶界面。MicrosoftWindows和Macintosh都使用
3、GUI,因此我確信您對(duì)GUI已經(jīng)熟習(xí)。提示當(dāng)談?wù)揋UI時(shí),“GUI”的發(fā)音有兩種方式:或者是3個(gè)單獨(dú)字母的發(fā)音“G-U-I”,或者作為一個(gè)單詞發(fā)音“gooey”。您可以選擇一種適合您的性格和您的聽(tīng)眾的發(fā)音(我個(gè)人將它讀作“G-U-I”)。因?yàn)槲幕膽T性,今天大多數(shù)GUI都遵循相同的基本設(shè)計(jì)。與Windows和Mac相比,當(dāng)您查看不同Unix的GUI時(shí),會(huì)發(fā)現(xiàn)一些重要的區(qū)別。Unix世界中最基本的一點(diǎn)就是沒(méi)有人相信一種尺寸就能夠適合全部對(duì)象。作為一名Unix用戶,您擁有許多選擇。81第5章GUI:圖形用戶界面為了使用GUI,您需要理解幾個(gè)基本的思想,并掌握
4、幾項(xiàng)技能。首先,您需要學(xué)習(xí)協(xié)調(diào)地使用兩種輸入設(shè)備:鍵盤和指點(diǎn)設(shè)備。大多數(shù)人使用鼠標(biāo),但是正如前面所述,您可能也見(jiàn)過(guò)跟蹤球、觸摸板等。在本書中,假定大家使用的是鼠標(biāo),但是鼠標(biāo)和其他指點(diǎn)設(shè)備之間的區(qū)別很小(順便說(shuō)一下,我喜歡使用跟蹤球)。一般情況下,隨著您移動(dòng)鼠標(biāo),屏幕上的指針就跟著運(yùn)動(dòng)。這個(gè)指針是一個(gè)小圖形,通常是一個(gè)箭頭。在一些GUI中,當(dāng)指針從屏幕的一個(gè)區(qū)域移動(dòng)到另一個(gè)區(qū)域時(shí),指針形狀將發(fā)生改變。指點(diǎn)設(shè)備不僅用來(lái)移動(dòng)屏幕上的指針,而且還有可以按的按鍵。MicrosoftWindows要求鼠標(biāo)有兩個(gè)按鍵,Mac只要求一個(gè)單獨(dú)的按鍵。Unix的GUI更復(fù)雜
5、一些。大多數(shù)Unix的GUI基于一個(gè)叫做XWindow的系統(tǒng)(稍后詳細(xì)解釋)。XWindow一般使用3個(gè)鼠標(biāo)按鍵,盡管其操作也可以使用2個(gè)鼠標(biāo)按鍵完成。按照約定,鼠標(biāo)的3個(gè)按鍵按從左向右的順序編號(hào)。按鍵1位于左邊,按鍵2位于中間,按鍵3位于右邊。GUI設(shè)計(jì)為按鍵1(左邊的按鍵)的使用最為頻繁。這是因?yàn)椋绻?xí)慣使用右手,并且鼠標(biāo)在您的右手,那么左邊的按鍵是最容易按的(使用右手食指)。如果您習(xí)慣使用左手,則可以改變按鍵的順序,并將鼠標(biāo)移動(dòng)到左邊,用左手使用鼠標(biāo)。對(duì)于GUI來(lái)說(shuō),屏幕被分成許多有邊界的區(qū)域,這些區(qū)域稱為窗口。和真實(shí)的窗口一樣,GUI窗口的邊
6、界通常是矩形的,但也并不總是如此。與真實(shí)的窗口不同,GUI窗口可以在屏幕上重疊,而且無(wú)論何時(shí)都可以改變它們的大小和位置(本章后面的圖5-3和圖5-4中將進(jìn)行示范)。每個(gè)窗口為不同的活動(dòng)包含輸出并接受輸入。例如,您可能使用5個(gè)不同的窗口,每個(gè)窗口都包含一個(gè)不同的程序。在您工作時(shí),可以方便地從一個(gè)窗口切換到另一個(gè)窗口,從而允許從一個(gè)程序切換到另一個(gè)程序。如果您不希望看到某一個(gè)窗口,可以收縮這個(gè)窗口并隱藏它。當(dāng)您結(jié)束使用這個(gè)窗口時(shí),還可以將這個(gè)窗口永久地關(guān)閉。在第4章中,我們討論了使用基于文本界面(一種仿真字符終端的界面)的Unix是什么樣子的。在這種情況下,
7、某個(gè)時(shí)刻只能看到一個(gè)程序。在GUI中,一次可以看到多個(gè)程序,并且還可以方便地從一個(gè)程序切換到另一個(gè)程序。實(shí)際上,XWindow(概括地講,窗口系統(tǒng))開(kāi)發(fā)背后的主要?jiǎng)訖C(jī)之一就是使人們同時(shí)使用多個(gè)程序時(shí)盡可能地方便。為了使用Unix的GUI,還有其他一些重要的思想和技能需要理解,我們將在第6章中討論。在本章中,我們討論與此類系統(tǒng)相關(guān)的最重要的思想。我們首先從形成幾乎所有Unix系統(tǒng)的GUI基礎(chǔ)的軟件開(kāi)始,即XWindow。5.2XWindowXWindow是一個(gè)為使用圖形數(shù)據(jù)的程序提供服務(wù)的系統(tǒng)。在Unix世界中,XWindow在3個(gè)方面非常重要。首先,它是
8、幾乎所有GUI的基礎(chǔ)。其次,XWindow允許在遠(yuǎn)程計(jì)算機(jī)上運(yùn)行程序,并在自己的