Jak programowo ustawić kolor tekstu tytułu w terminalu OSX?

0

Mam skrypt, który działa w oknie terminala z kartami, które okresowo aktualizuje tytuł karty za pomocą tekstu za pomocą:

printf '\e]1;Some Text\a'

To działa świetnie, ale chciałbym pójść o krok dalej i zabarwić tekst pod pewnymi warunkami. Mogę ustawić rzeczywisty kolor tekstu terminala, wykonując coś w stylu:

printf '\e[31mRed Text'

ale nie wiem, jak to zrobić w tytule karty.

Sądzę, że są tutaj dwa pytania:

  1. Czy można nawet zmienić kolor tekstu tytułu w oknie / zakładce (specjalnie dla Terminalu OSX)?
  2. Jeśli jest to możliwe, jaki rodzaj magii jest niezbędny, aby tak się stało ze skryptu?
Pak
źródło

Odpowiedzi:

1

Najpierw emulator terminala musi to rozpoznać printf '\e]1;Some Text\a' to prośba o zmianę tekstu na pasku tytułu (lub karcie) na Some Text. Większość tak.

Do emulatora terminalu należałoby również traktowanie innych sekwencji ucieczki jako czegoś innego niż dosłowny tekst do wyświetlenia. Oznacza to, że nie możesz nic zrobić siła tekst tytułowy ma inny kolor; możesz przeczytać dokumentację emulatora terminala, aby zobaczyć, co możesz żądanie to zrobić.

chepner
źródło