In iTerm2 (Build 1.0.0.20120203) öffne ich normalerweise mehrere Registerkarten, von denen jede über geteilte Fenster verfügt und sich mit einem bestimmten Arbeitsthema befasst, z. Normalerweise muss ich in meinem Arbeitsablauf zwischen 5 oder mehr Registerkarten wechseln. Es ist manchmal schwierig, sich zu merken oder zu sagen, welches der Bildschirminhalt ist. Ich möchte die Registerkarten irgendwie benennen, damit ich mit einem kurzen Blick erkennen kann, welche Registerkarte welche ist. Ist das möglich?
176
Antworten:
Da Sie iterm2 auf einem Mac verwenden, können Sie auch einfach drücken CmdI, etwas eingeben und drücken ESC.
Die Terminal-Lösung ist etwas schneller, wollte Sie aber nur informieren.
quelle
Ich habe die folgende Funktion gefunden, die in meine eingefügt wurde
~/.bashrc
, um hilfreich zu sein:Dann kann ich es von meiner Bash-Eingabeaufforderung wie folgt aufrufen:
Und mein Tab wird entsprechend betitelt.
quelle
bash_aliases
und habe es in.profile
(if [ -f ${HOME}/.bash_aliases ]; then . ${HOME}/.bash_aliases fi
) geladen, aber danntitle dog
Tab-Titel nicht in "Hund"title dog && sleep 5
und Sie werden sehen, dass es funktioniert. Beachten Sie die Antwort von @schpet, um dies zu adressierenFühren Sie diesen Befehl aus, um den Titel Ihrer Registerkarte oder Ihres Fensters festzulegen:
Ich habe Folgendes zu meiner hinzugefügt,
~/.bash_profile
um immer das aktuelle Verzeichnis in Bezug auf mein Heimatverzeichnis aufzulisten:nützlich, wenn Sie 100 minimierte Terminals in Ihrem Dock haben
Hutspitze zur Mac-Welt
quelle
export PROMPT_COMMAND='echo -ne "\033]0;${PWD/$HOME/\~}\007"'
Ich habe eine ganze Weile ähnliche Lösungen verwendet, aber ich verwende genug Registerkarten, damit ich sie auch farblich kennzeichnen kann, um sie visuell leichter nachvollziehen zu können. Also habe ich das Tabset erstellt , ein Dienstprogramm zum Festlegen des Tabtitels , des Abzeichens und der Farbe basierend auf der Art der Arbeit, die ich in jedem Tab erledige.
Es erfordert Knoten , aber das ist jetzt eine häufig installierte Plattform. Installieren:
quelle
but that is now a commonly installed platform
Hahaha.ha ... ha ......, warte, meinst du das ernst ?Fügen Sie diese Funktion zu Ihrer
~/.bash_profile
Datei hinzu und es sollte funktionieren.quelle
Ich mag dieses:
Damit können Sie den Namen einer Registerkarte zwischen einem benutzerdefinierten Namen und einem Standardnamen Ihres CWD umschalten.
title
-> Ihr Tab-Titel wird sein~/YOUR_CWD/
title hey there
-> Ihr Tab-Titel wird seinhey there
quelle
Ich mag die Antwort von Taylor sehr , aber sie unterbricht die Shell-Integration von iTerm2, die sich auf die
PROMPT_COMMAND
Variable stützt . Sie können Taylors Code ändern, um dies zu korrigieren, indem Sie das__bp_precmd_invoke_cmd
Back zu derPROMPT_COMMAND
Zeit hinzufügen, in der Sie daran basteln:quelle
Ich mag Michaels Antwort.
Aber was ist, wenn
.iterm2_shell_integration.bash
es nicht existiert?Hier ist meine Einstellung:
quelle
iterm2_preexec_invoke_cmd
hat sich__bp_precmd_invoke_cmd
Wenn Sie mit Profilen arbeiten (was sehr praktisch ist): Einstellungen -> Darstellung -> Fenster- und Tabulatortitel: Kreuzen Sie 'Profilnamen anzeigen' an:
So sieht es aus:
quelle
Max Cantors Kommentar hat für mich funktioniert.
quelle
Ich denke, dass die automatische Profilumschaltung und die Badges genau auf Ihre Anforderungen zugeschnitten sind:
Das Ergebnis könnte also so aussehen:
quelle
Aus Gründen der absoluten Klarheit möchte ich die Antwort von B Seven etwas erweitern.
Da die meisten von uns wissen möchten, wie man einen Titel eines Tabs setzen kann, auch wenn sie sich nicht in der lokalen Shell befinden, sondern in der entfernten Shell (zB über ssh).
Schritt 1.
Preferences -> Profiles -> Terminal uncheck Terminal may set Tab/Window title
Schritt 2. Für jede Registerkarte
double click on the tab -> Session Title
Was auch immer Sie im Sitzungstitel festgelegt haben, es bleibt unverändert.
quelle
Yuk, all diese Aliase und Funktionen. Einfachere Lösung (wenn Sie root sind), fügen Sie dies in ein Terminal ein:
Oder erstellen Sie einfach irgendwo in Ihrem Pfad oder globalen Pfad einen Titel für einen Dateiaufruf und fügen Sie die beiden Zeilen zwischen EOF ein.
quelle
title
in/usr/bin
.