O Applescript para restaurar a cor do primeiro plano não funciona

0

Quando tento restaurar a cor padrão de uma janela de terminal do MacOS executando o seguinte:

osascript -e "tell application \"Terminal\" to set current settings of window 1 to settings set \"Homebrew\""

a cor de fundo do terminal é restaurada para o padrão Homebrew, mas não para a cor do primeiro plano. Fazê-lo explicitamente também não tem efeito:

osascript -e 'tell application "Terminal" to set normal text color of window 1 to {47802, 61423, 16448, 0}'

Estranhamente, quando executo um ls (LSCOLORS está ativado) imediatamente após o acima, as cores são restauradas para o estado correto. Alguma ideia do que pode estar acontecendo ou como consertá-lo?

Além disso, não há nada na string PS para alterar a cor como parte do prompt. Bater o retorno algumas vezes não tem efeito. Nem a execução de algo inofensivo como o echo . Obrigado!

    
por aholub 06.09.2018 / 04:53

1 resposta

0

Isso é interessante porque não consigo reproduzir seu erro. Qual sistema você está executando? Para referência, aqui estão os detalhes do meu sistema:

System info: Versão do AppleScript : "2.7", versão do sistema : "10.13.6" (High Sierra)

Uma coisa a notar é que current settings e normal text color são propriedades atribuídas a tabs de Terminal e não windows . Portanto, uma coisa que você pode tentar é:

osascript -e "tell application \"Terminal\" to ¬
          set current settings of tab 1 of window 1 to ¬
          settings set \"Homebrew\""

No entanto, se estiver sendo honesto, não estou esperando que isso resolva seu problema, já que seu código funciona bem no meu sistema.

    
por 06.09.2018 / 05:29