我编写了一个带有设置.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