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

Bagaimanakah Saya Mengeluarkan Teks Berwarna ke Terminal Linux?

DDD
DDDasal
2024-12-18 06:59:11494semak imbas

How Do I Output Colored Text to a Linux Terminal?

Mengoutputkan Teks Berwarna ke Terminal Linux

Untuk meningkatkan daya tarikan visual aplikasi terminal anda, mungkin wajar untuk mengeluarkan teks dengan warna. Tetapi bagaimana anda mencapai ini pada terminal Linux?

Kod Warna ANSI

Rahsianya terletak pada penggunaan kod warna ANSI, juga dikenali sebagai jujukan melarikan diri. Ini dibenamkan dalam teks untuk menentukan warna dan pemformatan yang dikehendaki. Sebagai contoh, kod berikut akan mencetak "teks merah tebal" dalam warna merah:

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

Format Urutan Melarikan Diri

Jujukan melarikan diri terdiri daripada komponen berikut:

  • ESC (ASCII 27): Watak melarikan diri
  • [ (pilihan): Mula jujukan
  • Parameter berangka (dipisahkan dengan ;): Warna dan pemformatan
  • m: Tamat jujukan

Warna dan Warna yang Disokong Format

Warna dan format berikut disokong oleh kebanyakan terminal:

Foreground Background Format
black black reset
red red bold/bright
green green underline
yellow yellow inverse
blue blue bold/bright off
magenta magenta underline off
cyan cyan inverse off
white white bold/bright on

Menyemak Sokongan Terminal

Untuk menentukan sama ada terminal anda menyokong kod warna, anda boleh menyemak nilai pembolehubah persekitaran TERM. Nilai ini harus sepadan dengan jenis terminal yang boleh anda cari dalam pangkalan data terminfo menggunakan keupayaan warna.

Atas ialah kandungan terperinci Bagaimanakah Saya 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