Redhat 8 控制台登录桌面显示选项 - Wayland X11 classic

Redhat 8 控制台登录桌面显示选项 - Wayland X11 classic

Redhat 8 登录选项

在 Dell optiplex 7010 电脑和我的家用电脑(asrock)上安装 rhel-server-8.8_x86-64.iso 时,我看到了上图中的内容。在 Dell r640/740 服务器上,我只看到 X11 选项,看不到选项Wayland Display Server

  • 为什么我在 Dell r640/740 服务器上看不到 Wayland 选择?
  • Nvidia 显卡的存在重要吗?
  • 这个登录菜单叫什么?
  • 它是如何创建并填充所有这些选择的?
  • 如何修改此菜单,特别是使其仅支持 Classic Wayland 显示服务器?
  • 任何人都可以提供有关此的任何类型文档的链接吗?
  • 这是专门的一gnome件事吗?

答案1

这个问题非常难。它也有不同的方法来处理它。 RH 文档是出奇地无益

首先要注意的是我有一个 Debian Bookworm,而不是 RH8。不过,我会尽力将其移植到 RH8,同时将 Debian 部分留给其他人也可以看到。

您可以通过三种方式来影响正在加载的内容。

custom.conf - 启用或禁用 Wayland

  1. 在 Debian 上它位于/etc/gdm3/daemon.conf.在 RH8 上它应该位于/etc/gdm/custom.conf

在部分中,[daemon]您可以通过添加以下内容来禁用 Wayland:

WaylandEnable=false

用户会话配置-默认会话

  1. 第二个选项是在您的个人资料中调整设置~/.dmrc (请参阅 gnome 的帮助页面[gdm][3]gdm用户会话: 例如
[Desktop]
Session=gnome
Language=cs_CZ.UTF-8

检查gdm源代码-X-GDM-SessionRegisters

  1. 我认为这个选项可以回答你的问题。我在GDM 会话源代码。答案是在*.desktop文件中使用“X-GDM-SessionRegisters”变量。这些桌面文件与显示的列表相对应。

X-GDM-SessionRegisters桌面文件中的包含truefalse。如果值为 则false不应显示会话类型。你想见的人应该还有true其他人false

这些文件可以在以下位置找到,/usr/share/xsessions/或者如果您没有安装 Xorg,则可以/usr/share/wayland-sessions仅将其用于 Wayland 路径。

就我而言,我有:

ls /usr/share/xsessions/

gnome-classic.desktop  gnome-classic-xorg.desktop  gnome.desktop  gnome-flashback-metacity.desktop  gnome-xorg.desktop  openbox.desktop

我不确定RH8是否有相同的路径。据我所知,似乎确实如此。

编辑:

为什么我在 Dell r640/740 服务器上看不到 Wayland 选择?

没有日志很难说,但可能 Wayland 没有安装?

Nvidia 显卡的存在重要吗?

那应该没关系。

这个登录菜单叫什么?

GDM 会话列表

它是如何创建并填充所有这些选择的?

您可以查看我上面链接的源代码。它获取 *.desktop 文件的列表(a /usr/share/xsessions/)并从中创建一个列表。

您可以自己尝试并在那里创建一个简单的新条目。例如(映射到 openbox 会话的示例):

这应该足够了:

[Desktop Entry]
Name=My Nice Openbox session
Comment=Testing if this will create an openbox session
exec=/usr/bin/openbox-session
Icon=openbox
Type=Application

如何修改此菜单,特别是使其仅支持 Classic Wayland 显示服务器?

正如我在上面尝试解释的那样,您可以使用X-GDM-SessionRegisters.如果它不适合您,您可以简单地移动/删除 *.desktop 文件。

任何人都可以提供有关此的任何类型文档的链接吗?

显然是源代码。

这是侏儒特有的事情吗?

GDM 是一个 Gnome 显示管理器,因此仅适用于 Gnome。如果您愿意,您可以使用不同的,例如 KDM、lightDM 等。

答案2

它是如何创建并填充所有这些选择的?

@tukan 已经解释得很好了。
在 Red Hat Linux(及其衍生产品)中,它读取和*.desktop中的所有文件,并显示您在上面发布的会话列表中的参数值。/usr/share/xsessions//usr/share/wayland-sessions/Name

如果存在,它将使用您的区域设置的名称,例如。 G。就我而言Name[de]

$ head /usr/share/wayland-sessions/gnome.desktop
[Desktop Entry]
Name[de]=Standard (Wayland Anzeige-Server)
Name[es]=Estándar (servidor gráfico Wayland)
Name[fr]=Standard (serveur affichage Wayland)
Name[it]=Standard (server grafico Wayland)
Name[ja]=スタンダード (Wayland ディスプレイサーバー)
Name[ko]=스탠다드 (Wayland 디스플레이 서버)
Name[pt_BR]=Padrão (servidor de exibição Wayland)
Name[ru]=Стандартный (дисплейный сервер Wayland)
Name[zh_CN]=标准(Wayland 显示服务器

如何修改此菜单,特别是使其仅支持 Classic Wayland 显示服务器?

您可以删除或重命名.desktop不需要的文件。如果只有一份,就连菜单都没有了。
但我不知道他们是否会通过一些更新来恢复。

但也许定义您自己的标准会话对您来说已经足够了?
请参阅红帽文档关于它是如何运作的。

也许是GDM 文档也有帮助

为什么我在 Dell r640/740 服务器上看不到 Wayland 选择?

这个软件包安装了吗?

  • xorg-x11-server-Xwayland
  • gnome-session-wayland-session
  • gnome-classic-session

相关内容