OpenSUSE Leap 15.2 上使用 GNOME 时忽略 .Xresources 文件

OpenSUSE Leap 15.2 上使用 GNOME 时忽略 .Xresources 文件

我编写了一个带有设置.Xresources的文件xterm,但用户登录时它并未加载:xterm启动时具有丑陋的默认设置。这种情况发生在运行 OpenSUSE Leap 15.2 并安装了 Gnome 和多媒体模式的 VirtualBox VM 上。除了 VirtualBox Guest Additionskernel-devel和 之外git,它是“出厂时”的全新安装。

我运行后设置已正确加载

xrdb -merge .Xresource

并重新启动xterm

将上述命令添加到.xinitrc基于 OpenSUSE 模板创建的文件没有任何效果。我尝试将其添加xclock &.xinitrc,但登录时没有出现时钟。所以我猜.xinitrc是被忽略了。

奇怪的是,我在另一台 OpenSUSE Leap 15.2 物理机上运行上述虚拟机,安装了完全相同的操作系统,我的.Xresources文件就加载了!事实上,为了进行实验和测试,虚拟机被故意设计得尽可能类似于 PM。

PM 有 NVIDIA 卡,并且安装了 CUDA 包。我已经针对用于配置 PM 的 VM 运行了相同的 Ansible playbook,以查看 CUDA 包是否有任何不同,但没有 -.Xresources仍然被忽略。

那么,我这里缺少什么?如何持久配置 Xterm?如果有人能指出相关文档(如果有),我将不胜感激。

答案1

第二天早上在超级用户上发帖后解决了这个问题--像往常一样:)。

Gnome 默认使用 Wayland,它会忽略 X11 点文件。但有一个值得注意的例外 - 根据这个 Debian 页面,使用 NVIDIA 驱动程序时,默认使用基于 X11 的 Gnome“由于不稳定”:

https://wiki.debian.org/Wayland#GNOME

要切换到 X11-Gnome,请在登录时输入密码之前单击齿轮图标,然后选择“Xorg 上的 Gnome”。当然,如果您配置了自动登录,您将看不到任何内容。

要测试您正在运行哪种会话,

~> echo $XDG_SESSION_TYPE
x11

相关内容