gnome-terminal não permite alterar o título

6

Eu selecionei a configuração "Substituir título inicial" nas preferências do gnome-terminal, mas ele mostra apenas o título padrão "Terminal". Depois de ler esta resposta, adicionei isso ao meu .bashrc :

PROMPT_COMMAND='echo -ne "3]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}
#PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
7"'

e também comentou esta linha:

PROMPT_COMMAND='echo -ne "3]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}
#PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
7"'

Depois de reiniciar o terminal, ele começou a mostrar user@hostname: ~/currentdir em seu título, alterando-o sempre que eu cd para outro diretório. Mas isso ainda não muda quando eu lanço programas da CLI como cmus e vim (o vim, por exemplo, define o nome do arquivo atual como título).

Eu instalei rxvt e tudo funciona bem lá.

Ubuntu 13.04, gnome-terminal 3.6.1.

Meu .bashrc - quase o mesmo que o fornecido com a instalação padrão do ubuntu.

    
por galymzhan 01.08.2013 / 07:47

3 respostas

2

Primeiro, você tem algo contraditório em sua pergunta. Você disse, "ele começou a mostrar user@hostname: ~/currentdir em seu título, alterando-o sempre que eu cd para outro diretório" , mas a imagem anexada dizia outra coisa. Tenho quase certeza de que, se você tiver selecionado a configuração "Substituir título inicial" nas preferências do gnome-terminal e se você usar este arquivo ~ / .bashrc como você disse, o seu terminal deve ficar na seguinte imagem:

Emsegundolugar,vocêestátotalmenteerradocom:"vim, por exemplo, define o nome do arquivo atual como título" . Para fazer isso, você deve ter um arquivo chamado .vimrc em seu diretório pessoal com o seguinte código:

let &titlestring = $USER . "@" . hostname() . ": vim " . expand("%:t")
if &term == "screen"
  set t_ts=^[k
  set t_fs=^[\
endif
if &term == "screen" || &term == "xterm"
  set title
endif

E mais uma coisa: eu não entendo exatamente para o que você está usando que if da linha 11 até a linha 40 no seu arquivo .bashrc , mas configurar TERM="gnome-256color" na linha 33 pode ser um problema neste caso. Então, sugiro que você comente essa linha ou remova todo o código entre as linhas 11 e 40.

Depois de tudo isso, quando você usar vim , seu terminal deverá se parecer com:

    
por Radu Rădeanu 09.08.2013 / 14:34
0

Veja o que funciona para mim:

  1. Instale o pacote xttitle .
    sudo apt-get install xttitle
  2. Adicione a ~/.bashrc :% PS1='\[3[01;32m\]\u@\h\[3[00m\]:\[3[01;34m\]\w\[3[1;31m\]($?)\[3[00m\]\$ '

  3. Adicione a .bashrc

    # from the "xttitle(1)" man page - put info in window title  
    update_title()   {  
      [ $TERM = xterm -o $TERM = xterm-color ] && xttitle "[$$] ${USER}@${HOSTNAME}:$PWD"
    }  
    cd()
    {  
      builtin cd "${@}"
      update_title
    }
    
por waltinator 06.08.2013 / 18:07
0

Só para ter certeza, quando você editou o perfil padrão, você tentou salvar essa configuração? Feche o terminal e reabra-o? Isso falhou?

A instalação normal e pronta para uso substitui o título inicial da minha experiência, por isso estou um pouco surpreso com o problema.

Experimente este método:

  1. Abra um terminal
  2. na barra de ferramentas na parte superior da tela, clique em Editar > Perfis
  3. Selecione o perfil padrão
  4. Clique no botão "Editar" com o perfil Padrão destacado
  5. Clique na guia "Título e comando"
  6. Certifique-se de que o botão "Substituir título inicial" esteja visível
  7. Clique no botão "Fechar" em cada tela para voltar ao terminal
  8. Sair do terminal
  9. Reinicie uma sessão de terminal

Você deve ter o título automaticamente substituído por seu nome de usuário e caminho únicos em seu diretório pessoal.

    
por freecode 05.08.2013 / 19:36