自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Arch Linux 下全面使用 Wayland 的配置指南

系統(tǒng) Linux
我們能否在 Arch Linux 中通過主流的桌面環(huán)境或窗口管理器來全面運行 Wayland?一起來探索答案。

Wayland 是一種針對 Linux 運行圖形應(yīng)用的高效、現(xiàn)代化的協(xié)議。相較之下,它在安全、穩(wěn)定和圖形性能方面相較老舊的 X.Org 顯示服務(wù)器表現(xiàn)更出色。

盡管 X.Org 多年來一直是默認的顯示服務(wù)器,但其年代漫長且復(fù)雜度高,導(dǎo)致了許多問題,包括安全漏洞和對新型硬件的兼容性問題。而 Wayland 提供了一個更簡潔和安全的顯示協(xié)議,用以解決這些問題。

雖然向 Wayland 轉(zhuǎn)型已經(jīng)有近十年的時間,但這是可以理解的。大型 Linux 發(fā)行版,例如 Ubuntu 和 Fedora,自 2021 年起就默認使用 Wayland,因為該協(xié)議現(xiàn)已逐漸穩(wěn)定。

然而,對 Arch Linux 用戶來說,使用 Wayland 進行自定義安裝可能會比較復(fù)雜。在所有主流桌面環(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 設(shè)置

在理想的情況下,你應(yīng)已經(jīng)安裝了 基礎(chǔ)的 wayland 包。打開一個終端,并通過運行下列命令進行核實:

pacman -Qi wayland

如果你尚未安裝,則可以使用以下命令進行安裝:

sudo pacman -S --needed wayland

KDE Plasma 桌面環(huán)境

接下來的步驟設(shè)定的前提條件是你擁有一個沒有安裝任何桌面環(huán)境或窗口管理器的裸機 Arch Linux 環(huán)境。你可以通過使用 高效的 archinstall 腳本 進行 Arch Linux 的裸機安裝。

在 Arch Linux 中,為了設(shè)置標準的 KDE Plasma,我們需要對 Wayland 進行一些調(diào)整。因此,該過程中需要從 AUR 安裝一些包進來,這就要求你已經(jīng) 設(shè)置了 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:列出正在一個顯示端口上運行的客戶端應(yīng)用(可選)
  • qt5-wayland:為 Wayland 提供的 Qt API
  • glfw-wayland:供 Wayland 使用的 GUI 應(yīng)用開發(fā)包
pacman -S --needed xorg-xwayland xorg-xlsclients qt5-wayland glfw-wayland

然后,執(zhí)行以下命令以安裝 Plasma 和與 Wayland 會話關(guān)聯(lián)的應(yīng)用。請保持以下的安裝順序。

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 服務(wù)。

sudo systemctl enable sddm
sudo systemctl enable NetworkManager

另外,sddm 顯示管理器需要做一些額外設(shè)置。使用你喜歡的文本編輯器,打開 sddm 的配置文件,然后在 [Theme] 下面添加 Current=breeze。

sudo nano /usr/lib/sddm/sddm.conf.d/default.conf
[Theme]
# current theme name
Current=breeze

設(shè)置完成后,保存并關(guān)閉文件,然后進行重啟。

reboot

重啟后,在登錄屏幕上,你應(yīng)該可以看到 Wayland 的選項。選擇并登錄 KDE Plasma 的 Wayland 會話。

Plasma Wayland 會話登錄界面Plasma Wayland 會話登錄界面

你還能通過查看 $XDG_SESSION_TYPE 變量來 核實你是否在運行 Wayland。

Arch Linux 中運行的 KDE Plasma 與 WaylandArch Linux 中運行的 KDE Plasma 與 Wayland

如果你希望強制讓 Firefox 以 Wayland 運行,那么就在 /etc/environment 中添加以下行。

MOZ_ENABLE_WAYLAND=1

然后重新啟動或執(zhí)行下方的命令使其生效。

source /etc/environment

打開 Firefox,進入 about:support 頁面來校驗 “Window protocol” 的值。你也可以通過在終端中運行 xlsclients 來查看哪些外部應(yīng)用正在運行在 Wayland 下。

在 Arch 和 KDE Plasma 下 Firefox 使用的是 xwayland在 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)任何中斷使用或重大問題的情形。截圖和屏幕錄制應(yīng)用 Spectacle 功能一切正常。盡管如此,我在測試過程中還是注意到了幾個小問題。

首先,在開啟如 Dolphin 這類應(yīng)用程序時,底部面板時不時會出現(xiàn)閃爍,這主要是在 VirtualBox 會話中觀察到的。

其次,鼠標指針的變化行為有點奇怪。它無法適時地從指針狀態(tài)切換到操作手柄狀態(tài)(詳見下圖)。

最后,當從待機/屏幕關(guān)閉狀態(tài)恢復(fù)在線時(在沒有安裝客戶機插件的 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:用于列出在顯示器上運行的應(yīng)用程序(可選)
  • glfw-wayland:Wayland 的圖形用戶界面應(yīng)用開發(fā)包
pacman -S --needed xorg-xwayland xorg-xlsclients glfw-wayland

接下來,你可以用下面的一系列命令來安裝 GNOME 和一些與 Wayland 會話相關(guān)的應(yīng)用。請確保按照下列給出的順序來執(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

一旦這項任務(wù)完成,就啟動 GDM 顯示管理器和 NetworkManager 服務(wù)。

sudo systemctl enable gdm
sudo systemctl enable NetworkManager

保存并關(guān)閉文件之后,進行重啟。

reboot

在登錄界面,你能看到 “GNOME (Wayland)” 選項。選擇并登錄到 GNOME 的 Wayland 會話中,以進入 Arch Linux。

在 Arch Linux 中運行的帶有 Wayland 的 GNOME在 Arch Linux 中運行的帶有 Wayland 的 GNOME

GNOME 的性能

如果將 GNOME 和 KDE Plasma 進行對比,你會發(fā)現(xiàn) GNOME 在 Arch Linux 的 Wayland 下的表現(xiàn)更勝一籌。沒有遇到重大問題或應(yīng)用屏幕閃爍。這可能源于 GNOME 44 針對 Wayland 的最新改進已普及至 Arch Linux。

此外,F(xiàn)irefox 是在 GNOME 上直接在 Wayland 上運行,而不是使用 xwayland 包裝器。

在 GNOME 中的 Firefox 使用 Wayland在 GNOME 中的 Firefox 使用 Wayland

解決常見 Wayland 問題

雖然 Wayland 提供了眾多優(yōu)點,但在使用過程中你可能會遇到一些挑戰(zhàn)。以下列出了幾個常見的問題以及可能的解決方案:

  • 處理不兼容的應(yīng)用程序:部分較舊或不常用的應(yīng)用可能還未完全支持 Wayland。你可以考慮尋找專為 Wayland 設(shè)計的替代應(yīng)用,或利用 XWayland 作為兼容性層。
  • 解決性能相關(guān)問題:如果你在特定的應(yīng)用程序中遇到性能問題,確保你已經(jīng)安裝了最新的圖形驅(qū)動。另外,也可以查看是否有特定的合成器設(shè)置或適用于特定應(yīng)用程序的優(yōu)化措施。
  • 在 這個頁面 中,也有更多疑難解答的建議。

結(jié)論

在 Arch Linux 中將 Wayland 設(shè)置為默認的顯示服務(wù)器可以大大提升安全性、穩(wěn)定性和圖形性能。遵循本指南的安裝和配置步驟,你能夠從 Xorg 平穩(wěn)過渡到 Wayland,享受一個更為現(xiàn)代高效的顯示體驗。

然而,對于 Arch Linux 加 Wayland 的組合來說,整個過程可能會顯得稍微復(fù)雜一些,因為許多問題崩潰時都需要額外的注意。

這個指南并沒包括在 Arch 使用 Wayland 游戲的測試,所以你可能需要在配置完成后自行試驗。我希望這篇教程能幫助你在 Arch Linux 中配置 Wayland。

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2022-07-18 07:16:09

VirtualBoxArch Linux

2015-07-27 16:56:24

LinuxQQ

2009-12-21 14:17:05

Arch Linux使

2017-03-15 18:00:49

2023-06-28 11:49:56

Linux命令

2010-06-21 16:57:11

Linux Arch

2009-03-10 19:19:16

Linux日志文件系統(tǒng)安裝使用

2021-09-21 15:44:02

LinuxOBSWayland

2022-12-01 15:34:26

Arch LinuxOpenOffice

2022-01-23 13:51:30

Arch LinuxLinux

2023-10-15 14:53:22

Arch LinuxYay

2022-06-06 15:22:22

Arch LinuxLinux

2009-12-24 10:43:03

Linux配置ntop

2009-11-26 09:38:18

Suse Linux

2021-02-09 20:40:32

Arch LinuxLinuxpacman

2016-10-17 08:49:15

WindowsLinuxArch Linux

2011-03-21 09:17:06

NagiosFedora

2011-03-21 09:17:06

openSUSENagios

2011-03-21 09:17:06

UbuntuNagios

2011-01-18 14:24:03

Linuxsendmail配置
點贊
收藏

51CTO技術(shù)棧公眾號