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