Título da aba inicial e atualização automática do mesmo no terminal xfce4

3

Eu quero que minhas guias de terminal tenham o diretório de trabalho atual como o título da guia e a janela do terminal tem o diretório de trabalho atual da guia "ativo / na frente" como o título da janela.

Eu posso definir manualmente o título da janela para todas as janelas atuais e todas as novas na caixa de diálogo de preferências. Eu posso definir manualmente o título da guia para a guia atual com o botão direito > alterar o título da guia.

Existe uma preferência por guias recém-criadas?

Tudo acima tem o problema de o valor não ser atualizado após cd . Existe alguma forma interna do xfce4-terminal para fazer isso automaticamente?

Sem uma solução automática, os títulos são inúteis para mim: /

Follow-Up: Posso usar algo como o último comando executado como título da guia / janela? Parece-me que não há substituição embutida para isso .

    
por Graslandpinguin 15.11.2015 / 14:49

1 resposta

3

Alterando seu prompt bash assim:

export oldprompt=$PS1
export PS1="\[$(xtitle \'pwd\')\]$oldprompt"

fará com que o título do seu terminal / guia exiba interativamente o diretório de trabalho atual. Para interromper, desfaça com export PS1=$oldprompt .

Adicionar essas duas linhas ao final de seu ~/.bashrc ou ~/.profile configurará isso para cada novo terminal ou guia que você abrir.

Para o seu acompanhamento, você pode obter o último comando executado exibido em seu título usando este prompt:

export PS1="\[$(xtitle $BASH_COMMAND)\]$oldprompt"

A palavra "xtitle" aparece antes do comando; isso poderia ser ainda mais delicado, chamando um script que o retira, mas acho que há um ponto de retorno decrescente.

(Anteriormente, esta resposta incluía apenas a solução alternativa abaixo ...)

Uma solução (reconhecidamente deselegante) pode ser obtida (pelo menos em bash ) com o seguinte:

function cwd { cd "$@" ; xtitle 'pwd'; }

Digite isto no seu prompt para registrar a função e, em seguida, experimente interativamente o comando cwd resultante, que irá alterar o diretório e atualizar a guia / barra de título do seu terminal. (Se você esquecer e usar cd , você pode sempre digitar cwd para atualizar a aba / barra de título.)

Se você decidir que isso funciona para você, coloque essa linha no final do seu ~/.bashrc para ter alguma permanência.

(Se você não tiver o xtitle instalado, use o equivalente local de sudo apt-get install xtitle ou yum install xtitle .)

    
por 17.11.2015 / 05:13