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:
tell application "Terminal"
repeat with w from 1 to count windows
repeat with t from 1 to count tabs of window w
if processes of tab t of window w contains "Python" then
set current settings of tab t of window w to (first settings set whose name is "Homebrew")
else
set current settings of tab t of window w to (first settings set whose name is "Ocean")
end if
end repeat
end repeat
end tell
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:
on run argv
tell application "Terminal" to set current settings of tab (item 1 of argv as number) of front window to first settings set whose name is (item 2 of argv)
end run
Execute-o assim:
osascript StyleTerm.scpt 3 Homebrew
-> 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 de tab (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.)
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
.