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