Kirjoittaja Aihe: Vs: Tekstin väri terminaalissa (C-ohjelman stdout) [RATKAISTU]  (Luettu 2142 kertaa)

USakari

  • Käyttäjä
  • Viestejä: 220
    • Profiili
Tein pienen C-ohjelman, joka tulostaa eräitä raha-asioitani sisältävästä datasta muutama kymmenen tekstiriviä lxterminaliin tähän tyyliin:
.........................
kohde G   lukema
kohde H   lukema
kohde I     lukema   HÄLY
kohde J    lukema
........................

"HÄLY" tarkoittaa, että kohdetta I pitää tarkastella lähemmin. Nyt tuli mieleen, että olisi kiva värjätä se esim. punaiseksi:
.........................
kohde G   lukema
kohde H   lukema
kohde I     lukema   HÄLY
kohde J    lukema
........................

Mutta en tiedä, miten väritys tehdään. Varmaan joku koodi printf-kutsuun? Mutta mikä?

Kiitos kaikista vihjeistä!
« Viimeksi muokattu: 22.03.15 - klo:22.33 kirjoittanut USakari »

nm

  • Käyttäjä
  • Viestejä: 16252
    • Profiili
Vs: Tekstin väri terminaalissa (C-ohjelman stdout)
« Vastaus #1 : 22.03.15 - klo:20.20 »
http://en.wikipedia.org/wiki/ANSI_escape_code#Colors

Escape-koodi "\x1b[31;1m" vaihtaa päälle boldatun/kirkkaan punaisen. "\x1b[0m" palauttaa oletukset.

Esimerkki päätteessä printf:llä (echo -e toimii myös):

Koodia: [Valitse]
printf "\x1b[31;1mpunaista tekstiä\x1b[0m\n"