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

  • Autodesk 3ds Max Learning Channel

    Autodesk 3ds

    23 HAZİRAN 2010
  • kimberly p

    kimberly p

    23 Ocak 2010
  • MrChiCity3

    MrChiCity3

    14 NİSAN 2008