xtitle não muda o título no Ubuntu 11.04

6

Estou tentando encontrar uma maneira de mudar rapidamente o título de uma janela do Terminal Gnome 2.32.1, já que tenho algumas abertas e estou editando diferentes arquivos em cada um, usando um compilador em um, seguindo os arquivos de log. em outros e assim por diante. Por isso, é uma dor procurar a janela que quero quando todos dizem pax@pax-desktop:~ .

Esta questão me levou a tentar xtitle , mas, por alguma razão, é não está realmente mudando o título.

A execução de xtitle xyzzy resulta em nenhum feedback visível, mas canalizá-lo através de od confirma que ele está emitindo uma seqüência de escape (o que estou assumindo está correto, embora eu não tenha verificado em detalhes) :

pax@pax-desktop:~/porn_dir$ xtitle xyzzy | od -xcb
0000000    5d1b    3b32    7978    7a7a    0779    5d1b    3b31    7978
        033   ]   2   ;   x   y   z   z   y  \a 033   ]   1   ;   x   y
        033 135 062 073 170 171 172 172 171 007 033 135 061 073 170 171
0000020    7a7a    0779
          z   z   y  \a
        172 172 171 007
0000024

Eu posso ir para o menu Terminal | Set Title e alterá-lo, mas prefiro uma solução de linha de comando, já que posso fazer isso automaticamente (como criar um vi alias que define o título para vi filename antes de executar o editor e redefine-o na saída).

Nas preferências do perfil, o título inicial é definido como Terminal e o When terminal commands set their own titles está definido como Replace initial title . Há também apenas o perfil Default , que é o que estou usando.

    
por Community 06.01.2012 / 02:21

2 respostas

5

Acontece que xtitle está funcionando bem e alterando o título. No entanto, há uma seção no padrão .bashrc da seguinte forma:

# 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

que define o prompt para que ele altere o título de volta para o valor usual toda vez que ele solicitar a entrada do usuário.

Ao comentar a linha PS1=... acima, o título permanece definido para o que você escolher.

Isso tem o efeito colateral de não atualizar o status user@host atual para todos os terminais. Para ativá-lo seletivamente apenas para o shell atual, antes de executar xtitle use:

export PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

(Lembre-se, você deve fornecer isso no terminal, não chamar / fonte de um script!)

    
por user9184 06.01.2012 / 03:50
0

Se você estiver usando o Gnome Terminal, verifique também em Edit - > Profile Preferences - > Title and Command você tem a opção When terminal commands set their own titles definida como Replace initial title (o padrão).

    
por Nathan Kidd 09.07.2013 / 15:40