W iTerm2 (kompilacja 1.0.0.20120203) zazwyczaj otwieram kilka kart, z których każda ma podzielone panele i dotyczy jednego konkretnego tematu pracy, na przykład kontroli wersji, kodowania, zarządzania plikami, pracy terminala mysql. Zazwyczaj potrzebuję przełączać się między 5 lub więcej kartami w mojej pracy. Czasami trudno jest zapamiętać lub powiedzieć, który jest, patrząc na zawartość ekranu. Chciałbym jakoś nazwać zakładki, dzięki czemu mogę szybko stwierdzić, który jest, poprzez szybkie spojrzenie. czy to możliwe?
176
Odpowiedzi:
Ponieważ używasz iterm2 na komputerze Mac, kolejną opcją jest to, że możesz po prostu nacisnąć CmdI, wpisać coś i nacisnąć ESC.
Rozwiązanie terminalowe jest nieco szybsze, ale chciałem cię tylko poinformować.
źródło
Znalazłem następującą funkcję, umieszczoną w mojej,
~/.bashrc
która może być pomocna:Następnie mogę wywołać go z mojego monitu bash w następujący sposób:
I moja zakładka otrzymuje odpowiedni tytuł.
źródło
bash_aliases
.profile
if [ -f ${HOME}/.bash_aliases ]; then . ${HOME}/.bash_aliases fi
title dog
title dog && sleep 5
a zobaczysz, że to działa. Zwróć uwagę na odpowiedź z @schpet, aby rozwiązać ten problemuruchom to polecenie, aby ustawić tytuł karty lub okna:
dodałem następujące do mojego,
~/.bash_profile
aby zawsze wyświetlać bieżący katalog względem mojego katalogu domowego:przydatne, gdy masz 100 zminimalizowanych terminali w doku
wskazówka dotycząca świata Mac
źródło
export PROMPT_COMMAND='echo -ne "\033]0;${PWD/$HOME/\~}\007"'
Przez pewien czas korzystałem z rozwiązań podobnych do powyższego, ale używam wystarczającej liczby zakładek, aby były również oznaczone kolorami, aby ułatwić wizualne odniesienie. Więc bita tabset , narzędzie do ustawiania tytuł zakładki, odznaki i kolor w oparciu o rodzaj pracy robię w każdej karcie.
Wymaga węzła , ale jest to obecnie powszechnie instalowana platforma. Żeby zainstalować:
źródło
but that is now a commonly installed platform
Hahaha.ha ... ha ...... czekaj, mówisz poważnie ?Dodaj tę funkcję do
~/.bash_profile
pliku i powinna działać.źródło
Podoba mi się ten:
Umożliwi to przełączanie nazwy karty między nazwą niestandardową a domyślną dla CWD.
title
-> tytuł twojej karty będzie~/YOUR_CWD/
title hey there
-> tytuł twojej karty będziehey there
źródło
Naprawdę podoba mi się odpowiedź Taylorstine'a , ale łamie ona integrację powłoki iTerm2, która opiera się na
PROMPT_COMMAND
zmiennej. Możesz zmodyfikować kod Taylora, aby to poprawić, dodając go z__bp_precmd_invoke_cmd
powrotem zaPROMPT_COMMAND
każdym razem, gdy będziesz go majstrować:źródło
Podoba mi się odpowiedź Michaela .
Ale co jeśli
.iterm2_shell_integration.bash
nie istnieje?Oto moje zdanie:
źródło
iterm2_preexec_invoke_cmd
stał się__bp_precmd_invoke_cmd
Jeśli pracujesz z profilami (co jest bardzo wygodne): Preferencje -> Wygląd -> Tytuły okien i kart: zaznacz „Pokaż nazwę profilu”:
Tak to wygląda:
źródło
Komentarz Maxa Cantora zadziałał dla mnie.
źródło
Myślę, że automatyczne przełączanie profili i odznaki są dokładnie zaprojektowane dla potrzeb:
więc wynik może się podobać:
źródło
Chciałbym trochę rozszerzyć odpowiedź B Sevena dla absolutnej jasności.
Ponieważ większość z nas chciałaby wiedzieć, w jaki sposób można ustawić tytuł karty, nawet jeśli nie są one w lokalnej powłoce, a nie w zdalnej powłoce (np. Over ssh).
Krok 1.
Preferences -> Profiles -> Terminal uncheck Terminal may set Tab/Window title
Krok 2. Dla każdej zakładki
double click on the tab -> Session Title
Cokolwiek ustawisz w tytule sesji, pozostanie takie, jakie jest.
źródło
Fuj, wszystkie te pseudonimy i funkcje. Łatwiejsze rozwiązanie (jeśli jesteś rootem), wklej to do terminala:
Lub po prostu utwórz tytuł wywołania pliku gdzieś na swojej ścieżce lub ścieżce globalnej i wklej dwie linie między EOF.
źródło
title
w/usr/bin
.