X window, WM 和 Desktop Environment的區別

mi_zy發表於2013-06-22
FVWM:二所備份ATC使用fvwm-2.5.28.tar.gz
 
The F Virtual Window Manager (The F currently has no official meaning ) is a for the . Originally a derivative, FVWM has evolved into a powerful and highly configurable environment for systems.
X window, WM 和 Desktop Environment的區別?
 
可以看王垠的主頁的"理解X window"分辨。
簡單看法可以是,xfree86, xorg,xgl等X window是一個程式,在螢幕上顯示客戶的請求的圖片,同時把訊息(鍵盤,滑鼠或視窗訊息)傳送給客戶,是三者中最底層的; WM顧名思義即視窗管理器,視窗管理器的主要功能是:移動視窗,改變視窗大小,圖示化(最小化)視窗,改變視窗層疊順序……;而Desktop Environment是桌面環境,著名的比如 Gnome和KDE,桌面系統是很多程式和函式庫的集合。它們的設計目的是提供一致的方便的操作方式來滿足普通使用者的需要。它們不但包含,還有很多實用程式和應用程式,比如配置程式,工具條,編輯器,繪圖工具…… Gnome和KDE都帶有視窗管理器的DE。
這樣就明晰了關係了,也就不需要用FVWM和Gnome來比較了,因為它們是兩個層面的東西。
fvwm是一個X11的,設計理念為減少記憶體消耗,提供3D外觀和虛擬桌面。FVWM是ICCCM相容的,它的開發很活躍,支援也很優秀。FVWM是一種非常優秀的,一旦配置完成便可以長久使用。
 
分辨 X server 和 X client
理解了 Xwindow 的工作原理,這個區別就會很明顯。X server 不是指你登入的那臺機器,而是指一個程式,它負責在某臺機器上接受客戶的要求,在螢幕上顯示客戶請求的圖形,並且把訊息(鍵盤,滑鼠,視窗訊息)通知客戶程式。

比如,當你透過 telnet 啟動 Sun 機器上的 xterm,就會在 Exceed 的螢幕上顯示一個視窗。實際發生的事情是: xterm 請求連線 Windows 機器的 6000 號埠,與Exceed 跟 Exceed 連線,然後xterm請求得到資源,然後 xterm 請求在螢幕上顯示一個視窗。

你在 xterm 的視窗裡按下"A"鍵時,Exceed 會把這個事件通知 xterm 程式,然後 xterm 會傳送資料包,請求 Exceed, “請在座標(100,30)處顯示一個字母A,然後在後面顯示一個矩形作為游標。”,這樣你的 xterm 視窗裡就會多顯示一個字母。

什麼是視窗管理器?

視窗管理器只是 Gnome 和 KDE 的一部分,它的主要功能是你平時根本沒有注意,但是卻非常重要的操作。視窗管理器的主要功能是:移動視窗,改變視窗大小,圖示化(最小化)視窗,改變視窗層疊順序……

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

相關文章