Respostas:
Crie uma função em ~/.bashrc
:
function set-title() {
if [[ -z "$ORIG" ]]; then
ORIG=$PS1
fi
TITLE="\[\e]2;$*\a\]"
PS1=${ORIG}${TITLE}
}
Em seguida, use seu novo comando para definir o título do terminal. Também funciona com espaços no nome
set-title my new tab title
É possível usar posteriormente set-title
novamente (o PS1 original é preservado como ORIG
).
O user title
código foi removido 1 de gnome-terminal 3.14
. Para definir o título, você pode usar uma sequência de escape:
printf "\e]2;YOUR TITLE GOES HERE\a"
ou por exemplo, com bash
:
PROMPT_COMMAND='echo -ne "\033]0;YOUR TITLE GOES HERE\007"'
--title
opção que posso confirmar que foi realmente restaurada. No entanto, o Q aqui é sobre a opção do botão direito para renomear a guia aberta no momento - uma questão diferente ...
Novas versões do gnome-terminal apenas jogam fora os recursos profissionais mais úteis. :-(
Eu tentei configurar e obter uma versão mais antiga do gnome-terminal rodando e também comparei alternativas.
Se terminator
é exótico demais para você, mate-terminal
é uma ótima opção! É uma bifurcação do terminal gnome e mantém todas as boas características:
você pode abrir várias guias na linha de comando, dando-lhes títulos diferentes
mate-terminal --tab -t "aaa" --tab -t "bbb" --tab -t "ccc"
você pode configurar um atalho de teclado (eu uso Ctrl + Shift i ) para definir a i TLE
Quando você executa um programa residente como top ou ssh, a guia é rotulada corretamente.
gnome-terminal --tab -e top -t "aaa" --tab -e top -t "bbb"
Se você estiver usando o Ubuntu 16.04, pode ser necessário:
PS1=$
PROMPT_COMMAND=
echo -en "\033]0;New title\a"
Eu listo isso para mais informações sobre isso no link .
Como uma expansão para a resposta do @Weston Ganger, se você deseja definir automaticamente um título ao abrir um novo terminal Gnome, adicione-o na parte inferior do seu ~/.bashrc
:
if [ ! -z "$SET_TITLE" ]; then
set-title $SET_TITLE;
export SET_TITLE=;
fi
Em seguida, inicie um terminal como:
gnome-terminal --tab -e 'bash -c "export SET_TITLE=\"my title\"; bash -i"'
e será executado automaticamente set-title
para aplicar o título.