歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

Linux操作系統窗口系統精彩問與答

  問:術語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。一個應用程序使用的widget 集是由程序員來選擇的,而不是用戶。很多人都安裝多種widget集,這樣可以同時運行多個程序員使用不同widget 集寫的程序。 最後,解釋一下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安全應用寶典  Linux防火牆  Linux服務器專題,或




Copyright © Linux教程網 All Rights Reserved