xterm 不使用 .Xresources

gzi*_*nho 5 shell-script xinit

我有一个带有以下几行的 .xinitrc:

#!/usr/bin/env bash
xrdb -merge ~/.Xresources &
xset r rate 200 30 &
xterm & #fixme: xterm is not reading loaded .Xresources
exec /etc/alternatives/x-window-manager
Run Code Online (Sandbox Code Playgroud)

为什么 xterm 不使用加载的设置xrdb

PS:.xinitrc 中的这个 xterm 不使用从 xresources 加载的设置,但是一旦 wm 运行它就可以正常工作。

我不记得如何修复它(我不玩 linux 已经多年了)。

Tho*_*key 3

在你的脚本中

#!/usr/bin/env bash
xrdb -merge ~/.Xresources &
xset r rate 200 30 &
xterm & #fixme: xterm is not reading loaded .Xresources
exec /etc/alternatives/x-window-manager
Run Code Online (Sandbox Code Playgroud)

需要在后台运行的行xterm,使用“&”,因为窗口管理器必须运行来管理xterm(如果xterm不放在后台,它将阻止脚本继续调用窗口管理器)。和命令xrdb应该在启动其他程序之前完成,因为它们会快速完成(并退出),并且因为它们会为您初始化一些东西:xset

  • xrdb在根窗口中设置可以通过 读取的资源值xterm,以及
  • xset(不太重要)正在改变关键重复率。

进一步阅读: