Chcę opisać zakładki okna sesji terminalowych. Używam zshell w iterm2 na OSX. Czy w terminalu można dynamicznie zmieniać etykietę karty okna?
50
Chcę opisać zakładki okna sesji terminalowych. Używam zshell w iterm2 na OSX. Czy w terminalu można dynamicznie zmieniać etykietę karty okna?
Możesz wprowadzić następujące dane, zsh
aby ustawić tytuł okna iTerm2:
echo -ne "\e]1;this is the title\a"
Jeśli chcesz zautomatyzować wstawianie np. Aktualnego czasu lub katalogu roboczego, edytuj zsh
pliki konfiguracyjne, aby ustawić tytuł w precmd()
funkcji np $PWD
.
echo -ne "\e]1;$PWD\a"
Możesz przeczytać o precmd
funkcji w man zshmisc
sekcji SPECIAL FUNCTIONS
.
Profiles > Terminal > Terminal Emulation > Terminal may set tab/window title
.iTerm2
(3.2.9)Co dla mnie działa:
Jeśli używasz Mac OSX i iTerm, iTerm2 ::
Jeśli korzystasz z zsh, może być konieczna edycja ustawień. Twoje ustawienia są zwykle w pliku
~/.zshrc
. Chcesz dodać lub edytować ustawienia, aby upewnić się, że ten wiersz istnieje:źródło
Jedną z udogodnień korzystania z iTerm jest możliwość osobnego ustawienia tytułu okna i tytułu karty:
W ten sposób możesz od razu zobaczyć, z którym hostem jesteś połączony w jakim oknie, a tytuł okna dla każdej karty pokazuje użytkownika i CWD.
źródło
.bashrc
, prawda?DISABLE_AUTO_TITLE="true"
który rozwiązał problem. W ten sposób, jeśli nieA
precmd
załatwia sprawę. Jednak niektóre motywy oh-my-zsh mieszają się z tytułem okna. UstawPR_TITLEBAR
pusty ciąg, aby go naprawić.Poleciłbym również zabawę z ustawieniami zakładki iTerm2 w Preferencjach -> Wygląd.
źródło
Dodanie
export PROMPT_COMMAND='echo -ne "\033]0;$PWD\007"'
do~/.bash_profile
działało dla mnie.https://apple.stackexchange.com/a/90737/49605
źródło
Żadna z odpowiedzi nie działała dla mnie, prawdopodobnie dla wersji iterm2 (3.3.3).
Znalazłem to: https://gist.github.com/phette23/5270658#gistcomment-3020766
Zasadniczo możesz zrobić wszystko, co powiedziano we wszystkich innych odpowiedziach, ale musisz także ustawić
Preferences > Profiles > General > Title -> Name (Job)
To zadziałało dla mnie.
źródło
General
zakładką, jest podProfiles
zakładką> Profiles
. Mój błąd. ZaktualizowanoPrzyjęta odpowiedź działała dla mnie od dłuższego czasu, ale jest teraz zepsuta w najnowszej wersji iTerm2. Obejściem, które znalazłem, było włączenie API Pythona i utworzenie skryptu, który ustawia nazwę karty tak:
Zapisano jako „tab_name.py”, a następnie wywołano za pomocą:
Nie jest tak ładny ani elegancki jak zaakceptowana odpowiedź, ale działa.
źródło
iTerm -> Preferencje -> Wygląd -> Tytuły okien i kart -> zaznacz opcję Pokaż nazwę profilu
źródło