ホームページ > バックエンド開発 > C++ > Linux ターミナルで色付きのテキストを印刷するにはどうすればよいですか?

Linux ターミナルで色付きのテキストを印刷するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-23 07:21:11
オリジナル
146 人が閲覧しました

How Can I Print Colored Text in a Linux Terminal?

Linux ターミナルへのカラー テキストの出力

質問: Linux ターミナルでカラー テキストを表示するにはどうすればよいですか?この機能はサポートされていますか?

答え: 出力するには色付きの文字を使用するには、ANSI カラー コードを使用する必要があります。ただし、すべての端末がこの機能を備えているわけではないことに注意することが重要です。カラー シーケンスがサポートされていない場合、端末は代わりにガベージを表示します。

例:

cout << "3[1;31mbold red text3[0m\n";
ログイン後にコピー

この例では、33 はエスケープ文字、ASCII 27 です。その後に [ 、次に ; で区切られた 1 つ以上の数字、そして最後に文字 m。数字は、その時点から適用する色と書式を指定します。

カラー コード:

前景色と背景色のコードは次のとおりです:

Foreground Background
30 40 (Black)
31 41 (Red)
32 42 (Green)
33 43 (Yellow)
34 44 (Blue)
35 45 (Magenta)
36 46 (Cyan)
37 47 (White)

追加コード:

内さらに、次のコードを利用することもできます。

Code Description
0 Reset (everything back to normal)
1 Bold/Bright (often a brighter shade of the same colour)
4 Underline
7 Inverse (swap foreground and background colours)
21 Bold/Bright off
24 Underline off
27 Inverse off

さらに広くサポートされていないコードについては、Wikipedia ページを参照してください。

ターミナル サポート チェック:

端末がカラー シーケンスをサポートしているかどうかを判断するには、TERM 環境変数の値を調べます。使用されている特定の端末タイプ (vt100、gnome-terminal、xterm、screen など) を示す必要があります。次に、terminfo データベースの色の機能を確認します。

以上がLinux ターミナルで色付きのテキストを印刷するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート