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

Bagaimanakah Saya Boleh Mengeluarkan Teks Berwarna ke Terminal Linux?

DDD
Lepaskan: 2024-12-13 01:10:13
asal
593 orang telah melayarinya

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";
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan