Como definir programaticamente a cor do texto do título no Terminal OSX?

0

Eu tenho um script que é executado em uma janela de terminal com guias que atualizará periodicamente o título da guia com algum texto usando:

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

Isso funciona muito bem, mas eu gostaria de dar um passo adiante e colorir o texto sob certas condições. Eu posso definir a cor do texto do terminal real fazendo algo como:

printf '\e[31mRed Text'

mas não consigo descobrir como fazer isso se aplicar ao título da guia.

Eu acho que há duas perguntas aqui:

  1. É possível alterar a cor do texto do título na janela / guia (especificamente para o Terminal da OSX)?
  2. Se for possível, que tipo de mágica é necessária para que isso aconteça a partir de um script?
por Pak 20.07.2016 / 04:44

1 resposta

1

Primeiro, o emulador de terminal precisa reconhecer que printf '\e]1;Some Text\a' é uma solicitação para alterar o texto na barra de título (ou na guia) para Some Text . A maioria faz.

Também caberia ao emulador de terminal tratar qualquer outra seqüência de escape como algo diferente do texto literal a ser exibido. Ou seja, não há nada que você possa fazer para forçar o texto do título a ter uma cor diferente; você só pode ler a documentação do seu emulador de terminal para ver o que você pode pedir para ele fazer.

    
por 20.07.2016 / 16:58