Mac “comando” para alterar a cor de fundo em um terminal

4

Eu quero mudar a cor de fundo do meu terminal. setterm não funciona em um mac? Eu encontrei um comando que altera o prompt para incluir o código ANSI?

PS1="\h \w$ \e[0;32m"

Mas isso não entra em vigor imediatamente e eu quero que seja parte de um script que lançará outros programas.

    
por McKay 15.03.2017 / 01:25

2 respostas

4

Você pode criar um script AppleScript para alterar as cores do atual Guia Terminal . Você pode usar o Editor de scripts encontrado em Aplicativos / Utilitários para criar o script. Uma forma de alterar as cores é usar os esquemas de cores que você pode selecionar manualmente para a janela do Terminal , mas execute a seleção em um script. Por exemplo, você pode criar um script com os seguintes comandos usando o Editor de scripts

tell application "Terminal"

   set current settings of window 1 to settings set "novel"

end tell

Você pode substituir "grama", "oceano", "Areias vermelhas", etc., em vez de "romance". Dentro do Editor de scripts , clique em Arquivo e selecione Salvar . Salve o script onde quiser colocá-lo como um arquivo .scpt. Supondo que você nomeou o arquivo de cores de terminal e colocou o seu diretório ~ / Documents, a partir de uma guia da janela do Terminal, você pode executar o script usando o osascript osascript ~/Documents/terminal-colors.scpt

Em alternativa, pode definir cores de fundo específicas à sua escolha, utilizando valores que pode encontrar para cores específicas em colors.csv . Por exemplo, se você quiser ter um fundo rosa quente, use os seguintes comandos no script, em vez dos acima:

tell application "Terminal"

   set background-color of window 1 to {65535, 33667, 49601}

end tell

Esta é uma solução OSX / MacOS que não seria portátil para Linux / Unix.

Você pode ver outras configurações que você pode alterar para uma janela do Terminal, abrindo o "dicionário" do Terminal no Editor de Script . Clique em Arquivo , selecione Abrir dicionário , percorra a lista de dicionários até ver Terminal.app e clique nele para selecioná-lo e depois Clique no botão Escolher . Dentro do dicionário, clique em Terminal Suite e depois na guia para ver as configurações que você pode alterar para as guias individuais da janela do Terminal.

    
por 15.03.2017 / 03:02
0

A criação de um applescipt e a criação de um alias para ele podem tornar isso um processo rápido depois de configurado.

Passo 1 - Crie o applescript, salve em, por exemplo ~ / Documents / scripts

vi ~/Documents/scripts/changeBGcolor-1green.scpt tell application "Terminal" set current settings of window 1 to settings set 1 end tell

vi ~/Documents/scripts/changeBGcolor-2grey.scpt tell application "Terminal" set current settings of window 1 to settings set 2 end tell

1 e 2 mostrados acima, mas etc., para números que estão aumentando.

Step2 crie o alias e o arquivo de origem.

vi ~/.bash_profile alias cgreen="osascript ~/Documents/scripts/changeBGcolor-1green.scpt" alias cgrey="osascript ~/Documents/scripts/changeBGcolor-2grey.scpt"

source ~/.bash_profile

Eu não encontrei uma lista do que os números realmente eram, então testei os primeiros 10 e descreverei abaixo.

1 = verde 2 = cinza 3 = vermelho 4 = preto 5 = cores alternadas por alguma razão quando o comando é repetido (achei útil) 6 = preto claro 7 = tan 8 = azul 9 = off white 10 = amarelo pálido

Então, por exemplo, no shell depois

cgreen would change the background to green

    
por 12.12.2017 / 21:09