如何获取Xwindows背景颜色信息

如何获取Xwindows背景颜色信息

我尝试了 xrdb -query -all、appres XTerm xterm 命令。但我无法获得任何背景颜色信息。我看了manpage,默认的Xwindow背景颜色是白色。但是当我启动 xwindows 应用程序时,它将以 CornFlower 蓝色背景打开。我尝试查看 Xresources、Xdefaults、Xinitrc,然后查看 app-defaults 目录。但我无法获得背景相关的东西。请帮我找出背景颜色信息在哪里。

答案1

如果您正在使用xterm(而不是一些模拟 xterm 的终端),有两种背景颜色需要考虑:

  • 终端窗口的默认背景
  • 可以使用转义序列设置的当前颜色

使用appres XTerm,我可能会看到这些背景资源:

*fontMenu*background:      AntiqueWhite   
*VT100.scrollbar.background:        gray60
*VT100*background:  black
*SimpleMenu*background:     AntiqueWhite
*mainMenu*background:       AntiqueWhite
*tekMenu*background:        AntiqueWhite
*form.background:   AntiqueWhite
*vtMenu*background: AntiqueWhite
*Form.menubar.background:   AntiqueWhite
*Form.menubar*background:   AntiqueWhite
*Form.background:   AntiqueWhite

VT100就是你所寻找的,对于默认背景。如果您使用该uxterm脚本,您将用来appres UXTerm获取类似的信息。

使用转义序列设置的颜色不会显示在 的输出中appres。有转义序列(参见XTerm 控制序列) 设置和询问这些值。一些程序如xtermcontrolxtermset使通过脚本执行此操作变得简单,例如,

$ xtermcontrol --get-bg
rgb:0000/0000/0000

相关内容