Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengeluarkan Teks Berwarna ke Terminal Linux?

Bagaimanakah Saya Boleh Mengeluarkan Teks Berwarna ke Terminal Linux?

DDD
DDDasal
2024-12-13 01:10:13599semak imbas

How Can I Output Colored Text to a Linux Terminal?

Mengoutputkan Teks Berwarna ke Terminal Linux

Kod warna Ansi boleh digunakan untuk mencetak teks berwarna ke terminal yang menyokongnya. Jika terminal tidak menyokong kod ini, ia akan muncul sebagai aksara yang tidak diingini.

Sintaks Kod Warna ANSI

Kod contoh untuk mencetak teks merah tebal:

cout << "3[1;31mbold red text3[0m\n";

Di sini, 33 mewakili watak ESC (ASCII 27). Kod berangka [;] berikut menyatakan:

  • 1: Format tebal
  • 31: Warna latar depan merah

Kod untuk warna latar depan dan latar belakang ialah:

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

Selain itu, perkara berikut boleh digunakan:

Code Description
0 Reset (default)
1 Bold/Bright
4 Underline
7 Inverse colours
21 Bold/Bright off
24 Underline off
27 Inverse colours off

Menentukan Sokongan Terminal

Untuk menyemak sama ada terminal anda menyokong warna urutan:

  1. Baca persekitaran TERM pembolehubah.
  2. Cari nilai TERM dalam pangkalan data terminfo.
  3. Semak keupayaan "warna".

Jika keupayaan "warna" ada, anda terminal berkemungkinan menyokong kod warna ANSI. Rujuk pangkalan data terminfo atau halaman Wikipedia untuk senarai penuh kod yang disokong.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Teks Berwarna ke Terminal Linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn