Use a opção -t
. (veja gnome-terminal --help-terminal-options
)
gnome-terminal \
--tab -t "notes" --working-directory=$HOME/notes \
--tab -t "puppet" --working-directory=$HOME/puppet \
--tab -t "beamish" --profile=root-beamish \
--tab -t "odyssey" --profile=odyssey \
--tab -t "root" --profile=root
-------- atualizado em 2011-11-15 22:00:00 --------
Então ... isso funcionou para mim no Solaris 11 Express, com o gnome-terminal 2.30.2.
Desde então, eu pude testá-lo no Ubuntu 11.04 (Natty), que usa o 2.32.1, e encontrei exatamente o mesmo comportamento que você.
No caso do Ubuntu, eu consegui rastreá-lo no arquivo ubuntu .bashrc
. Em particular, a seção que se parece com:
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
;;
*)
;;
esac
Nesse caso, a variável PS1 está sendo expandida para tipos de terminal correspondentes a xterm*
e rxvt*
.
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
especificamente a parte entre PS1="\[\e]0;
e \a\]
. Eles são transformados no título da janela.
Uma vez que eu comentei toda a declaração case
, o comportamento do gnome-terminal com a opção -t
funcionou como esperado. Vou ver se consigo encontrar uma caixa do CentOS 6 para testar isso também.
-------- atualizado em 2017-11-1 09:38:00 --------
Portanto, parece que versões mais recentes do Gnome-Terminal acabaram com alguns recursos úteis, como a simples opção -t
para definir os títulos dos terminais.
ainda é possível definir títulos de terminais em tempo de execução, é feio agora. Você pode usar printf
ou echo
no comando para efetuar um título.
Por exemplo:
Para iniciar uma janela de terminal com 1 aba, intitulada 'Meu Título Extravagante' usando printf
:
gnome-terminal --tab -e 'bash -c "printf \"\e]2;My Fancy Title\a\"; bash -i"'
Para iniciar uma janela de terminal com duas guias, uma em execução e outra com um título, usando echo
:
gnome-terminal \
--tab -e 'bash -c "echo -ne \"3]0;my tab running topgnome-terminal \
--tab -t "notes" --working-directory=$HOME/notes \
--tab -t "puppet" --working-directory=$HOME/puppet \
--tab -t "beamish" --profile=root-beamish \
--tab -t "odyssey" --profile=odyssey \
--tab -t "root" --profile=root
7\"; top"' \
--tab -e 'bash -c "echo -ne \"3]0;My Fancy Title# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
;;
*)
;;
esac
7\"; bash -i"'
Isso, pelo menos, oferece uma opção para definir o título do terminal em tempo de execução.
Veja nesta uma opção para colocar uma função simples no seu ~/.bashrc
para permitir a configuração e redefinição do título em vai .