X window, WM 和 Desktop Environment的區別
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Window X86和X64的區別 Window x64和Window x86是什麼意思
- $(document)和$(window)區別
- window.eval()和eval()的區別
- window.eval()和eval()是有區別的
- Linux: Desktop Environment DE GUILinuxGUI
- Jscript中window.setInterval和window.setTimeout區別JS
- $(document).ready和window.onload的區別
- X-Forwarded-For 和 X-Real-IP 的區別?Forward
- document.ready和window.onload的區別
- JavaScript客戶端document物件和window物件的區別JavaScript客戶端物件
- window和nodejs作用域區別(待續)NodeJS
- CentOS6.x和CentOS7.x的區別CentOS
- PL/SQL中command window與SQL window的區別SQL
- document、DOM、window、BOM區別
- Mysql中S 鎖和 X 鎖的區別MySql
- window.location.href與window.location.hash區別
- Python3.x和Python2.x的區別Python
- vivo x9和X9s Plus區別對比 vivo X9s和X9sPlus有什麼區別?
- python2.x和python3.x區別Python
- hadoop1.x和2.x的一些主要區別Hadoop
- window.onload()函式和jQuery中的document.ready()區別函式jQuery
- iPhone X港行和國行的區別 蘋果X國行和港版哪個好?iPhone蘋果
- x86 版和x64版有什麼區別?
- window.onload與$(document).ready()的區別
- Environment.Exit(0) 、Application.Exit() 、this.Close() 、this.Dispose()的區別APP
- Tkinter(2.x 與3.X的區別)
- vivo X7和X5/X5max/X5pro區別在哪?
- vivo X6和vivo X7區別對比評測
- ../和./和/的區別
- 蘋果iPhone X和iPhone XR區別對比 iPhone Xs和iPhone X哪個好?蘋果iPhone
- 蘋果iPhone X和vivo Nex區別對比 vivo NEX和iPhone X哪個好蘋果iPhone
- vivo NEX和vivo X21的區別對比 vivo NEX和X21哪個好?
- 蘋果iPhone X和vivo X23區別對比評測 vivo X23和iPhone X哪個好?蘋果iPhone
- 和 的區別
- as 和 with的區別
- ||和??的區別
- /*和/**的區別
- vivo X7和vivo X7 Plus區別對比評測