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 .
Ja.
Entweder Sie verwenden zB "screen" und passen es an: http://www.slac.stanford.edu/comp/unix/package/epics/extensions/iocConsole/screen.1.html
Oder Sie schaffen es, wenn möglich, auf Ihrem SSH-Client.
Sie können dies auch versuchen: http://www.cyberciti.biz/faq/bash-shell-change-the-color-of-my-shell-prompt-under-linux-or-unix/
quelle
Die Lösung von @muirbot funktioniert wirklich gut für mich. Ich habe ein paar kleine Verbesserungen vorgenommen. Ich werde es unter seinem Beitrag hinzufügen, sobald ich genug Ruf habe.
Ersetzen Sie die Leitung
mitDiese Änderung ermöglicht es, Ihrem ssh-Befehl zusätzliche Argumente wie "ssh -p 1111 userName @ host" zuzuweisen.
Der reguläre Ausdruck ermöglicht einfache IPv4-Adressen und Domänennamen.
Um mehrere Argumente weiter zu unterstützen, ändern Sie die letzte Zeile in
quelle
Ich habe nur das Gleiche gesucht und diesen Artikel gefunden:
http://akrabat.com/php/osx-terminal-colours/
Es verwendet ein PHP-Skript, um die Terminalfarben per Applescript zu ändern. Sie können für jeden Server Zuordnungen in verschiedenen Farben einrichten. Funktioniert gut für mich, aber verspüre den Drang, das PHP-Zeug in Ruby umzuschreiben :)
fk
quelle
Ich verwende ein Skript, das SSH in xterm-Fenstern mit verschiedenen bg / fg-Farben startet. Es wählt die Farben basierend auf dem Hash des Hostnamens aus einer Farbspanne aus, sodass keine Konfiguration erforderlich ist.
Das Skript ist in Ruby geschrieben: https://github.com/mickeyil/ssx
quelle
Wenn Sie iTerm2 verwenden, erstellen Sie eine Datei
~/bin/ssh-host-color.sh
mit dem Inhalt von https://gist.github.com/jbochi/31f118b8ae2882a2c90fa46c46509b57 :Fügen Sie Ihrer
~/.aliases.sh
Datei die folgende Zeile hinzu :quelle