Como alterar o nome do terminal do Ubuntu

Como alterar o nome do terminal do Ubuntu

insira a descrição da imagem aqui

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 --titlefoi 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 titleopção ainda está disponível nesta versão
sudo apt-get install mate-terminal
insira a descrição da imagem aqui


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 .bashrcarquivo 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 ~/.bashrcrecarregar
set-title Some new titlepara alterar o título da janela/guia

insira a descrição da imagem aqui

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-hostnameem 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 hostnamectlas 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 hostnamectlas 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?

informação relacionada