Xwindowsの背景色情報を取得する方法

Xwindowsの背景色情報を取得する方法

xrdb -query -all,appres XTerm xterm コマンドを試しました。しかし、背景色情報を取得できません。マンページを見ると、デフォルトのXwindowの背景色は白です。しかし、xwindowsアプリケーションを実行すると、CornFlowerは青い背景として開きます。 Xresources、Xdefaults、Xinitrcを見て、app-defaultsディレクトリを見ました。しかし、背景に関する内容は得られません。背景色情報がどこにあるかを助けてください。

ベストアンサー1

使用する場合xterm(xtermをエミュレートする一部の端末ではありません)考慮すべき2つの背景色があります。

  • 端末ウィンドウの基本背景
  • エスケープシーケンスを使用して設定できる現在の色

を使用すると、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制御シーケンス) 設定と尋ねるこの値。次のようないくつかのプログラムxtermcontrolそしてxtermsetスクリプトを使用すると、これを簡単に実行できます。

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

おすすめ記事