回答:
私の知る限り、ターミナルエミュレータの色を照会する方法はありません。あなたはそれらを変更することができます\e]4;NUMBER;#RRGGBB\a
(NUMBER
光色のターミナル色番号がある(0-7、明るい色のための8-15)と#RRGGBB
シーケンス(:参照することを進RGBカラー値である)あなたの端末サポートしている場合ctlseqs)。
強力なカラースキームメカニズムには、多くの場合、黒または暗い灰色の背景があるか、白または明るい灰色の背景があるかを示すために指定する必要がある暗いまたは明るい背景設定があります。
自分で設定する場合、通常は常に同じ背景色を使用することを決定すれば十分です。
TERM
ないため、環境から取得。
gnome-terminalを使用している場合は、任意のプロファイルの背景色を取得できます。この場合、デフォルトプロファイルの背景色は
$ gconftool-2 --get /apps/gnome-terminal/profiles/Default/background_color
#E12FE12FC74D
その後、それに応じてプロンプトを設定する方法を決定できます。
xtermでは、\e]11;?\a
エスケープシーケンスを使用して背景色を照会できます。端末から応答を読み取る必要があります。xtermcontrol
あなたのためにそれを行うコマンドがあります:
~$ xtermcontrol --get-bg
rgb:b0b0/b0b0/b0b0