Aqui está uma solução completa. Mantenha uma lista dos endereços IP e / ou domínios de seus servidores e as cores desejadas para eles em ~ / .server_colors:
192.168.122.102, Areias Vermelhas
192.168.122.103, Oceano
www.foo.com, Grass
foo.com, grama
Em seguida, adicione esta linha a ~ / .profile para seqüestrar o comando ssh:
alias ssh = "~ / bin / safe_ssh $ 1"
Em seguida, compare o que estiver após o @ no seu destino ssh à sua lista. Se houver uma correspondência, execute um AppleScript para alterar a tela para a cor correspondente. Aqui está ~ / bin / safe_ssh:
#! / bin / bash
ip = `eco $ 1 | cut -d "@" -f2`
match = `cat ~ / .server_colors | grep $ ip | wc -l`
se [$ match -gt 0]
então
color = `cat ~ / .server_colors | grep $ ip | corte -f2 -d "," `
osascript ~ / bin / change_terminal_color.scpt "$ color" 2> / dev / null
fi
/ usr / bin / ssh $ 1
E por último, aqui está ~ / bin / change_terminal_color.scpt
em execução argv
informe ao aplicativo "Terminal" para definir as configurações atuais da guia selecionada da janela 1 como (primeiro conjunto de configurações cujo nome é (item 1 de argv))
corrida final
Tirei a maior parte desse código desta postagem do blog .