Existe um comando que pode ser usado para alterar o esquema de cores do Mac OS X Terminal? Eu gosto da ideia de poder mudar as cores dependendo dos scripts que eu corro. Até agora, estou apenas mudando a cor do meu prompt do bash com o PS1, o que é bom, mas não tão perceptível quanto eu gostaria.
17
Terminal -> Preferences -> Settings
exceto se eu quiser fazer isso com um comando. Eu quero criar um script que será parecido com este:changeBackgroundTheme; ssh; changeBackgroundTheme
. Isso ajudará a me lembrar em que janelas estão atualmentessh
.Respostas:
Dependendo do que exatamente você deseja realizar, aqui estão algumas idéias no AppleScript usando seus estilos de terminal. Eles são mais robustos que
tput
, porque isso é redefinido por avisos coloridos. etc (pelo menos para mim).Isso define todas as guias que executam o Python (nenhum servidor SSH disponível para teste no momento) para Homebrew, as outras para Ocean:
salve como script e execute
osascript Name.scpt
sempre que quiser colorir novamente suas conchas (é claro que você pode envolvê-lo como um shell script ou algo assim).Se você deseja exibir todos os processos de longa execução de maneira diferente, use a seguinte condição:
if busy of tab t of window w is true then
Ou você pode definir o estilo de uma única guia, selecionada manualmente:
Execute-o assim:
-> Terceira aba da janela frontal do Terminal obtém o estilo Homebrew!
Se você deseja modificar as janelas de segundo plano, substitua "janela frontal" por uma expressão entre parênteses, como logo após "tab". Se você sempre deseja modificar a "guia atual" selecionada, use em
selected tab
vez detab (item 1 of argv as number)
.Adicione o seguinte ao seu
.bash_profile
se a primeira solução for muito manual para você:PROMPT_COMMAND='osascript "/path/to/Name.scpt"'
Agora ele é executado antes de cada prompt (único problema: não depois de iniciar algo, ou seja
ssh
. Mas esse tópico não é sobre truques sofisticados de qualquer maneira. Isso é apenas um ponteiro.)fonte
Seus scripts podem usar o
tput
comando para definir cores de maneira portátil. Experimente o seguinte script e você verá o terminal limpo em um fundo ciano escuro com algum texto ciano brilhante.Você pode ver mais informações sobre isso na
man 5 terminfo
seção chamada "Manuseio de cores".Você pode fazer as mesmas coisas repetindo as seqüências de escape que o seu terminal reconhece diretamente. Será mais rápido, mas pode não funcionar com outro programa do terminal. Muitos deles reconhecem sequências xterm e eis como seria o script acima ao usá-las.
Há mais informações sobre seqüências de controle xterm aqui .
fonte
Terminal -> Preferences -> Settings
?osascript
, mas eu não estou familiarizado com isso.Você pode usar o AppleScript para dar a cada novo terminal um tema aleatório.
Edite seu
.bash_profile
e adicione este comandoosascript -e "tell application \"Terminal\" to set current settings of front window to some settings set"
Se você obtiver o mesmo terminal de tema aleatório, sempre poderá clicar
⌘I
e configurá-lo manualmente.Isso é mais útil se você obtiver vários temas terminais com aparência diferente. Existem muitos sites para isso, se você olhar em volta.
fonte