轉自:http://hi.baidu.com/johnman/blog/item/69a11a4f2c7b2634aec3ab30.html
X伺服器和WM(window manager
視窗管理器)之間是什麼關係.
平時大家起動圖形介面是怎麼啟動的呢?
如果你是一開己就進入圖形介面那就太遺憾了.應為你錯過了瞭解X伺服器起動過程的好時機.不過沒關係.你開啟一個XTERM輸入:
init
3
就可以安全的回到字元介面.
好了,等做完以下實驗你就完全明白X和WM(window manager
視窗管理器)之間是什麼關係了.
先輸入以下命令:
#startx
起動圖形介面,你看到的是一個和平時使用一樣的完整的圖形介面作業環境.
你可以最大化,最小化,移動,關閉視窗等.
按ctrl+alt+backspace反回字元介面.
輸入:
#xinit
再次啟動圖形介面,你看到了什麼,你看到一個XTERM.而且不能移動.但是你可以在這個XTERM中輸入命令開啟X應用程式,如果我輸入:
#mozilla
開啟瀏覽器,你看到的瀏覽器和平時有什麼不同嗎?他在螢幕中間,不能移動,不能最小化,不能最大化,沒有邊框.
為什麼同樣一個X應用程式會有這樣的不同呢?因為我們用startx起動圖形介面的時候同時也啟動了一個WM(即視窗管理器),如果你用KDE就起動了KDE,如果你用GNOME就起動了GNOME.但是你用xinit起動圖形介面的時候卻沒有起動WM.
現在你明白視窗管理器的作用了嗎?他的作用就是最大化,最小化,移動,關閉視窗等.而這些不是X伺服器來負責完成的.
如果你用xinit起動圖形介面並在xterm中輸入twm,看看會有什麼?
xterm被加上了一個邊框,你可以通過這個邊框移動,最大化,最小化這個xterm,twm就是XFree86中內建的視窗管理器,是一個比較簡陋的最簡單的視窗管理器,但是他具有視窗管理器的全部特徵.
如果你不輸入twm而輸入gnome-session就可以起動GNOME
或者輸入startkde起動KDE.
通過以上的實驗你就可以清楚的明白他們之間的關係.