Unter Mac OS X (ich bin auf 10.6.8, obwohl ich glaube, dass andere Versionen identisch sind) ändert das Einfügen in einen Remotecomputer den Titel der aktuellen Registerkarte in Terminal. Ärgerlicherweise exit
ändert sich der Titel der Registerkarte nicht wieder in den ursprünglichen Zustand, wenn ich mich entweder explizit mit oder über eine Zeitüberschreitung von der Remote-Maschine trenne.
Fast täglich verursacht dies fast einen Herzinfarkt, wenn ich einen Befehl oder einen anderen Befehl tippe, nur um aus dem Augenwinkel zu sehen, dass die Registerkarte immer noch user @ remotehost heißt. Ich bin ein vorsichtiger Benutzer, der immer dazu neigt, pwd
meinen Standort zu bestätigen, bevor er etwas unternimmt. Dennoch gerät er in Panik, wenn ich dies tue, DROP DATABASE x
und ich sehe den Namen des Remote-Hosts auf der Registerkarte.
Kurz gesagt, gibt es eine Möglichkeit, diesen Titel beim Trennen von einem Remote-Host zurückzusetzen, oder muss ich bei jedem Trennen einen neuen Tab öffnen, um den Titel zurückzusetzen?
npm
Antworten:
Fügen Sie ein
PROMPT_COMMAND
zu Ihrem hinzu.bash_profile
Das
PROMPT_COMMAND
wird jedes Mal ausgeführt, wenn die Eingabeaufforderung angezeigt wird.Bitte beachten Sie, dass wir die vorhandene
PROMPT_COMMAND
Umgebungsvariable einbeziehen, damit wir keine vorhandenen Einstellungen (dhupdate_terminal_cwd
) verlieren .quelle
PROMPT_COMMAND="<your code>; $PROMPT_COMMAND"
. Andernfalls deaktivieren Sie andere Funktionen, die diese Variable verwenden. Beispielsweise legt / etc / bashrc damit das aktuelle Arbeitsverzeichnis des Terminals fest, damit das Terminal es anzeigen und für verschiedene Vorgänge verwenden kann.$PROMPT_COMMAND
damit die anderen Funktionen erhalten bleiben?.bash_profile
?sublime $HOME/.bash_profile
?subl
Befehl installiert ist, und bearbeiten Sie die Datei von Ihrem Terminal aus mitsubl ~/.bash_profile
. Wenn dieser Befehl nicht vorhanden ist, gehen Sie folgendermaßen vor: sublimetext.com/docs/2/osx_command_line.htmlFolgendes müssen Sie in Ihre
.bash_profile
Datei einfügen . Dies ist weitaus sauberer und entspricht dem Ansatz von Apple, wenn Ihr aktuelles Arbeitsverzeichnis aktualisiert wird. Die Prüfung für die Variableupdate_term_title
ist bereits vorhanden, ist nicht wirklich notwendig (wie niemand anruftbash -- login
), sondern nur als Wache vorhanden.quelle