nazwać terminal / tabulatory

13

Czy istnieje sposób nazwania okna terminala, a nawet lepiej nadania każdej karcie nazwy. w tej chwili otrzymują po prostu podstawową nazwę procesu: na przykład karta z elasticsearch otrzymuje nazwę java

locojay
źródło

Odpowiedzi:

11

Możesz użyć rozwiązania @bubu lub kliknąć zakładkę prawym przyciskiem myszy, wybrać „Inspect Tab” i ustawić tytuł z tego miejsca.

Wuffers
źródło
5
Lub naciśnij, Cmd-Iaby uzyskać inspektora.
Daniel Beck
2
Shift-Command-I (Powłoka> Edytuj tytuł) pokazuje również Inspektora i upewni się, że wybierze panel Informacje.
Chris Page
1
Począwszy od systemu Mac OS X Lion 10.7, Terminal Inspector obsługuje także ustawianie tytułu karty osobno od tytułu okna.
Chris Page
14

Dobrze.

echo -n -e "\ 033] 0; W sowieckiej Rosji pasek tytułu ustawia cię \ 007

ustawi tytuł na „W sowieckiej Rosji pasek tytułu ustawia”

bubu
źródło
3
Lub, nawet krócej, możesz użyć echo -nezamiast echo -n -e.
Wuffers
1
Wydaje mi się, że radzieckie dowcipy o Rosji nie są tutaj dobrze odbierane ...
bubu
5
Zauważ, że „0” ustawia zarówno okno, jak i tytuł karty. Począwszy od systemu Mac OS X Lion 10.7, można je ustawić niezależnie, używając „1” (tytuł karty) i „2” (tytuł okna).
Chris Page
3
Polecam użycie printf zamiast echa, ponieważ jest prostszy i bardziej przenośny (opcja „-n” nie jest zdefiniowana w POSIX):printf '\e]0;...\a'
Chris Page
2
Jeśli jesteś zainteresowany tym, jak to działa, używa sekwencji ucieczki XTerm (znanej również jako sekwencja kontrolna). Pełna lista sekwencji jest dostępna tutaj .
TachyonVortex
2

Jeśli robisz to często, możesz sprawić, by odpowiedź @ bubu działała w twoim bash_profile, na przykład:

tab() {
    echo -ne "\033]0;$*\007"   
}

A potem po prostu zadzwoń, a następnie nazwę karty, np tab Tab Title with Spaces!

Stuart Douglas
źródło