Hier ist eine vollständige Lösung. Behalten Sie eine Liste Ihrer Server-IP-Adressen und / oder -Domänen und die gewünschten Farben in ~ / .server_colors bei:
192.168.122.102, Red Sands
192.168.122.103, Ocean
www.foo.com, Grass
foo.com, Grass
Fügen Sie dann diese Zeile zu ~ / .profile hinzu, um den Befehl ssh zu hijacken:
alias ssh = "~ / bin / safe_ssh $ 1"
Vergleichen Sie dann, was in Ihrem SSH-Ziel nach dem @ steht, mit Ihrer Liste. Wenn eine Übereinstimmung vorliegt, führen Sie ein AppleScript aus, um den Bildschirm in die entsprechende Farbe zu ändern. Hier ist ~ / bin / safe_ssh:
#! / bin / bash
ip = `echo $ 1 | schneiden Sie -d "@" -f2` aus
match = `cat ~ / .server_colors | grep $ ip | wc -l`
if [$ match -gt 0]
dann
color = `cat ~ / .server_colors | grep $ ip | schneiden Sie -f2 -d "," `
osascript ~ / bin / change_terminal_color.scpt "$ color" 2> / dev / null
fi
/ usr / bin / ssh $ 1
Und zum Schluss hier ~ / bin / change_terminal_color.scpt
on run argv
teilen Sie der Anwendung "Terminal" mit, die aktuellen Einstellungen der ausgewählten Registerkarte von Fenster 1 auf (erste Einstellung mit dem Namen (Punkt 1 von argv)) zu setzen
Lauf beenden
Ich habe den größten Teil dieses Codes aus diesem Blog-Beitrag entnommen .