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

  • Caroline Saquet

    Caroline Saq

    1 EKİM 2011
  • MotoManTV

    MotoManTV

    10 Aralık 2009
  • sonia989

    sonia989

    26 EKİM 2006