web-dev-qa-db-ja.com

端末が24ビット/トゥルーカラーをサポートしているかどうかを確認する

シェルスクリプトで、ターミナルが24ビットまたはTrue Colorをサポートしているかどうかをプログラムでテストするにはどうすればよいですか?


関連: この質問 は、眼球検証用の24ビット/トゥルーカラーテストパターンの印刷に関するものです

7
Tom Hale

このソース は、$COLORTERM24bitまたはtruecolorが含まれているかどうかを確認するよう指示しています。

sh

[ "$COLORTERM" = truecolor ] || [ "$COLORTERM" = 24bit ]

bash/zsh

[[ $COLORTERM =~ ^(truecolor|24bit)$ ]]
6
Tom Hale