Registerkarten im Terminal betiteln

Ich möchte die Titel auf meinen Tabs auf kurze, leicht zu merkende Dinge setzen können, da ich oft ein paar offen habe. Sie können Befehl-I verwenden und den Titel auf diese Weise festlegen, aber OSX hängt den Namen des derzeit laufenden Prozesses an diesen Titel an (z. B. "test title -- bash").

Gibt es eine Möglichkeit, den vollständigen Text des Tab-Titels festzulegen?

Dies ist auf OSX 10.6. Früher gab es eine Möglichkeit, dies unter 10.5 mit SIMBL zu tun, aber das funktioniert nicht mehr.

Antworten (3)

Wählen Sie in den Einstellungen den Windows-Tab für Ihre Einstellungen. Es gibt eine Option Name des aktiven Prozesses - wenn diese nicht aktiviert ist, sollten Sie den Befehl nicht in der Titelleiste sehen.

Ich habe in den Einstellungen "Aktiven Prozess anzeigen" deaktiviert. Zusammen mit all den anderen Kleinigkeiten. Ich möchte verschiedene Kleinigkeiten.

Als Beispiel habe ich die folgenden zwei Zeilen in meinem .bash_profilein meinem Home-Verzeichnis. ( .bash_profilewird in jedem neuen Tab/Fenster ausgeführt)

PROMPT_COMMAND='echo -n -e "\033]0;`basename $PWD`\007"'
function vi { echo -n -e "\033]0;vi $1\007" ; vim $1 ;}

Der erste Befehl setzt die Registerkarte auf das letzte Verzeichnis in meinem aktuellen Bad. zB wenn ich in ~sherwood/foo/bardieser Bar bin

Der zweite verwandelt vi (meinen bevorzugten Editor) in ein Befehlspaar, das die gleiche Art von Echo ausführt, aber jetzt setzt er die Registerkarte, um anzuzeigen, dass ich diese Datei bearbeite. Wenn ich also bearbeite ~sherwood/foo/bar/baz, wird es angezeigtvi baz

Beachten Sie, dass alles angezeigt wird, was Sie vi gesagt haben. Wenn Sie also tippen, vi /some/long/path/to/a/../../namezeigt der Tab genau das an, oder zumindest so viel davon, wie hineinpasst.

Zu diesem Zeitpunkt habe ich keine Möglichkeit gefunden, die Titelleiste anders als die Registerkarte einzustellen.

Oh, ich bin nicht sehr gut in Bash. Können Sie bitte sagen, wie man den aktuellen Tab mit dem aktuellen Verzeichnis betitelt, in dem ich mich aufhalte?

Sie könnten xtermcontrol installieren (auch über fink, macports usw.) und dann damit den Titel auf den gewünschten Wert setzen. Ich habe Folgendes cdin meiner .bash_profile, sodass jedes Mal, wenn ich Verzeichnisse ändere, das Verzeichnis im xterm-Fenstertitel angezeigt wird:

cd() {
  if [ -n "$1" ]; then
    builtin cd "$@"; xtermcontrol --title "$@"
  else
    builtin cd ~;  xtermcontrol --title "~"
  fi
}

Sie können auch Aliase einrichten oder Ihre SSH-Einstellungen so anpassen, dass Hostnamen zum Titel hinzugefügt werden, wenn Sie diesen Host verlassen usw.