根据一些关于 的旧文档mwm
,此窗口管理器的许多设置必须放置在.Xresources
$HOME 目录中的文件夹中。
当我正常启动计算机(Debian 11)时,mwm
似乎忽略并且不加载~./Xresources
.我发现周围有一个词是“打字” xrdb -merge ~/.Xresources
,但我想要一个永久设置。在不再使用的mwm
现代系统上配置的正确方法是什么?~/.Xresources
答案1
在我的 Debian 11 上(使用 KDE,mwm
但不是),如果关键字allow-user-resources
存在于 中/etc/X11/Xsession.options
,并且~/.Xresources
存在于用户的主目录中,则会话启动组件脚本/etc/X11/Xsession.d/30x11-common_xresources
将用于xrdb -merge
读取它。
用户资源文件位置由变量定义USRRESOURCES
,该变量在主全局 X 会话脚本中定义/etc/X11/Xsession
。
如果您正在使用startx
并提供自己的~/.startxrc
或~/.xinitrc
,则整个系统范围的 X11 会话设置将被您自己的会话脚本覆盖。然后你就完全负责运行你自己的xrdb -merge $HOME/.Xresources
或同等的。您可能需要阅读man startx
和man 5 Xsession
,并注意有关 Debian 特定定制的注释。
例如,在man startx
:
请注意,在 Debian 系统中,许多人传统上放在 .xinitrc 文件中的内容应该放在 .xsession 中;这允许呈现相同的 X 环境,无论是使用 startx、xdm 还是 xinit 来启动 X 会话。 xinit(1) 手册页中对 .xinitrc 文件的所有讨论同样适用于 .xsession。请记住,.xinitrc 仅由 xinit(1) 使用,而被 xdm(1) 完全忽略。
因此,如果您正在使用~/.xinitrc
,则通过使用~/.xsession
来代替,您可能能够避免编写一些样板会话设置操作,因为它们已经由系统范围的默认值提供。当然,如果您习惯了 X11 会话设置的硬核老式方式,并且想要您的环境就这样,那么您当前的方法可能很适合您。