2016-07-20 9 views
1

Was ich gefunden habe, die mir mit mehreren Tabs in meinem Terminal öffnen hilft, ist der Titel und Badge Text, ich mache dies meine drücken cmd + i und manuell einstellen.Title und Badge Text in iterm

Was ich noch vorteilhafter finden würde, ist eine Befehlszeilenoption, um diese zu setzen.

Ich habe eine Funktion gefunden, den Titel zu setzen, aber nicht das Abzeichen

# Set Terminal Tab Title 
    function title { 
    echo -ne "\033]0;"$*"\007" 
    } 

bewegen einen Schritt auf von diesem Idealfall würde ich nur in der Lage sein, wie die Funktion aufrufen und sie setzen den Titel auf der Basis Verzeichnis, in dem ich bin. Weiß jemand, wie man das einstellt?

So habe ich zwei Fragen

1) Wie kann ich den Titel auf das Verzeichnis gesetzt, dass ich in

2) Wie kann ich für das Abzeichen das gleiche tun

Jede Hilfe willkommen

Dank

Antwort

3

Genommen Schnipsel aus meinem Blog veröffentlichen http://www.richlewis.co.uk/posts/osx-terminal-badge-and-title-iterm2

Wenn Sie mehrere Registerkarten geöffnet haben, ist es oft schwierig zu wissen, wo Sie sind und woran Sie gerade arbeiten. Um dies zu erleichtern, können Sie den Titel und den Badge-Text zur besseren Übersicht festlegen. Um dies einzurichten, sollten Sie zunächst die Shell-Integration aktivieren und dann das folgende Snippet in Ihre .bashrc-Datei einfügen.

Dies wird Ihren Fenstertitel

export PROMPT_COMMAND='echo -ne "\033]0;${PWD##*/}\007"' 
source ~/.iterm2_shell_integration.`basename $SHELL` 

Dies schafft den var CURRENTDIR gesetzt später zu verwenden, um auf

function iterm2_print_user_vars() { 
    iterm2_set_user_var currentDir $(echo ${PWD##*/}) 
} 

Dann in iTerm2 zu Ihrem Standardprofil gehen und \(user.currentDir) im Abzeichen Feld zu platzieren. Wenn Sie Ihr Terminal neu starten, werden Sie feststellen, dass Ihr Titel und Ihr Badge automatisch mit dem Verzeichnis aktualisiert werden, in dem Sie sich befinden.