
Eu estive lendo sobre esse tópicoaquie tentei a solução dada para alterar o nome do terminal (consulte a imagem no item número 1)
Mas nenhum deles pode alterar o nome do terminal (item número 1).
user@linux:~$ gnome-terminal --title="SOME TITLE HERE"
user@linux:~$
user@linux:~$ PROMPT_COMMAND='echo -ne "\033]0;SOME TITLE HERE\007"'
user@linux:~$
user@linux:~$ echo -ne "\033]0;SOME TITLE HERE\007"
user@linux:~$
Eu sei que o item número 2 pode ser alterado com PS1
. Mas o título (item número 1) ainda não mudou mesmo depois que eu mudei oPS1
user@linux:~$
está bem. Não quero mudar isso, só quero renomear o título do terminal na parte superior (item número 1)
Responder1
O recurso gnome-terminal --title
foi removido desde o Gnome v3.
Se você quiser manter o Gnome Terminal e mudar o título da janela terá que jogar com PS1, veja abaixo como fazer.
O terminal Gnome 2 foi bifurcado como mate-terminal incluído no Ubuntu Mate. A
title
opção ainda está disponível nesta versãosudo apt-get install mate-terminal

Com o Terminal Gnome, uma forma de definir o título da janela será brincar com o PS1
Você pode adicionar uma função ao seu
.bashrc
arquivo e chamá-la para alterar o título da janela/guia
nano ~/.bashrc
Adicione a função
function set-title() {
if [[ -z "$ORIG" ]]; then
ORIG=$PS1
fi
TITLE="\[\e]2;$*\a\]"
PS1=${ORIG}${TITLE}
}
source ~/.bashrc
recarregar
set-title Some new title
para alterar o título da janela/guia
Limitação: quando um programa altera o PS1, o título também pode mudar (exemplo: ssh para outro host irá redefinir o título personalizado)
Responder2
hostnamectl set-hostname
em computadores 13.10+
Esta é a melhor maneira se você tiver o systemd (13.10 em diante) e se o cloud-init não estiver ativo (veja abaixo):
hostnamectl set-hostname 'new-hostname'
Isto:
- não requer reinicialização
- persiste após reinicializações
Mais informações em:https://askubuntu.com/a/516898/52975
18.04 em diante: inicialização na nuvem
18.04 Introduzidonuvem-initque pode controlar a configuração do nome do host para que hostnamectl
as alterações não sejam mantidas após uma reinicialização se o cloud-init estiver instalado. TODO: como verificar se está instalado, está instalado por padrão na imagem do desktop ou apenas no servidor?
Se quiser que hostnamectl
as alterações permaneçam após uma reinicialização, você precisará editar oarquivos de configuração do cloud-init, desabilite o cloud-initmódulo de configuração/atualização de nome de host:
sudo sed -i 's/preserve_hostname: false/preserve_hostname: true/' /etc/cloud/cloud.cfg
ou desative totalmente o cloud-init:
sudo touch /etc/cloud/cloud-init.disabled
Veja também:Como altero o nome do host sem reiniciar?