Dependendo do que <<> exatamente você deseja realizar, aqui estão algumas ideias no AppleScript usando seus estilos de Terminal. Eles são mais robustos que tput
, porque isso é redefinido por prompts coloridos. etc (pelo menos para mim).
Isso define todas as guias que executam o Python (nenhum servidor SSH disponível para teste agora) para o Homebrew, as outras para o 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 corra como osascript Name.scpt
sempre que quiser recolorir seus shells (é claro que você pode incluir isso como um script de shell ou algo assim).
Se você quiser exibir todos os processos de longa duração de maneira diferente, use a seguinte condição:
if busy of tab t of window w is true then
Você também pode definir o estilo de uma única guia, manualmente selecionada:
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 assim:
osascript StyleTerm.scpt 3 Homebrew
- > A terceira aba da janela do Terminal frontal obtém o estilo Homebrew!
Se você quiser modificar as janelas de plano de fundo, substitua "janela da frente" por uma expressão entre parênteses, como logo após "tab".
Se você sempre quiser modificar a "guia atual" selecionada, use selected tab
em vez de tab (item 1 of argv as number)
.
Adicione o seguinte ao seu .bash_profile
se a primeira solução for trabalho manual demais 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 este tópico não é sobre truques bash extravagantes, de qualquer forma. Este é apenas um ponteiro.)