Odpowiedzi:
Utwórz funkcję w ~/.bashrc
:
function set-title() {
if [[ -z "$ORIG" ]]; then
ORIG=$PS1
fi
TITLE="\[\e]2;$*\a\]"
PS1=${ORIG}${TITLE}
}
Następnie użyj nowego polecenia, aby ustawić tytuł terminala. Działa również ze spacjami w nazwie
set-title my new tab title
Można później użyć set-title
ponownie (oryginalny PS1 jest zachowany jako ORIG
).
user title
Kod został usunięty 1 od gnome-terminal 3.14
. Aby ustawić tytuł, możesz użyć sekwencji ucieczki:
printf "\e]2;YOUR TITLE GOES HERE\a"
lub np. z bash
:
PROMPT_COMMAND='echo -ne "\033]0;YOUR TITLE GOES HERE\007"'
--title
opcji, którą mogę potwierdzić, że rzeczywiście została przywrócona. Jednak tutaj Q dotyczy opcji kliknięcia prawym przyciskiem myszy, aby zmienić nazwę aktualnie otwartej karty - inny problem ...
Nowe wersje terminala gnome właśnie wyrzuciły najbardziej pomocne profesjonalne funkcje. :-(
Próbowałem skonfigurować i uruchomić starszą wersję terminalu gnome, a także porównałem alternatywy.
Jeśli terminator
jest dla ciebie zbyt egzotyczny, mate-terminal
jest to świetna opcja! Jest to rozwidlenie terminala gnome i po prostu zachowuje wszystkie dobre cechy:
możesz otworzyć wiele kart z linii poleceń, nadając im różne tytuły
mate-terminal --tab -t "aaa" --tab -t "bbb" --tab -t "ccc"
możesz ustawić skrót klawiaturowy (używam Ctrl + Shift- i ), aby ustawić na i tle
Po uruchomieniu programu rezydentnego, takiego jak top lub ssh, karta jest odpowiednio oznaczona.
gnome-terminal --tab -e top -t "aaa" --tab -e top -t "bbb"
Jeśli używasz Ubuntu 16.04, może być konieczne:
PS1=$
PROMPT_COMMAND=
echo -en "\033]0;New title\a"
Wymieniam to więcej informacji na ten temat pod linkiem .
Jako rozwinięcie odpowiedzi @Weston Ganger, jeśli chcesz automatycznie ustawić tytuł po otwarciu nowego terminala Gnome, dodaj go na dole ~/.bashrc
:
if [ ! -z "$SET_TITLE" ]; then
set-title $SET_TITLE;
export SET_TITLE=;
fi
Następnie uruchom terminal, taki jak:
gnome-terminal --tab -e 'bash -c "export SET_TITLE=\"my title\"; bash -i"'
i uruchomi się automatycznie, set-title
aby zastosować tytuł.