标签 Wayland 下的文章

我们能否在 Arch Linux 中通过主流的桌面环境或窗口管理器来全面运行 Wayland?一起来探索答案。

Wayland 是一种针对 Linux 运行图形应用的高效、现代化的协议。相较之下,它在安全、稳定和图形性能方面相较老旧的 X.Org 显示服务器表现更出色。

尽管 X.Org 多年来一直是默认的显示服务器,但其年代漫长且复杂度高,导致了许多问题,包括安全漏洞和对新型硬件的兼容性问题。而 Wayland 提供了一个更简洁和安全的显示协议,用以解决这些问题。

虽然向 Wayland 转型已经有近十年的时间,但这是可以理解的。大型 Linux 发行版,例如 Ubuntu 和 Fedora,自 2021 年起就默认使用 Wayland,因为该协议现已逐渐稳定。

然而,对 Arch Linux 用户来说,使用 Wayland 进行自定义安装可能会比较复杂。在所有主流桌面环境中,只有 KDE Plasma 和 GNOME 有最新的 Wayland 支持。Xfce、LXQt 及其他桌面环境正在开发支持 Wayland 的功能,但现在还没有做好准备。

在窗口管理器方面,Sway 在 Arch Linux 中已经全面支持 Wayland。尽管如此,我还是希望能测试 Wayland 在 Arch 中的表现,并给你提供一个截至今日的状态报告。

让我们来尝试在 Arch Linux 中配置 KDE Plasma 和 GNOME 以全面支持 Wayland。

Arch Linux 中的 Wayland 设置

在理想的情况下,你应已经安装了 基础的 wayland 包。打开一个终端,并通过运行下列命令进行核实:

pacman -Qi wayland

如果你尚未安装,则可以使用以下命令进行安装:

sudo pacman -S --needed wayland

KDE Plasma 桌面环境

接下来的步骤设定的前提条件是你拥有一个没有安装任何桌面环境或窗口管理器的裸机 Arch Linux 环境。你可以通过使用 高效的 archinstall 脚本 进行 Arch Linux 的裸机安装。

在 Arch Linux 中,为了设置标准的 KDE Plasma,我们需要对 Wayland 进行一些调整。因此,该过程中需要从 AUR 安装一些包进来,这就要求你已经 设置了 Yay 或者其他的 AUR 辅助工具。

首先,利用以下命令从 AUR 安装一个定制的 sddm 显示管理器 Wayland 软件包。请注意,这个 sddm 包与 Arch Extra 仓库中的 sddm 包并不相同。根据 ArchWiki 的指南,只有 GDM 和 sddm-git 在 Arch Linux 中提供了完善的 Wayland 支持。

yay -S sddm-git

安装完成后,执行下述命令来安装更多 Wayland 包。

  • xorg-xwayland:使得 xclients 能在 Wayland 下运行
  • xorg-xlsclients:列出正在一个显示端口上运行的客户端应用(可选)
  • qt5-wayland:为 Wayland 提供的 Qt API
  • glfw-wayland:供 Wayland 使用的 GUI 应用开发包
pacman -S --needed xorg-xwayland xorg-xlsclients qt5-wayland glfw-wayland

然后,执行以下命令以安装 Plasma 和与 Wayland 会话关联的应用。请保持以下的安装顺序。

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

注意:如果你是英伟达用户,你可能需要考虑安装 egl-wayland 包,但需要说明的是,我没有尝试过此操作。

我们现在来安装 Firefox 和 Chromium,这样能够帮助我们测试 Wayland 是否正常运行。

pacman -S --needed firefox chromium

安装完成后,启动 sddm 显示管理器和 NetworkManager 服务。

sudo systemctl enable sddm
sudo systemctl enable NetworkManager

另外,sddm 显示管理器需要做一些额外设置。使用你喜欢的文本编辑器,打开 sddm 的配置文件,然后在 [Theme] 下面添加 Current=breeze

sudo nano /usr/lib/sddm/sddm.conf.d/default.conf
[Theme]
# current theme name
Current=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

然后重新启动或执行下方的命令使其生效。

source /etc/environment

打开 Firefox,进入 about:support 页面来校验 “Window protocol” 的值。你也可以通过在终端中运行 xlsclients 来查看哪些外部应用正在运行在 Wayland 下。

在 Arch 和 KDE Plasma 下 Firefox 使用的是 xwayland

至此,你已经完成了在 Arch Linux 中使用 Wayland 安装配置 KDE Plasma 的全部步骤。

Wayland KDE Plasma 在 Arch 中的性能表现

总体而言,Arch Linux 下的 KDE Plasma 配合 Wayland 运行得相当顺畅,未出现任何中断使用或重大问题的情形。截图和屏幕录制应用 Spectacle 功能一切正常。尽管如此,我在测试过程中还是注意到了几个小问题。

首先,在开启如 Dolphin 这类应用程序时,底部面板时不时会出现闪烁,这主要是在 VirtualBox 会话中观察到的。

其次,鼠标指针的变化行为有点奇怪。它无法适時地从指针状态切换到操作手柄状态(详见下图)。

最后,当从待机/屏幕关闭状态恢复在线时(在没有安装客户机插件的 VirtualBox 中),KWin 会崩溃。虽然这可能只是虚拟机特有的现象,但仍然需要进行硬重启才能返回到桌面。

在 Arch Linux 的 Wayland 会话闲置状态下,内存消耗大约为 2GB。

GNOME

在 Arch Linux 中,GDM 显示管理器已经完全支持 Wayland。首先,我们通过下列命令安装 GDM:

pacman -S --needed gdm

安装完毕后,使用以下命令安装几个 Wayland 需要的包。

  • xorg-xwayland:使得 xclients 能在 Wayland 下运行
  • xorg-xlsclients:用于列出在显示器上运行的应用程序(可选)
  • glfw-wayland:Wayland 的图形用户界面应用开发包
pacman -S --needed xorg-xwayland xorg-xlsclients glfw-wayland

接下来,你可以用下面的一系列命令来安装 GNOME 和一些与 Wayland 会话相关的应用。请确保按照下列给出的顺序来执行这些命令。

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 gdm
sudo systemctl enable NetworkManager

保存并关闭文件之后,进行重启。

reboot

在登录界面,你能看到 “GNOME (Wayland)” 选项。选择并登录到 GNOME 的 Wayland 会话中,以进入 Arch Linux。

在 Arch Linux 中运行的带有 Wayland 的 GNOME

GNOME 的性能

如果将 GNOME 和 KDE Plasma 进行对比,你会发现 GNOME 在 Arch Linux 的 Wayland 下的表现更胜一筹。没有遇到重大问题或应用屏幕闪烁。这可能源于 GNOME 44 针对 Wayland 的最新改进已普及至 Arch Linux。

此外,Firefox 是在 GNOME 上直接在 Wayland 上运行,而不是使用 xwayland 包装器。

在 GNOME 中的 Firefox 使用 Wayland

解决常见 Wayland 问题

虽然 Wayland 提供了众多优点,但在使用过程中你可能会遇到一些挑战。以下列出了几个常见的问题以及可能的解决方案:

  • 处理不兼容的应用程序:部分较旧或不常用的应用可能还未完全支持 Wayland。你可以考虑寻找专为 Wayland 设计的替代应用,或利用 XWayland 作为兼容性层。
  • 解决性能相关问题:如果你在特定的应用程序中遇到性能问题,确保你已经安装了最新的图形驱动。另外,也可以查看是否有特定的合成器设置或适用于特定应用程序的优化措施。
  • 这个页面 中,也有更多疑难解答的建议。

结论

在 Arch Linux 中将 Wayland 设置为默认的显示服务器可以大大提升安全性、稳定性和图形性能。遵循本指南的安装和配置步骤,你能够从 Xorg 平稳过渡到 Wayland,享受一个更为现代高效的显示体验。

然而,对于 Arch Linux 加 Wayland 的组合来说,整个过程可能会显得稍微复杂一些,因为许多问题崩溃时都需要额外的注意。

这个指南并没包括在 Arch 使用 Wayland 游戏的测试,所以你可能需要在配置完成后自行试验。我希望这篇教程能帮助你在 Arch Linux 中配置 Wayland。

如果你有任何进展,欢迎在下面的评论框中告诉我。

(题图:MJ/188e0c86-ed52-4185-b583-23814fb72ce7)


via: https://www.debugpoint.com/wayland-arch-linux/

作者:Arindam 选题:lkxed 译者:ChatGPT 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

如果你是在 Linux 或 WSL 环境下进行开发的开发者,以下这个好消息会让你兴奋起来。

JetBrains 平台近日宣布,基于 IntelliJ 的 IDE 最终将实现对 Wayland 显示服务器 协议的支持。可能你并不知道,PyCharm 和 IntelliJ IDEA 就是搭建在 IntelliJ 平台之上的出色 IDE,而由谷歌打造的 Android Studio 也是同样的应用。

Wayland 协议逐步成为 Linux 发行版的默认选择,与 X11 相比,它可以提供更快、更安全和更稳定的体验。如果你使用的编程环境能够支持 Wayland,那么用户体验会得到显著提升。

但是,具体表现在哪些方面有所增强,他们怎么实现这个目标的呢?下文有详细解说。

分数缩放和 WSL 集成

使用 Linux 版本的 IntelliJ IDEA 等 IDE 的用户,终将借助分数缩放,可以在高分辨率显示屏上自定义字体、图标的大小。

无论是多屏幕环境,还是高清显示屏,都可以通过 Wayland 的支持享受到提升的 IDE 体验。

你不再需要担心 IDE 的文本显示模糊的问题。

不仅仅局限于原生的 Linux 环境,同样适用于使用 Windows 的 Linux 子系统(WSL),即那些 “Bash on Windows” 用户。

Wayland 的支持将确保你可以无缝集成 WSL。

此外,作为用户,你还将享受到 Wayland 带来的以下新特性:

  • 弹出式窗口
  • HiDPI 支持
  • 窗口的交互式缩放

总的说来,通过实现 Wayland 的支持,基于 IntelliJ 的 IDE 将会更具响应速度,实现更高的稳定性和安全性。

构建 Wayland 工具集

让 Java 支持 Wayland 是件颇具挑战性的任务,但 IntelliJ 已经找到了应对之策。

JetBrains 和 Oracle 的桌面团队共同开发出一个基于 OpenJDK 21 的 Wayland 工具集

由于拥有该工具集,你将获得一系列能力,包括:

  • 基于软件的渲染。
  • 极简的窗口装饰。
  • 弹出窗口,包括应用于顶层菜单的窗口。
  • 提供包括不同每台监视器比例的 HiDPI 和多监视器支持。

此外,他们还计划添加剪贴板拖放支持基于 Vulkan 的加速渲染,以及使用快捷键在窗口间切换的功能。

你可以通过访问 OpenJDK 维基 来关注 Wayland 工具集的开发进程。

至于 Wayland 支持的具体实现时间并未明确,但可以肯定的是,这项工作正在进行中,而且这也表明 IntelliJ 平台也正在关注以 Linux 为主的用户群。

如需获取更多信息,你可以访问 官方公告 进行查阅。

?对于 IntelliJ 决定在其 IDE 加入 Wayland 原生支持你有什么看法呢?欢迎在评论区分享你的意见。

(题图:MJ/dbd4f013-3c11-4c2d-83c1-c11df7c8c17b)


via: https://news.itsfoss.com/intellij-wayland-support/

作者:Ankush Das 选题:lujun9972 译者:ChatGPT 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Wayland 正在成为 Linux 图形用户界面的首选方式

越来越多的证据表明,Wayland 显示服务器可能很快就会取代 X11,成为 Linux 上最常用的 GUI 方式。比如,为苹果芯片 Mac 开发 Linux 的团队表示,他们没有足够的人力来开发 X.org 支持。被许多 Linux 应用程序和桌面使用的 Gtk 工具包的开发者说,下一个版本可能会 放弃 对 X11 的支持。Budgie 桌面的下一个版本将只支持 Wayland。KDE 6 会话 默认使用 Wayland。甚至还有人尝试让 Wayland 在 OpenBSD 上运行,而它已经可以在 FreeBSD 上使用了。

消息来源:The Register
老王点评:再想想 X.org 多少年 没有 实际开发 在进行了,连 董事会选举 都差点凑不够人。所以,是时候全面转向 Wayland 了。当然,Wayland 自己还有一些问题需要解决。

安装量超百万的 WordPress 安全插件明文记录密码

All-In-One Security(AIOS)是一款安装量超过了百万的增强 WordPress 安全性的插件,在其 5 月发布的 v5.1.9 中引入了一个错误,用户登录使用 AIOS 的网站后会以明文方式记录其密码,并将其存储在管理员可访问数据库中。上周释出的 v5.2.0 修复了该问题,并从数据库里删除了相关数据。在公告中,他们还给出了一些安全建议,其中包括已被认为是糟糕的安全实践“定期修改密码”——因为这会事实上迫使用户使用弱密码。微软认为这种做法 “古老而过时”。

消息来源:Ars Technica
老王点评:无论如何,不用明文存储密码都是最起码的安全常识。从这一点和该插件开发方给出的安全建议看,他们或许并没有真正的安全意识。

网站建设公司提供创建整个网站的人工智能工具

Wix 是网站建设领域的老牌公司。该公司发布的新人工智能网站生成工具可以让 Wix 用户描述他们的意图,并生成一个包含主页、内页、文本和图片的网站,并可以包括活动、预订等特定业务板块。在一个类似聊天机器人的界面中,该工具会询问一系列有关网站和业务性质的问题,并尝试将其转化为定制的网站模板。Wix 认为客户不会特别在意花时间定制网站外观的方方面面。

消息来源:Tech Crunch
老王点评:很多年前,开发一个网站是一件艰巨的工作,而现在,通过新的工具,开发一个网站可能就像快餐一样简单。

下面是适用于大多数现代 Linux 发行版中的 Wayland 的屏幕录制软件列表。

大多数主流 Linux 发行版(例如 Ubuntu 和 Fedora)中都默认使用现代的 Wayland 协议。然而,作为 X.Org 的继任者,Wayland 更加安全并且遵循现代标准,但这需要开发人员针对 Wayland 重新开发应用程序。

基于 X.Org 开发的 Linux 传统应用程序在大多数情况下都无法在 Wayland 上正常工作,除非进行修改。屏幕录制软件也属于这个范畴。许多广受欢迎的屏幕录制软件是为 X.Org 开发的,并且在 Wayland 中已无法工作。

但是有些仍然可以工作。在本文中,我将向你介绍我在 Wayland 会话中测试过,并且运行良好的一些屏幕录制软件。

适用于 Linux 发行版下 Wayland 的最佳屏幕录制软件应用

1、Kooha

首先介绍的是 Kooha,这是一款使用 GTK 编写的屏幕录制软件,支持 X11 和 Wayland。它是 GNOME 桌面环境下最快速、最简单的屏幕录制软件之一。该应用程序是提供顺畅录制体验的最佳 GNOME 应用之一。此实用工具支持硬件加速、定时器、多种输入源以及许多先进功能。主要功能如下:

  • 在多显示器环境中,能够选择显示端口和窗口
  • 硬件加速编码(默认禁用,但可以在设置中启用)
  • 能够记录屏幕的特定区域
  • 可以同时录制电脑声音和麦克风声音
  • 指定制作录屏视频前的延时秒数
  • 支持选择帧速率
  • 支持多种媒体文件类型,包括:WebM、mp4、gif、Mkv 等

Kooha - 最好的 GNOME 屏幕录制软件

Kooha 设置

使用 Flatpak 安装 Kooha 非常容易。 为你的系统设置 Flatpak 和 Flathub,并运行以下命令进行安装:

flatpak install io.github.seadve.Kooha

我们在使用 Wayland 会话的最新版 Ubuntu 22.10 和 Fedora 37 中测试过,并且工作流程非常顺畅。

更多有关 Kooha 的详细信息:

2、GNOME 屏幕录制软件

在列表中的第二个是 GNOME Shell 内置的屏幕录制软件。它是 GNOME 新的截图实用程序的一部分,你可以在应用程序菜单中搜索 “ 截图 screenshot ” 来启动它。

GNOME 屏幕录制软件提供了记录整个屏幕或矩形选区的选项。此外,你还可以选择将光标一并录制下来。

但是,它只支持 WebM 格式的录制,而且无法延迟录制。

你无需额外安装任何软件即可使用此功能,因为它默认随 GNOME 桌面环境一起安装。

使用键盘快捷键 CTRL+SHIFT+ALT+R 启动它。然后选择你需要的选项,最后点击录制按钮即可。

录制好的视频保存在 ~/Videos/Screencasts 文件夹下。

GNOME 屏幕录制软件

3、OBS Studio

流行的自由开源的直播应用程序 OBS Studio 最近开始支持 Wayland。虽然它主要用于实时流媒体,但实际上它的屏幕录制功能在 Wayland 中也可以使用。

由于它是专业级软件,你可以利用其强大的音频录制功能。此外,你还可以同时录制系统麦克风的声音。

通过 Flatpak 安装 OBS Studio 很容易。为你的系统设置 Flathub,然后使用以下命令安装它:

flatpak install com.obsproject.Studio

注意:OBS Studio 需要 FFmpeg 来运行。如果你想安装 FFmpeg,请参阅我们的 此篇文章

启动 OBS Studio 后,在 “ 输入源 Sources ” 下单击 “+” 号以添加源。然后选择 “ 屏幕捕捉… Screen capture... ”。然后单击 “ 确定 Ok ”。

屏幕捕捉选项

在 Wayland 中使用 OBS Studio 进行录制

停止录制后,录制文件会保存在你的用户主目录文件夹下。

更多有关 OBS Studio 的详细信息:

4、vokoscreenNG

vokoscreenNG 是一款非常不同的屏幕录制软件,完全被低估了。它是一款老应用程序,并支持窗口捕捉、矩形捕捉。此外,它还支持与屏幕一起捕获音频、系统托盘控制、放大镜、倒计时、计时器和许多其他有趣的功能。

最近,它加入了实验性的 Wayland 支持,可供尝试。它运行得相当不错。目前,它支持 WebM、M4、Mkv、Mov 和 Avi 格式的 Wayland。但是,Wayland 会话的音频记录尚不可用。

你可以从以下链接下载适用于 Linux 发行版的预编译可执行文件,无需安装即可运行:

下载链接

vokoscreenNG

更多有关 vokoscreenNG 的详细信息:

5、Wayfarer

这个列表中的最后一个屏幕录制软件是 Wayfarer,它是基于 GTK4 的。它目前支持各种现代协议,如 Wayland、Pipewire 和 wireplumber。其简单的用户界面支持屏幕录制和音频捕捉。你还可以选择你的桌面的一部分或整个屏幕进行录制。

此外,你可以选择帧速率、鼠标捕捉,并具有延迟录制的功能。目前,它支持 webm、mp4 和 mkv 格式。

适用于 Linux 的 Wayfarer 屏幕录制软件

不过,它目前仅在 Arch Linux 的 Arch 用户仓库(AUR)中提供。你可以设置任何 AUR 辅助程序(例如 Yay)并使用以下命令进行安装:

yay -S wayfarer-git

更多有关 Wayfarer 的详细信息:

其他目前无法在 Wayland 上正常使用的优秀屏幕录制软件

除了上面的列表之外,在 X.Org 上有一些优秀的屏幕录制软件,目前在 Wayland 上不可用。根据我在 Ubuntu 22.10 和 Fedora 37 Wayland 会话中的测试,在录制文件中只会看到黑屏。希望它们能在未来被修复,并与 Wayland 兼容。

总结

根据我的个人经验,Wayland 更快、更好。由于许多现代发行版正在向 Wayland 转移,你必须使用替代应用程序来改变你的工作流程。我希望这个 Wayland 屏幕录制软件列表可以帮助你选择最适合自己的一个。

如果你知道其他类似的应用程序,并能在 Wayland 上正常使用,欢迎告诉我。

(题图:MJ/9f04998c-0d4c-4651-b038-e595ca1f6bb6)


via: https://www.debugpoint.com/screen-recorders-linux-wayland/

作者:Arindam 选题:lkxed 译者:ChatGPT 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Asahi Linux 开发者说,唯一的道路是 Wayland

Asahi Linux 是将 Linux 移植到苹果芯片 Mac 电脑的项目,它的一位的主要开发者 Hector Martin 说,“Wayland 是苹果芯片 Mac 电脑上图形桌面的未来”。X.org 应用程序将在基于 Wayland 的桌面下运行,但开发者希望人们只在 Asahi Linux 和相关发行版上使用基于 Wayland 的桌面环境。一方面是开发者们 “没有精力来花时间在” X.org 上,另外一方面是 X.org 不能很好地支持苹果的视网膜显示器,尤其是使用分数缩放功能。唯一的问题是,很多 Linux 桌面环境还不支持 Wayland……而且有些可能永远不会支持。

消息来源:The Register
老王点评:虽然向 X11 告别意味着和很多老旧的桌面环境告别,但毕竟,X11 已经是旧时代的遗产了,几乎没有什么开发活动存在,是时候放下了。

教授滥用 ChatGPT 检查学生作业,致使一半人被暂缓毕业

德州农工大学商业学院的一位农业学教授无能地使用 ChatGPT 评估学生们的期末作业后,得出他们的作业是由 AI 生成的结论,导致一半的学生的毕业证被暂时剥夺了。该教授告诉学生他将 “使用 Chat GTP(教授笔误)来检查期末的三篇论文是否是有软件生成的”,结果 ChatGPT 声称每一篇都是它写的。问题是,ChatGPT 并不能检测出由人工智能生成的材料,甚至是由它自己产生的材料它也不能识别,而且它有时会发出破坏性的错误信息。还有一些其它的检查文本是否由 AI 生成的工具,但都拥有很高的错误率。有趣的是,有学生将该教授的论文摘要提交给 ChatGPT,也被该 AI 认为是“该文本包含几个与人工智能生成的内容一致的特征。”

消息来源:Rolling Stone
老王点评:这件事的荒唐在于,一方面教授反对使用 AI 来完成学业,另外一方面又强烈地信任 AI 的判断。以我看来,新的 AI 浪潮来得太快,以至于各界都没有做好准备的时间。或许以后的考试,就会变成如何利用 AI 工具来完成研究和工作,就像计算器普及后,无需人工手算了,很多学习、考试和工作都可以使用。

谷歌新的删除 “不活跃账户” 政策不会删除多年的 YouTube 视频

谷歌周二宣布,两年未使用的账户将被删除。其理由是这些不活跃用户很少会启用多因子认证等机制保护账户安全,从而会被利用来进行恶意用途。但人们开始担心这对 YouTube 内容的影响,可能有数以百万计的视频来自已经死亡和不活跃的 YouTube 创作者,谷歌的新数据政策是否意味着删除近 20 年的在线历史?谷歌对此回应称,“不会有烧毁数字亚历山大城的情况,……没有计划删除有 YouTube 视频的账户”,但这与之前其它说法相悖。

消息来源:Ars Technica
老王点评:显然,谷歌不可能删除这些视频,因为这些视频的每一次播放都给谷歌带来了收入。而且,谷歌显然也并不是因为不活跃账户太多而无法承受成本压力,虽然像 Gmail 这些显然是个无底洞。我认为,这次的谷歌政策就是一次不成熟的任性决策,因为如果处于安全考虑,临时性禁用长期不活跃账户显然是更好的做法。

以下是快速检查在运行 Xorg 还是 Wayland 显示服务器的方法。

随着时间的推移,现代 Wayland 显示服务器正在进入所有 Linux 发行版。尽管老旧的 Xorg 仍然能用并且会继续存在,但 Wayland 无疑在安全性和其他性能方面更好。

但是,Xorg 不会很快完全淘汰。可能永远不会。

如果你在运行任何 Linux 发行版,如何检查运行的是 Xorg 还是 Wayland?下面是方法。

Wayland 或 Xorg:你在运行哪一个?

在你的 Linux 发行版(例如 Ubuntu、Fedora、Arch 等)中打开一个终端窗口(CTRL+ALT+T)。

然后输入以下命令并回车:

echo $XDG_SESSION_TYPE

命令输出会告诉你当前会话是 Wayland 还是 Xorg(X11)。

[debugpoint@fedora ~]$ echo $XDG_SESSION_TYPEwayland

此命令可以为你提供有关 Xorg 或 Wayland 的详细信息

这很简单。但是,还有其他方法。

其他方法

使用设置

如果你需要图形方法,请打开你的 Linux 发行版的设置应用。在关于部分,你应该看到某个标签下中的 Wayland/X11。

例如,在 GNOME 设置中,你可以在 “ 窗口子系统 Windowing system ” 下找到它,如下图所示:

在 GNOME 设置中可以找到它

使用会话值

你还可以使用 systemd 登录管理器 loginctl 找到它。请记住,它仅适用于基于 systemd 的系统。

打开终端并运行以下命令。你可以看到会话 id 值。在此示例中为 c2

loginctl

现在,将会话 ID 传递给以下命令以获取显示服务器类型。确保将 c2 更改为你的系统规格。

loginctl show-session c2 -p Type

使用 loginctl 查找

总结

这些是你可以确定在 Linux 系统中运行的是 Systemd 还是 Xorg 的一些方法。你还可以在 shell 脚本中使用上述命令来实现进一步的流程自动化。

祝好。


via: https://www.debugpoint.com/check-wayland-or-xorg/

作者:Arindam 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出