Kann ich Iterm 2 sagen, dass ich die Farbe ändern soll, wenn ich Wurzel bin?

apple.stackexchange https://apple.stackexchange.com/questions/9740

  •  22-10-2019
  •  | 
  •  

Frage

Ich möchte Iterm2 sagen, dass er roten Text haben soll, wenn ich in einem Server angemeldet bin.

Notiz:

Ich kann keine Konfiguration auf dem Remote -Server ändern.

War es hilfreich?

Lösung

Nicht als Teil der ITERM 2 -Konfiguration. Iterm hat keine Möglichkeit zu wissen, dass Sie in einer Remote -Sitzung zu Root gegangen sind - es beobachtet nicht, was Sie genau so tun (und was Sie darum bitten, herauszufinden, ist wirklich kompliziert für das Programm).

Sie können ein ITERM -Profil erstellen, das rote Text auf jeder gewünschten Hintergrundfarbe enthält, und Sie verwenden dieses Profil immer, wenn Sie auf einer Maschine zu root gehen. Es erfordert keine Änderungen an der Wurzelumgebung auf der Remote -Maschine. Sie müssen jedoch daran denken, dieses Profil für Ihre verwurzelte Sitzung zu verwenden.

Bearbeiten: Während ich herumgraben habe, habe ich festgestellt Dieser interessante Artikel, der darüber spricht, wie Sie das Hintergrundbild in ITERM ändern können, um den Hostnamen des Hosts anzuzeigen, in dem Sie sich befinden. Beachten Sie, wie sich alles auf der Umgebung in der Mac -Shell Ihres Kunden basiert - sobald Sie auf dem Remote -Computer sind, kann es nicht viel IT -ITERM tun. Die Änderung eines Registerkartentitels scheint von gesteuert zu werden $PROMPT_COMMAND, wie in der Umgebung der Remote -Sitzung festgelegt, aber es scheint keine dokumentierten Hooks in ITMM 2 zu geben, mit denen Sie das erweitern, was ITM macht, wenn er den Registerkarten -Titel ändert. Mitleid.

Ich sage dir: Mad Requisiten, wenn jemand herausfinden kann, wie das geht. Es wäre mit Sicherheit praktisch.

Andere Tipps

Ich verstehe wirklich nicht, warum Sie sagen, dass Sie keine Konfiguration ändern können, aber Sie können den Root -Benutzer verwenden.

Aber trotzdem könnten Sie die folgende Zeile ausführen jedes Mal Sie melden sich bei Ihrem Remote -Server an, der Ihre Eingabeaufforderung rot färbt (und es als "root@hostname | /current /verzeichnis" anzeigen sudo -s:

export SUDO_PS1='\[\e[41m\]\u @ \H | \[\e[7m\] $PWD \[\e[0m\] \n > \[\e[0m\] ' 

Angenommen, die SSHD -Konfiguration des Remote -Servers hat PermitUserEnvironment Wenn Sie auf "Ja" einstellen, können Sie die PS1 übergeben, wenn Sie die SSH -Verbindung instanziieren, etwas in der Reihe von (Have's thing the -the -the -the -the -the -sh):

ssh user@server -t "SUDO_PS1='$SUDO_PS1'; exec bash"
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit apple.stackexchange
scroll top