![Redhat 8 控制台登录桌面显示选项 - Wayland X11 classic](https://linux22.com/image/222551/Redhat%208%20%E6%8E%A7%E5%88%B6%E5%8F%B0%E7%99%BB%E5%BD%95%E6%A1%8C%E9%9D%A2%E6%98%BE%E7%A4%BA%E9%80%89%E9%A1%B9%20-%20Wayland%20X11%20classic.png)
在 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
- 在 Debian 上它位于
/etc/gdm3/daemon.conf
.在 RH8 上它应该位于/etc/gdm/custom.conf
在部分中,[daemon]
您可以通过添加以下内容来禁用 Wayland:
WaylandEnable=false
用户会话配置-默认会话
- 第二个选项是在您的个人资料中调整设置
~/.dmrc
(请参阅 gnome 的帮助页面[gdm][3]
或gdm
用户会话: 例如
[Desktop]
Session=gnome
Language=cs_CZ.UTF-8
检查gdm
源代码-X-GDM-SessionRegisters
- 我认为这个选项可以回答你的问题。我在GDM 会话源代码。答案是在
*.desktop
文件中使用“X-GDM-SessionRegisters”变量。这些桌面文件与显示的列表相对应。
X-GDM-SessionRegisters
桌面文件中的包含true
或false
。如果值为 则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