WSLg功能初探:在Windows 10上運(yùn)行Linux GUI應(yīng)用
在 Windows 10 最新預(yù)覽版中,用戶可以通過最新的 Windows Subsystem for Linux GUI(WSLg) 直接在 Windows 10 桌面運(yùn)行 Linux 應(yīng)用程序了。在外媒 Bleeping Computer 發(fā)布的最新 WSLg 功能上手文章中,演示了幾款主流的圖形化 Linux 應(yīng)用程序。
在今年的 Build 2021 開發(fā)者大會上,微軟正式發(fā)布了 WSLg 功能,并表示 Windows 10 Build 21364 及更高版本均會支持該功能。該功能主要利用 Wayland 服務(wù)器在 Windows 10 系統(tǒng)上顯示 Linux GUI 應(yīng)用程序。
Windows 開發(fā)者平臺項(xiàng)目經(jīng)理 Craig Loewen 解釋道:“WSLg 將啟動一個配套的系統(tǒng)發(fā)行版本,包括 Wayland, X server 和 audio server,以及讓 Linux GUI 應(yīng)用和 Windows 通信所需要的所有東西”。Windows 10 預(yù)裝 WSLg 功能是一個令人興奮的發(fā)展,因?yàn)樗:?Linux 和 Windows 10 之間的界限,粉絲們得到了兩個世界的好處。
安裝 WSLg
想要使用 WSLg 功能,用戶首先需要升級到最新的 Windows 10 預(yù)覽版。在寫這篇文章的時候,最新 Build 版本號是 21390。在安裝最新 Windows 10 預(yù)覽版之后,你就可以安裝 Windows Subsystem for Linux,并安裝一個新的 Linux 發(fā)行版。
例如,要安裝支持 GUI 的 Windows Subsystem for Linux(WSL) 并自動安裝 Ubuntu,你可以在 Windows 10 管理員權(quán)限命令提示符下輸入 wsl --install -d Ubuntu。對于已經(jīng)安裝 WSL 的用戶來說,你需要更新WSL以增加對WSLg引擎的支持,使用wsl --update命令,然后是wsl --shutdown,如下圖所示。
一旦WSL被更新,你需要使用 wsl --list -v 命令確保你安裝的 Linux 發(fā)行版被配置為使用 WSL 2。如果你想使用的發(fā)行版是版本1,你需要使用wsl --set-version _distro_name_ 2命令將其升級到版本2。例如,要把kali-linux升級到WSL2,我們要在命令提示符下輸入 wsl --set-version kali-linux 2。
為了在 WSLg 中獲得更好的性能,微軟建議你安裝以下預(yù)覽版驅(qū)動程序。用于 WSL 的 AMD GPU 驅(qū)動,用于 WSL 的 Intel GPU 驅(qū)動,以及用于 WSL 的 NVIDIA GPU 驅(qū)動。一旦你的發(fā)行版被升級,你現(xiàn)在可以使用WSLg來運(yùn)行Linux GUI應(yīng)用程序。
在 Windows 10 中運(yùn)行 Linux GUI 應(yīng)用程序
在過去十年中,隨著Linux作為桌面操作變得越來越流行,越來越多的軟件開發(fā)商開始推出適用于 Linux 的版本。例如,適用于 Linux 的 Edge、Chrome、VLC 等等。接下來,外媒演示了目前只能通過 WSLg 功能才可以運(yùn)行的 Linux GUI 應(yīng)用。
Nautilus
Nautilus 是 GNOME 桌面環(huán)境的官方文件管理器。雖然你可能會發(fā)現(xiàn)在 Windows 10 中使用文件管理器更容易,但 Nautilus 說明了各種類型的應(yīng)用程序如何在 WSLg 下工作。
你可以用以下命令安裝和運(yùn)行 Nautilus:
- sudo apt install Nautilus
- nautilus
Stacer
Stacer 是一個開源的系統(tǒng)優(yōu)化器和 Linux 的應(yīng)用程序監(jiān)視器/任務(wù)管理器。
你可以用以下命令安裝和運(yùn)行 Stacer
- sudo apt install stacer
- stacer
Timeshift
Timeshift是一個Linux的備份軟件,可以用來創(chuàng)建文件系統(tǒng)的快照。
你可以用以下命令安裝和運(yùn)行 Timeshift:
- sudo apt install timeshift
- sudo timeshift-gtk
Hedgewars
雖然 Hedgewars 不是一個 Linux 專用的游戲,但我想把它包括進(jìn)來,以表明即使是游戲也可以在 WSLg 下運(yùn)行。雖然 WSLg 很可能不是為游戲而設(shè)計(jì)的,但你可以用它來玩游戲的事實(shí)表明了這個新功能的全部深度。
你可以用以下命令安裝和運(yùn)行Hedgewars。
- sudo apt install hedgewars
- hedgewars