Windows上面為什么沒有Gnome、KDE、Xface這些比較成熟的第三方桌面環境?
在Linux上面,有很多桌面環境。
但在我看來,其實都是對其它操作系統桌面的“模仿”。
Gnome,模仿MacOS,簡約大方,一打開Settings,更是慢慢的Mac的“啟動臺”味道。
圖片
如果不是圖標透著濃濃的“塑料”氣息,布局跟Mac非常像。
KDE,Windows Style,標志性的開始按鈕,開始菜單。當然KDE也提供了更多的配置選項。
圖片
那么Xface呢?
它模仿了誰?
雖然它很快,但也太簡陋了,模仿誰都不像。
圖片
那為什么Linux上面要出現這么的桌面環境,而Windows卻只有官方一家獨大呢?
原因很簡單,Windows的UI是跟Windows系統緊密結合的,是Windows的一部分。
我們從正式的Windows版本開始,也就是不算Windows 3.1、3.2這種運行在DOS之上的系統,從Win95開始。
Win95的發布日期是1995年8月24日,從那時起Windows就是圖形界面。
一直到Win2008 Server以后,也就是2008-1995=13年之后,Windows才推出了名為“server core”的版本,不帶GUI界面,能讓用戶只安裝Linux那樣的一個黑色小窗口。
一個跟GUI界面如此血肉相連的系統,其它的公司根本沒有辦法微軟公司官方的GUI界面相競爭,一方面是微軟確實是最強大的軟件公司之一,有頂尖的程序員和設計師幫忙設計Windows界面,各種經典。
WinXP桌面壁紙
Win7的玻璃界面
Win10的“方塊”設計
每一個,無疑都是界面設計領域的巔峰。
另外一個方面,桌面是系統組件,在沒有源代碼的情況下,開發這種核心組件需要的難度很高,幾乎是不可能完成的任務。
就算能夠在某個版本,達到了比肩Windows默認界面的程度,Windows的持續更新,也讓這種比肩慢慢落后,更何況還有很強的穩定性要求。
如果設計了一個界面,如何解決右鍵菜單顯示項的問題呢?
如果保證每一個文件類型,都能完美對應原來的Windows選項呢?
如果解決像WinRar等稀奇古怪的ShellAPI掛接呢?
這都是新桌面需要解決的問題。
而Linux則開始并不是一個有GUI界面的系統,都是黑漆漆的窗口。
后來,MIT的2位工程師編寫了X Windows,后來被移植到各種平臺,成為Unix/Linux上面的GUI標準。
X的設計之處,是服務器/客戶端模式,沒錯,需要一個服務器來繪制,和移動窗口,處理鍵盤和鼠標的輸入。另外還需要一個客戶端把服務器繪制的內容顯示出來。
但是GUI的顯示樣式并沒有做出規定,包括按鈕的樣式,菜單的樣式、窗體按鈕放在左邊還是右邊。
負責樣式的是窗口管理器(Windows Manager),這就是Gnome、KDE、Xface,他們負責細節問題。
從這里可以看出,其實Linux上面這些桌面環境,都是慢慢“生長”出來的,而不是和Windows一開頭就是桌面環境。
Gnome、KDE、Xface分別屬于不同的團體、不同的公司,但是都是基于X Windows的“實現跟機制分離“,而能夠統一在Linux上面工作。
同Window不同,他們是跟Linux系統本身是分離的。
隨著時間的發展,這些桌面環境也不斷的完善,才有現在相對比較好的表現,但跟Windows、Mac相比,他們依然在內存占用、穩定性方面有比較大的差距。
從上面的發展過程,我們可以看出,是土壤讓樹木結出了不同的果實。