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

  • Exalto_Gamer

    Exalto_Gamer

    15 EKİM 2014
  • humanHardDrive

    humanHardDri

    16 Mart 2011
  • jonathepianist

    jonathepiani

    31 Temmuz 2008