在现代系统上将 .Xresources 放置在哪里?

在现代系统上将 .Xresources 放置在哪里?

根据一些关于 的旧文档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 startxman 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 会话设置的硬核老式方式,并且想要您的环境就这样,那么您当前的方法可能很适合您。

相关内容