在 Arch Linux 中设置 Full Wayland 的指南

是否可以使用主流桌面环境或窗口管理器在 Arch Linux 中实现完整的 Wayland?让我们找出来。

Wayland 是一种现代高效的协议,用于在 Linux 上显示图形应用程序。与旧的 X.Org 显示服务器相比,它具有多项优势,例如改进的安全性、稳定性和图形性能。

虽然 X.Org 多年来一直是首选显示服务器,但它的老化和复杂性导致了各种问题,包括安全漏洞和与新硬件的兼容性问题。Wayland 通过提供更简化和安全的显示协议来解决这些问题。

然而,Wayland 过渡已经进行了将近十年,这是可以理解的。自 2021 年以来,Ubuntu 和 Fedora 等主要 Linux 发行版已经默认使用 Wayland 会话。主要原因是该协议现在足够稳定。

但是,Arch Linux 用户可能会发现使用 Wayland 复杂设置自定义安装。在所有主流桌面环境中,只有 KDE Plasma 和 GNOME 拥有最新的 Wayland 支持。Xfce、LXQt 等桌面正在开发 Wayland 支持,但还没有准备好。

在窗口管理器方面,Sway 在 Arch Linux 中完全支持 Wayland。话虽如此,我想测试一下 Wayland 在 Arch 中的表现,并想给你一个截至今天的状态检查。

让我们尝试在完全支持 Wayland 的 Arch Linux 中设置 KDE Plasma 和 GNOME。

在 Arch Linux 中设置 Wayland

理想情况下,您应该已经安装了基础wayland。打开终端并验证运行以下命令。

pacman -Qi wayland

如果未安装,请使用以下命令安装它:

sudo pacman -S --needed wayland

KDE 等离子桌面

以下步骤假设您有一个没有任何桌面环境或窗口管理器的裸机 Arch Linux 安装。你可以使用很棒的 archinstall 脚本安装 Arch Linux 裸机。

Arch Linux 中的标准 KDE Plasma 设置需要对 Wayland 进行一些更改。AUR 需要一些包,因此请确保设置 Yay或任何其他 AUR 助手。

首先,sddm使用以下命令从 AUR 安装自定义显示管理器 Wayland 包。这是一个不同于sddmArch “Extra” repo 中可用的包。根据ArchWiki,目前只有 GDM 和 sddm-git 在 Arch Linux 中具有适当的 Wayland 支持。

yay -S sddm-git

安装后,使用以下命令安装一些 Wayland 包。

  • xorg-xwayland:用于在 Wayland 下运行 xclients
  • xorg-xlsclients:列出在显示器上运行的客户端应用程序(可选)
  • qt5-wayland:Wayland 的 Qt API
  • glfw-wayland:Wayland 的 GUI 应用程序开发包
pacman -S --needed xorg-xwayland xorg-xlsclients qt5-wayland glfw-wayland

其次,使用以下命令集通过 Wayland 会话安装 plasma 和相关应用程序。按照下面提到的顺序执行它们。

pacman -S --needed plasma kde-applications
pacman -S --needed plasma-wayland-session

注意:如果您使用的是 NVIDIA,您可能需要安装软件包。但是,我没有尝试过。egl-wayland

让我们同时安装 Firefox 和 Chromium,以便您可以测试 Wayland 是否正常工作。

pacman -S --needed firefox chromium

完成后,启用显示管理器和 NetworkManager 服务。

sudo systemctl enable sddm
sudo systemctl enable NetworkManager

sddm 显示管理器需要更多调整。使用任何文本编辑器,打开 sddm 配置文件并在.Current=breeze[Theme]

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

完成后,保存并关闭文件。并重启。

reboot

在登录屏幕中,您应该会看到 Wayland 选项。在 Arch Linux 中选择并登录 KDE Plasma 的 Wayland 会话。

登录期间的 Plasma Wayland 会话
登录期间的 Plasma Wayland 会话

您还可以使用 $XDG_SESSION_TYPE 变量验证您是否正在运行 Wayland。

如果您想强制 Firefox 使用 Wayland,请打开并添加以下行。/etc/environment

MOZ_ENABLE_WAYLAND=1

然后,重启或运行下面的命令即可生效。

source /etc/environment

打开 Firefox 并转到以根据“窗口协议”验证值。您还可以从终端运行以查看 Wayland 下正在运行哪些外部应用程序。

about:supportxlsclients

这样,就完成了在 Arch Linux 中使用 Wayland 的 KDE Plasma 设置。

Wayland KDE Plasma 会话在 Arch 中的表现

总体而言,带有 Arch Linux 的 Wayland 中的 KDE Plasma 运行良好。没有任何阻碍或任何重大问题。眼镜应用程序能够截取屏幕截图和截屏视频。话虽如此,我在测试会话时注意到了一些事情。

首先,在启动 Dolphin 等应用程序时,底部面板会间歇性闪烁。它在 VirtualBox 会话中。

其次,鼠标光标的行为有点奇怪。游标没有将其状态从指针更改为正确处理(见下文)。奇怪的光标行为

第三,KWin 在从待机/屏幕关闭状态返回在线时崩溃(在没有来宾添加的 VirtualBox 中)。这可能特定于虚拟机,但需要硬重启才能返回桌面。

在使用 Arch Linux 的空闲 Wayland 会话中,内存消耗约为 2GB。

GNOME

以下步骤假设您有一个没有任何桌面环境或窗口管理器的裸机 Arch Linux 安装。你可以使用很棒的 archinstall 脚本安装 Arch Linux 裸机。

GDM 显示管理器在 Arch Linux 中完全支持 Wayland。首先,使用以下命令安装它:

pacman -S --needed gdm

安装后,使用以下命令安装一些 Wayland 包。

  • xorg-xwayland:用于在 Wayland 下运行 xclients
  • xorg-xlsclients:列出在显示器上运行的客户端应用程序(可选)
  • glfw-wayland:Wayland 的 GUI 应用程序开发包
pacman -S --needed xorg-xwayland xorg-xlsclients glfw-wayland

其次,使用以下命令集通过 Wayland 会话安装 plasma 和相关应用程序。按照下面提到的顺序执行它们。

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

注意:如果您使用的是 NVIDIA,您可能需要安装软件包。但是,我没有尝试过。egl-wayland

让我们同时安装 Firefox 和 Chromium,以便您可以测试 Wayland 是否与 GNOME 一起正常工作。

pacman -S --needed firefox chromium

完成后,启用显示管理器和 NetworkManager 服务。

sudo systemctl enable gdm
sudo systemctl enable NetworkManager

完成后,保存并关闭文件。并重启。

reboot

在登录屏幕中,您应该会看到GNOME (Wayland)选项。在 Arch Linux 中选择并登录 GNOME 的 Wayland 会话。

GNOME 的性能

如果我比较 GNOME 和 KDE Plasma,GNOME 在 Arch Linux 中与 Wayland 的表现更好。应用程序中没有重大问题或屏幕闪烁。这可能是因为最近在 GNOME 44 for Wayland 上所做的更改已登陆 Arch Linux。

此外,Firefox 在 GNOME 中的 Wayland 中本地运行,而不是使用 xwayland 包装器。

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

解决常见的 Wayland 问题

虽然 Wayland 提供了许多好处,但您可能会遇到一些挑战。以下是一些常见问题和可能的解决方案:

  1. 处理不兼容的应用程序:一些较旧或不太常用的应用程序可能尚未完全支持 Wayland。考虑寻找明确为 Wayland 设计的替代应用程序或使用 XWayland 作为兼容层。
  2. 解决与性能相关的问题:如果您遇到特定应用程序的性能问题,请确保您已安装最新的图形驱动程序。此外,检查是否有任何特定的合成器设置或特定于应用程序的调整可以优化性能。
  3. 您可以在此页面上找到更多故障排除提示。

结论

在 Arch Linux 中将 Wayland 设置为默认显示服务器可以显着提高安全性、稳定性和图形性能。按照本指南的安装和配置步骤,您可以从 Xorg 无缝过渡到 Wayland,享受更现代、更高效的显示体验。

但是,对于带有 Wayland 的 Arch Linux,您可能会发现它有点复杂,因为许多项目在出现问题时需要特别注意。

作为本指南的一部分,我没有使用 Wayland 在 Arch 上测试游戏。因此,您可能需要在设置后尝试一下。我希望本教程能帮助您在 Arch Linux 中设置 Wayland。

在下面的评论框中让我知道它对您的影响。

类似文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注