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.
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_profile
in meinem Home-Verzeichnis. ( .bash_profile
wird 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/bar
dieser 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/../../name
zeigt 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.
Sie könnten xtermcontrol installieren (auch über fink, macports usw.) und dann damit den Titel auf den gewünschten Wert setzen. Ich habe Folgendes cd
in 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.
gaussblurinc