第 22 章 Desktop

下面的章节包含对 RHEL 8 和 RHEL 9 之间桌面的最显著的更改。

22.1. 对桌面的显著变化

GNOME 更新至版本 40

GNOME 环境现已从 GNOME 3.28 更新至 GNOME 40,有许多新功能。

GNOME 40 包含新的改进的活动概述设计。这为概览提供了更加一致的外观,并为导航系统和启动应用程序提供更好的体验。现在,工作区可以水平排列,窗口概览和应用程序网格可垂直访问。

GNOME 的其他改进包括:

  • GNOME 的性能和资源使用率显著提高。
  • 可视化样式(包括用户界面、登录屏幕、图标和桌面)已被刷新。
  • GNOME 应用程序不再使用应用程序菜单,该菜单位于顶部面板中。功能现在位于应用程序窗口的主菜单中。
  • Settings 应用已重新设计。
  • 改进了屏幕共享和远程桌面会话。
  • 如果您使用专有的 NVIDIA 驱动程序,现在可以使用离散 GPU 启动应用程序:

    1. 打开概述。
    2. 右键单击短划线中的应用图标。
    3. 选择菜单中的 Launch on Discrete GPU 项。
  • Power Off / Log Out 菜单现在包含 Suspend 选项和一个新的 Restart 选项,它可在您保存 Alt 时重启系统进入引导装载程序菜单。
  • 现在,flatpak 应用程序可以自动更新了。
  • 现在,您可以使用拖放将概述中的应用程序图标分组到文件夹中。
  • 现在,Terminal 应用支持从右到左和双向文本。
  • Pointer Location 访问功能现在可以在 Wayland 中正常工作。启用该功能后,按 Ctrl 突出显示屏幕上的指针位置。
  • GNOME Shell 扩展现在由 Extensions 应用程序而不是 Software 管理。扩展 应用程序处理更新扩展、配置扩展首选项以及删除或禁用扩展。
  • 通知弹出现在包含一个 Do Not Disturb 按钮。按钮启用后,不会在屏幕上显示通知。
  • 要求密码的系统对话框现在可以选择显示密码文本。
  • 软件应用程序 现在会自动检测计量网络,如移动数据网络。当当前网络被计量时,软件 会暂停更新以减少数据使用量。
  • 现在,每个连接的显示都可以在 Wayland 会话中使用不同的刷新率。
  • 部分显示缩放可作为实验性选项提供。它包含多个预配置的分数。

    要启用实验性部分扩展,请在启用了实验功能列表中添加 scale-monitor-framebuffer 值:

    $ gsettings set \
                org.gnome.mutter experimental-features \
                "['scale-monitor-framebuffer']"

    因此,可以在 SettingsDisplay 面板中访问部分扩展选项。

    注意

    如果命令失败并显示以下错误:

    error: Failed to execute child process “dbus-launch” (No such file or directory)

    安装 dbus-launch 软件包并重复该命令。

有关 GNOME 中更改的更多详细信息,请参阅发行注记中的 3.30 到 40.0 版本。

x.org Server 现已弃用

X.org 显示服务器已弃用,并将在以后的主 RHEL 发行版本中删除。现在,在大多数情形中,默认桌面会话都是 Wayland 会话。

X11 协议仍完全支持使用 XWayland 后端。因此,需要 X11 的应用程序可以在 Wayland 会话中运行。

红帽正在努力解决 Wayland 会话中的剩余问题。

您可以将用户会话切回到 X.org 后端。如需更多信息,请参阅 选择 GNOME 环境和显示协议

Wayland 会话现在默认带有 NVIDIA 驱动程序

当使用 NVIDIA 驱动程序时,如果驱动程序配置支持 Wayland,则桌面会话现在默认选择 Wayland 显示协议。在以前的 RHEL 版本中,NVIDIA 驱动程序总是禁用 Wayland。

要在您的系统中使用 NVIDIA 驱动程序启用 Wayland,请在内核命令行中添加以下选项:

  • nvidia-drm.modeset=1
  • NVreg_PreserveVideoMemoryAllocations=1

请注意,从 RHEL 8.0 开始,带有其他图形驱动程序的默认显示协议是 Wayland。

在某些情况下,NVIDIA 驱动程序会禁用 Wayland 显示协议并恢复到 X.org 显示服务器:

  • 如果 NVIDIA 驱动程序的版本低于 470。
  • 如果系统是使用混合图形的笔记本电脑。
  • 如果您还没有启用所需的 NVIDIA 驱动程序选项。
  • 如果 NVIDIA 驱动程序没有安装所需的 systemd 服务。

另外,启用 Wayland,但如果 NVIDIA 驱动程序的版本低于 510,则桌面会话默认使用 X.org。

目前,带有 NVIDIA 驱动程序的 Wayland 会话仍然不完整,并有一些已知的问题。红帽正在积极和 NVIDIA 合作来解决 GPU 堆栈中的这些问题。

X.Org X11 视频驱动程序已被 modesetting 替代

以下 X.Org X11 视频驱动程序已被删除,并被通用 modesetting 驱动程序替代:

  • xorg-x11-drv-ati
  • xorg-x11-drv-intel
  • xorg-x11-drv-nouveau
  • xorg-x11-drv-qxl
  • xorg-x11-drv-vesa

RHEL 支持的 GPU 现在自动使用 modesetting 驱动程序。

如果您对 RHEL 8 或更早版本中的任何删除的驱动程序应用一个自定义 X.Org 配置,则您的配置将在 RHEL 9 中无效。在升级到 RHEL 9 之前,请检查 X.Org 配置文件和目录,如 /etc/X11/xorg.conf.d/

这个更改不会影响专有的 NVIDIA 驱动程序,其不是红帽维护的。

PipeWire 现在是默认的音频服务

PipeWire 服务现在管理所有音频输出和输入。PipeWire 在一般用例中替换 PulseAudio 服务,并在专业用例中替换 JACK 服务。系统现在将来自使用 PulseAudioJACKALSA 框架的应用程序重定向到 PipeWire 的应用程序。

PipeWire 与之前解决方案的好处包括:

  • 面向消费者和专业用户的统一解决方案
  • 灵活的模块化架构
  • 高性能和低延迟,类似于 JACK 服务
  • 音频客户端之间的隔离以获得更高的安全性

您无需再为使用它的应用程序配置 JACK 服务。所有 JACK 应用程序现在都可以在默认的 RHEL 配置中工作。

pulseaudio 仍可在 RHEL 中提供,您可以启用它而不是 PipeWire。详情请参阅 从 PipeWire 切换到 PulseAudio

GNOME Boxes 已被删除

GNOME Boxes 应用程序已从 RHEL 9 中删除。使用 SPICE 系统连接到虚拟机(VM)的方框。在 RHEL 9 中,SPICE 不再可用,因此 Boxes 也已被删除。

如果您需要 Boxes,红帽建议从 Flathub 存储库安装 Boxes:Boxes on Flathub.这个 Boxes 版本继续使用 SPICE,因此它支持之前列出缺少的功能。

警告

Flathub 是一个社区存储库。红帽对 Flathub 安装的 Boxes 不提供支持或保证。

有关 RHEL 9 中 SPICE 的详情,请查看 SPICE 部分。

GNOME 中提供了电源配置文件

现在,您可以在 GNOME 环境中的设置界面的 Power 面板中在多个电源配置集间进行切换。电源配置文件针对所选目标优化了各种系统设置。

可用的电源配置集如下:

性能
针对高系统性能进行优化,并缩短冷却时间。这个配置集仅在特定的所选系统配置中可用。
balanced
提供标准系统性能和功耗.这是默认配置文件。
Power Saver
提高电池的使用时间,降低系统性能。这个配置集会在电池量低时自动激活。

重新启动系统后,您的电源配置集配置会保留。

power 配置文件功能可从 power-profiles-daemon 软件包获得,该软件包默认安装。

轻量级、单一应用程序环境

对于仅存在单个应用程序的图形用例,现在提供了一个轻量级用户界面(UI)。

您可以在单一应用程序会话中启动 GNOME,也称为 kiosk 模式。在这个会话中,GNOME 只显示一个您配置的应用程序的完整屏幕窗口。

单应用程序会话的资源密集型明显低于标准的 GNOME 会话。

如需更多信息,请参阅限制会话到单个应用程序

语言支持现在由语言语言提供

现在可从 langpacks 软件包中获得对各种语言的支持。您可以使用以下软件包名称自定义要安装的语言支持级别,其中 code 是该语言的简短 ISO 代码,例如 es 代表西班牙语:

langpacks-core-code

提供基本语言支持,包括:

  • glibc 区域设置
  • 默认字体
  • 默认输入法(如果语言需要)
langpacks-core-font-code
仅提供语言的默认字体。
langpacks-code

提供完整的语言支持,除了基本语言支持外,还包括以下内容:

  • 翻译
  • 拼写检查器字典
  • 其他字体

Motif 已被弃用

Motif 小部件工具包已在 RHEL 中弃用,因为上游 Motif 社区中的开发不活跃。

以下 Motif 软件包已弃用,包括其开发和调试变体:

  • motif
  • openmotif
  • openmotif21
  • openmotif22

另外,删除了 motif-static 软件包。

红帽建议使用 GTK 工具包作为替代品。与 Motif 相比,GTK更易于维护,并提供了新功能。

几个位图字体已删除

以下位图字体软件包已删除:

  • bitmap-console-fonts
  • bitmap-fixed-fonts
  • bitmap-fonts-compat
  • bitmap-lucida-typewriter-fonts

红帽已决定删除这些字体,因为位图字体有有限的像素大小。当您尝试设置不可用的字体大小时,文本可能会以不同的大小或不同的字体显示,可能是一个可扩展的字体。这也降低了位图字体的渲染质量,并破坏了用户体验。

此外,fontconfig 系统会忽略可移植的编译格式(PCF),一个主要的位图字体格式,因为它不包含估计语言覆盖的元数据。

请注意,bitmap-fangsongti-fonts 位图字体软件包仍可用来继续支持 Lorax 工具。

登录屏幕中没有登录按钮

本发行版本中已重新设计了登录屏幕。因此,登录屏幕不再包含 Sign In 按钮,这个按钮存在于之前的 RHEL 版本中。

要确认您的密码,请按 Enter 键。

另请注意,登录选项按钮(InventoryService)现在位于屏幕的右下角。