Linux問與答(1)(轉)

post0發表於2007-08-09
Linux問與答(1)(轉)[@more@]

    問:術語GUI,window manager,desktop和interface間的區別(如果有的話),它們和X window有什麼關係?

  答:在X的世界裡,事物是分成很多元件的,而不象其他的作業系統那樣,任何東西都是OS的一個部分。這裡是一些定義:

  Interface是一個普通術語,意思是指在計算機系統的兩個互不依賴的元件間的連結,一個橋。它通常用來指“user interface”(使用者介面)就是使用者和計算機系統之間聯絡的部分。

  GUI是另一個普通術語。代表graphical user interface,圖形使用者介面。它就想它聽起來那麼漂亮;它是一個主要是圖形組成的使用者介面。Mac OS和Windows都是GUI的,實際上,現在相當多都用於桌上型電腦。

  在Mac OS和Windows,構件圖形介面的功能都做在了作業系統裡面,你只能使用那些。這個方法很簡單,但是卻不靈活。Unix和類Unix的作業系統沒有內建這個功能,要使用GUI你就不得不使用“windowing system”(視窗系統)。X就是其中之一——現在看來是唯一的一個。

  X提供的功能是在螢幕上構造方塊(視窗),然後畫出裡面的元素,它並不支援這些功能:

  a)移動視窗、改變它們的大小,關閉它們;

  b)象按鈕選單這樣的標準控制元件;

  c)為設計使用者介面、程式設計的標準,或程式間的互動操作(例如拖拽或標準幫助系統)。

  Window manager是個可以方你移動視窗和改變它們大小的程式。它通常也支援把一個視窗縮成一個圖示或任務條。通常有某種程式執行機構。使用者可以使用 window manager來做他想做的——任何X應用程式應該可以在任何視窗管理器上工作。但是你依次進能執行一個。這就是說,你可以切換於任何多個window manager,但是同一時刻你進能執行一個。螢幕上的所有程式都可以被正在執行的window manager管理。

  widget集是一個常規的工具庫,程式設計師使用它來構造象按鈕和選單這樣的標準控制元件(X程式設計師叫它們做widget。一個應用程式使用的wedget 集是由程式設計師來選擇的,而不是使用者。很多人都安裝多種widget集,這樣可以同時執行多個程式設計師使用不同widget set寫的程式。

  最後,解釋一下desktop environment,桌面環境。這是一個最新的也最模糊的X術語。它基本的意思是指“Mac OS和Windows的圖形介面有,而X沒有卻應該有的東西”。通常是一組有著共同外觀和操作感的應用程式,和程式庫,以及建立新的應用程式的方法。例如,所有的KDE應用程式都所以用相同的widget集(Qt)和幫助程式,你可以在它們之間拖拽。你同時可以安裝多個桌面環境,而且你可以在一個桌面環境中執行另一個不同的桌面環境的應用程式,而不用切換到過去(當然你要安裝那個桌面才行)。就是說,如果你使用GNOME,但是你喜歡KDE的字處理器 KLyX,那麼你可以執行KLyX,而不執行任何其他的KDE程式,但是它就不能和你那些GNOME的程式互相互動了。你甚至可以同時執行GNOME和 KDE的核心程式,事實上這沒有什麼意義,你會同時有兩個檔案管理器,兩個皮膚,等等。

  問:所有的視窗管理器(象GNOME、KDE或FVWM95)都執行在X windows之上嗎?

  答:是的,雖然GNOME和KDE不是視窗管理器(它們是桌面環境)。KDE是和一個叫KWM的視窗管理器一起的。GNOME則沒和任何視窗管理器做在一起,你可以使用任何你想用的視窗管理器,雖然有一些是特地為GNOME寫的(Enlightenment就是一個)。但是它們都需要X來執行。

  問:說一個應用軟體是基於GNOME或KDE的到底是什麼意思呢?如果它不是,那會怎樣?你仍然可以執行它嗎?

  答:這僅意味這它是使用GNOME或KDE的庫寫的。意思是:

  1)、程式可能不是同時基於GNOME和KDE的;

  2)、你不得不安裝GNOME的庫來執行基於KDE的軟體;

  3)、你可以並行的執行GNOME的應用程式和KDE的應用程式;

  4)、如果你使用任何一個環境,你總是可以執行非基於該環境的應用程式。

  問:GTK+(for GNOME)或Troll(for KDE)到底是什麼?

  答:GTK和Qt(Qt是KDE使用的Troll Tech的產品)都是widget集。也就是說,它們提供了按鈕,選單,捲軸和各種各樣的物件給程式開發人員使用。注意,非基於GNOME或KDE的應用程式能夠使用GTK+或Qt,但是所有的GNOME程式都使用GTK+,所有的KDE應用程式都使用Qt。

  問:Linux(或UNIX)視窗管理器的歷史和Windows98/95的使用者使用的桌面相比怎麼樣?特別是,如何評價微軟透過給定使用者僅僅一種桌面來限制他們的選擇,這種桌面據信是一種為方便使用者使用而設計的。

  答:這是一個很複雜的問題,從本質上來講,Windows提供了一個由視窗系統、視窗管理器、widget集和桌面環境共同組成的構造集,因此每個人都只能使用它,而不能選擇它們喜歡的。

  問:通用桌面環境(CDE)怎麼樣了?它是因為太消耗系統資源或是未開放原始碼而沒有被Linux使用者廣泛採用嗎?

  答:是的,它佔用太多的記憶體。你可以從RedHat那裡得到它。

資料來源:Linux公報中文版 翻譯:帆

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-938968/,如需轉載,請註明出處,否則將追究法律責任。

相關文章