微軟最近推出了 Windows 10 最新的預覽版本 Build 21364,這次的新版最主要的變更在於 Windows Subsystem for Linux(略稱為 WSL)的新功能上。如果你對 WSL 有點印象,或許會知道這是個 Windows 長期研發的新型子系統。在這個子系統中,將包含著經過特殊整合的 Linux 發行版,藉著 Windows 這個母體所提供的資源來運作。對一般消費者來說或許沒有什麼意義,但在開發者眼中卻是個寶。一套系統就能執行兩套系統上的工作,大大提升了便利性。最近微軟針對 WSL 的功能進行了一次進化,現在透過測試版系統,開發者可以試著運行圖形化 Linux 軟體。這項功能也將讓 WSL 的實用性更上一層樓:
▲微軟這次要讓 Linux 圖形化程式也能在自家系統下跑起來(圖片來源)
WSL 過去就曾允許使用者在其中安裝指定的 Linux 發行版,更在 Windows Store 內上架這些 Linux 供使用者方便下載安裝。不過,這個子系統當時還不夠萬能,多半只能運作指令行介面,想摸到圖形化介面也不是不行,但只有第三方的解決方案可用,穩定度並不夠好。如今官方宣布支援 Linux 圖形化程式,也就意味著官方正式支援 Linux 上的主流圖形使用者介面。在資源調度上與硬體加速上都有更好的進步。效能表現也能更上一層樓。
Linux 系統下的圖形使用者介面主要以 X Window System 與 Wayland 這兩套軟體視窗系統為主,系統 GUI 如 KDE、Gnome 等均需要視窗系統的支援。過去 WSL 底下的系統通常預設不支援圖形系統,只能使用指令行介面。腦筋動得快的開發者很快想到將 X Window 這類視窗系統導入到 WSL 子系統中,使這些與 Windows 共存的 Linux 也能擁有容易使用的圖形介面。但第三方解決方案終究難以克服 WSL 的效能限制,因此由微軟主導來提供 WSL 的圖形化支援,會是運作視窗系統的最佳解決方案:
▲以後用視窗系統,一樣能開啟企鵝系統裡的視窗化程式(圖片來源)
對微軟來說,其實就是將受支援的視窗系統整合進可裝進 WSL 的 Linux 子系統內。當執行 Linux 圖形化程式時, WSL 會主動調出該 Linux 系統的視窗系統資料來運作,使軟體能夠幾乎跟跑在實體 Linux 電腦上那樣顯示出介面。除了視窗系統以外,用於音效的 PulseAudio 伺服器也能夠隨 Linux 系統啟動。這樣一來不但能顯示 Linux 版的圖形化介面,還能夠在主系統底下利用真實的音效設備發出聲音。
當然,子系統一下子能啟動這麼多功能,對主系統的資源分配勢必成為一大考驗。因此 Windows 趁這次更新,還加入了一個 Eco Mode。這個模式必須透過 Windows 的內建工作管理員來執行,只要選擇某個執行程式按下右鍵,選擇 Eco Mode,該執行程式就會在低耗電模式下運作,能盡可能控制系統效能的消耗:
現階段這些功能只有更新到 Windows Insider Preview build 21364 才能見到,先不說這些功能還很新,暫時對一般使用者沒有太大意義。Windows Insider Preview 本身仍在修復問題,並不是個適合大家日常使用的系統版本。對於想嘗鮮的開發者大大們,或許可以先試著自行在虛擬機器上安裝該版本的系統來嘗試一下新功能,現階段仍不建議直接將預覽版系統做為日常使用的作業系統:
▲微軟示範WSL運作 Linux 圖形化程式影片