运行具有附加属性的 x 客户端时使用 Xresources 配置

运行具有附加属性的 x 客户端时使用 Xresources 配置

我设置了一个.Xresources文件:

xterm*background: #2b2c2b
xterm*foreground: beige

.Xresources并在系统启动时自动加载.xinitrc

[[ -f ~/.Xresources ]] && xrdb -merge -I$HOME ~/.Xresources

现在,如果我运行xterm -name test它,它不会应用自定义资源文件中的颜色定义。除了自定义脚本之外,是否还有其他选项可以创建影响我的颜色定义的设置/usr/bin/my-xterm

xterm -fg beige -bg '#2b2c2b -name $1

答案1

类似的资源设置xterm*background: …适用于实例名称 xterm。实例名称是您通过-namexterm 和遵循 X 约定的其他应用程序的选项选择的名称。如果您使用非默认实例名称,则您的设置不适用。

要将设置应用于所有实例,请使用类名称而不是实例名称。约定(我不记得有违反)是实例名称以小写字母开头,而类名称以大写字母开头。两者都使用中间名大写来标记单词边界。对于名称以 X 开头的应用程序,它是否算作一个单独的单词会有所不同。对于 xterm,类名是XTerm。一般来说,要确定类名,请在应用程序的文档中查找,或使用类似以下工具检查窗口xpropWM_CLASS属性包含实例名称,后跟类名称。

因此,如果您希望您的资源适用于任何 xterm,请使用

XTerm*background: #2b2c2b

您可能应该使该资源更加具体,因为它适用于 xterm 显示的任何内容,除非被覆盖。要仅应用于主文本区域,请使用

XTerm.vt100.background: #2b2c2b

相关内容