端末でANSI シーケンスを使用するEsc[39m
と、太字、下線、背景色などの他の属性を変更せずに前景色をクリアできます。例えば:
echo -e "\e[31;1mRed and bold.\e[39m Bold only."
terminfo 機能からこのシーケンスを取得したいのですが、見つかりません。を試してみるとsetaf 9
、シーケンスを与えることで明るい色に切り替わりますEsc[91m
:
$ tput setaf 1 | xxd
00000000: 1b5b 3331 6d .[31m
$ tput setaf 9 | xxd
00000000: 1b5b 3931 6d .[91m
前景色をリセットすることがわかった唯一の機能は ですがsgr0
、他のすべての属性もリセットされます。
terminfo からこれらの機能にアクセスすることは可能ですか?
- デフォルトの前景
Esc[39m
。 - デフォルトの背景
Esc[49m
。