SORU
11 NİSAN 2010, Pazar


Nasıl bir Linux terminale renkli metin çıktısı mı?

Nasıl bunu destekleyen bir Linux terminal için renkli karakterler yazdırabilirim? Bu program için C kullanıyorum, ama alakasız olabilir.

EDİT: Ve ikinci olarak, nasıl eğer renk kodları destekler.

CEVAP
11 NİSAN 2010, Pazar


Çıkış ANSI colour codes gerekir. Tüm terminaller bu desteği unutmayın; eğer renk dizileri destekleniyorsa, çöp görünecektir.

Örnek:

 cout << "\033[1;31mbold red text\033[0m\n";

Burada, \033 ESC karakteri, ASCII 27. [, sonra bir veya iki sayı ; ve son olarak *mektup 5* ile ayrılmış izler. Sayıların anlamı table on Wikipedia bkz.


Terminal renk dizileri destekleyip desteklemediğini belirlemek İçin, TERM ortam değişkeni değerini okumak. Edit: Özellikle terminal kullanıldığını belirtmek gerekir (, , *, screen, *xterm*8 örneğin *7...). Bu kadar terminfo database; colors yeteneği kontrol edin o zaman bak.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Erica Griffin

    Erica Griffi

    8 HAZİRAN 2009
  • Microsoft Research

    Microsoft Re

    24 EKİM 2008
  • Mismag822 - The Card Trick Teacher

    Mismag822 -

    18 EKİM 2008