2023-09-08 12:29:28來源:Linux中國
Wayland 是一種針對 Linux 運行圖形應用的高效、現(xiàn)代化的協(xié)議。相較之下,它在安全、穩(wěn)定和圖形性能方面相較老舊的X.Org顯示服務器表現(xiàn)更出色。
盡管X.Org多年來一直是默認的顯示服務器,但其年代漫長且復雜度高,導致了許多問題,包括安全漏洞和對新型硬件的兼容性問題。而 Wayland 提供了一個更簡潔和安全的顯示協(xié)議,用以解決這些問題。
雖然向 Wayland 轉型已經(jīng)有近十年的時間,但這是可以理解的。大型 Linux 發(fā)行版,例如 Ubuntu 和 Fedora,自 2021 年起就默認使用 Wayland,因為該協(xié)議現(xiàn)已逐漸穩(wěn)定。
【資料圖】
然而,對 Arch Linux 用戶來說,使用 Wayland 進行自定義安裝可能會比較復雜。在所有主流桌面環(huán)境中,只有 KDE Plasma 和 GNOME 有最新的 Wayland 支持。Xfce、LXQt 及其他桌面環(huán)境正在開發(fā)支持 Wayland 的功能,但現(xiàn)在還沒有做好準備。
在窗口管理器方面,Sway 在 Arch Linux 中已經(jīng)全面支持 Wayland。盡管如此,我還是希望能測試 Wayland 在 Arch 中的表現(xiàn),并給你提供一個截至今日的狀態(tài)報告。
讓我們來嘗試在 Arch Linux 中配置 KDE Plasma 和 GNOME 以全面支持 Wayland。
Arch Linux 中的 Wayland 設置在理想的情況下,你應已經(jīng)安裝了基礎的 wayland 包。打開一個終端,并通過運行下列命令進行核實:
pacman -Qi wayland
如果你尚未安裝,則可以使用以下命令進行安裝:
sudo pacman -S --needed wayland
KDE Plasma 桌面環(huán)境接下來的步驟設定的前提條件是你擁有一個沒有安裝任何桌面環(huán)境或窗口管理器的裸機 Arch Linux 環(huán)境。你可以通過使用高效的 archinstall 腳本進行 Arch Linux 的裸機安裝。
在 Arch Linux 中,為了設置標準的 KDE Plasma,我們需要對 Wayland 進行一些調(diào)整。因此,該過程中需要從 AUR 安裝一些包進來,這就要求你已經(jīng)設置了 Yay或者其他的 AUR 輔助工具。
首先,利用以下命令從 AUR 安裝一個定制的 sddm 顯示管理器 Wayland 軟件包。請注意,這個sddm
包與 Arch Extra 倉庫中的sddm
包并不相同。根據(jù)ArchWiki的指南,只有 GDM 和sddm-git
在 Arch Linux 中提供了完善的 Wayland 支持。
yay -S sddm-git
安裝完成后,執(zhí)行下述命令來安裝更多 Wayland 包。
xorg-xwayland
:使得 xclients 能在 Wayland 下運行xorg-xlsclients
:列出正在一個顯示端口上運行的客戶端應用(可選)qt5-wayland
:為 Wayland 提供的 Qt APIglfw-wayland
:供 Wayland 使用的 GUI 應用開發(fā)包pacman -S --needed xorg-xwayland xorg-xlsclients qt5-wayland glfw-wayland
然后,執(zhí)行以下命令以安裝 Plasma 和與 Wayland 會話關聯(lián)的應用。請保持以下的安裝順序。
pacman -S --needed plasma kde-applications
pacman -S --needed plasma-wayland-session
注意:如果你是英偉達用戶,你可能需要考慮安裝egl-wayland
包,但需要說明的是,我沒有嘗試過此操作。
我們現(xiàn)在來安裝 Firefox 和 Chromium,這樣能夠幫助我們測試 Wayland 是否正常運行。
pacman -S --needed firefox chromium
安裝完成后,啟動 sddm 顯示管理器和 NetworkManager 服務。
sudo systemctl enable sddmsudo systemctl enable NetworkManager
另外,sddm 顯示管理器需要做一些額外設置。使用你喜歡的文本編輯器,打開 sddm 的配置文件,然后在[Theme]
下面添加Current=breeze
。
sudo nano /usr/lib/sddm/sddm.conf.d/default.conf
[Theme]# current theme nameCurrent=breeze
設置完成后,保存并關閉文件,然后進行重啟。
reboot
重啟后,在登錄屏幕上,你應該可以看到 Wayland 的選項。選擇并登錄 KDE Plasma 的 Wayland 會話。
Plasma Wayland 會話登錄界面
你還能通過查看$XDG_SESSION_TYPE
變量來核實你是否在運行 Wayland。
Arch Linux 中運行的 KDE Plasma 與 Wayland
如果你希望強制讓 Firefox 以 Wayland 運行,那么就在/etc/environment
中添加以下行。
MOZ_ENABLE_WAYLAND=1
然后重新啟動或執(zhí)行下方的命令使其生效。
source /etc/environment
打開 Firefox,進入about:support
頁面來校驗 “Window protocol” 的值。你也可以通過在終端中運行xlsclients
來查看哪些外部應用正在運行在 Wayland 下。
在 Arch 和 KDE Plasma 下 Firefox 使用的是 xwayland
至此,你已經(jīng)完成了在 Arch Linux 中使用 Wayland 安裝配置 KDE Plasma 的全部步驟。
Wayland KDE Plasma 在 Arch 中的性能表現(xiàn)總體而言,Arch Linux 下的 KDE Plasma 配合 Wayland 運行得相當順暢,未出現(xiàn)任何中斷使用或重大問題的情形。截圖和屏幕錄制應用 Spectacle 功能一切正常。盡管如此,我在測試過程中還是注意到了幾個小問題。
首先,在開啟如 Dolphin 這類應用程序時,底部面板時不時會出現(xiàn)閃爍,這主要是在 VirtualBox 會話中觀察到的。
其次,鼠標指針的變化行為有點奇怪。它無法適時地從指針狀態(tài)切換到操作手柄狀態(tài)(詳見下圖)。
最后,當從待機/屏幕關閉狀態(tài)恢復在線時(在沒有安裝客戶機插件的 VirtualBox 中),KWin 會崩潰。雖然這可能只是虛擬機特有的現(xiàn)象,但仍然需要進行硬重啟才能返回到桌面。
在 Arch Linux 的 Wayland 會話閑置狀態(tài)下,內(nèi)存消耗大約為 2GB。
GNOME在 Arch Linux 中,GDM 顯示管理器已經(jīng)完全支持 Wayland。首先,我們通過下列命令安裝 GDM:
pacman -S --needed gdm
安裝完畢后,使用以下命令安裝幾個 Wayland 需要的包。
xorg-xwayland
:使得 xclients 能在 Wayland 下運行xorg-xlsclients
:用于列出在顯示器上運行的應用程序(可選)glfw-wayland
:Wayland 的圖形用戶界面應用開發(fā)包pacman -S --needed xorg-xwayland xorg-xlsclients glfw-wayland
接下來,你可以用下面的一系列命令來安裝 GNOME 和一些與 Wayland 會話相關的應用。請確保按照下列給出的順序來執(zhí)行這些命令。
sudo pacman -S --needed gnome gnome-tweaks nautilus-sendto gnome-nettool gnome-usage gnome-multi-writer adwaita-icon-theme xdg-user-dirs-gtk fwupd arc-gtk-theme
注意:如果你正在使用英偉達,你可能需要安裝egl-wayland
軟件包,但我并未親自試過此方法。
接下來,我們還要安裝 Firefox 和 Chromium,這樣你就能測試 Wayland 是否在 GNOME 中正常運行。
pacman -S --needed firefox chromium
一旦這項任務完成,就啟動 GDM 顯示管理器和 NetworkManager 服務。
sudo systemctl enable gdmsudo systemctl enable NetworkManager
保存并關閉文件之后,進行重啟。
reboot
在登錄界面,你能看到 “GNOME (Wayland)” 選項。選擇并登錄到 GNOME 的 Wayland 會話中,以進入 Arch Linux。
在 Arch Linux 中運行的帶有 Wayland 的 GNOME
GNOME 的性能如果將 GNOME 和 KDE Plasma 進行對比,你會發(fā)現(xiàn) GNOME 在 Arch Linux 的 Wayland 下的表現(xiàn)更勝一籌。沒有遇到重大問題或應用屏幕閃爍。這可能源于 GNOME 44 針對 Wayland 的最新改進已普及至 Arch Linux。
此外,F(xiàn)irefox 是在 GNOME 上直接在 Wayland 上運行,而不是使用 xwayland 包裝器。
在 GNOME 中的 Firefox 使用 Wayland
解決常見 Wayland 問題雖然 Wayland 提供了眾多優(yōu)點,但在使用過程中你可能會遇到一些挑戰(zhàn)。以下列出了幾個常見的問題以及可能的解決方案:
處理不兼容的應用程序:部分較舊或不常用的應用可能還未完全支持 Wayland。你可以考慮尋找專為 Wayland 設計的替代應用,或利用 XWayland 作為兼容性層。解決性能相關問題:如果你在特定的應用程序中遇到性能問題,確保你已經(jīng)安裝了最新的圖形驅動。另外,也可以查看是否有特定的合成器設置或適用于特定應用程序的優(yōu)化措施。在這個頁面中,也有更多疑難解答的建議。結論在 Arch Linux 中將 Wayland 設置為默認的顯示服務器可以大大提升安全性、穩(wěn)定性和圖形性能。遵循本指南的安裝和配置步驟,你能夠從 Xorg 平穩(wěn)過渡到 Wayland,享受一個更為現(xiàn)代高效的顯示體驗。
然而,對于 Arch Linux 加 Wayland 的組合來說,整個過程可能會顯得稍微復雜一些,因為許多問題崩潰時都需要額外的注意。
這個指南并沒包括在 Arch 使用 Wayland 游戲的測試,所以你可能需要在配置完成后自行試驗。我希望這篇教程能幫助你在 Arch Linux 中配置 Wayland。
關鍵詞:
Wayland是一種針對Linux運行圖形應用的高效、現(xiàn)代化的協(xié)議。相較之下,
本文整理自2023年7月DataFunSummit2023數(shù)據(jù)基礎架構峰會——大規(guī)模存儲
人臉識別技術在過去幾十年中取得了顯著的進步,從一個小眾的研究領域發(fā)
數(shù)字經(jīng)濟是新興技術和先進生產(chǎn)力的代表,已成為重組全球要素資源、重塑
“我們始終認為高技能人才隊伍是支撐制造業(yè)創(chuàng)新的重要力量,并把人力資
關愛留守兒童
本文經(jīng)AI新媒體量子位(公眾號ID:QbitAI)授權轉載,轉載請聯(lián)系出處。
對于黑客來說,特權提升漏洞是令他感到非常興奮的事情,而有時候這種漏
下面是正文~~display:contents介紹CSS(層疊樣式表)中的display:conte
OPPOFindN3Flip在外觀設計上采用了更柔和、靈動的色彩和質感,以薄霧玫
9月7日消息,斯坦福大學的一項新研究發(fā)現(xiàn),熱門生成式人工智能(AI)聊
在過去的幾十年里,工業(yè)經(jīng)歷了一場革命,改變了工業(yè)的運作方式。從工業(yè)
背景在做傳統(tǒng)業(yè)務開發(fā)的時候,當我們的服務提供方有多個實例時,往往我
一、圖譜概覽首先介紹知識圖譜的一些基礎概念。1、什么是知識圖譜知識
在C 中,可以使用System Drawing Bitmap類實現(xiàn)圖片轉內(nèi)存緩存,以方便