Para o gnome-terminal, o título do terminal é definido via PROMPT_COMMAND
, que é definido em /etc/profile.d/vte-2.91.sh
.
PROMPT_COMMAND
, conforme definido neste script, faz duas coisas:
-
altera o título do terminal usando a sequência de escape do OSC 0 (
3]0;NEW_TITLE
),3]7;NEW_CURRENT_DIRECTORY
7__vte_osc7
7 -
altera a noção do terminal do diretório atual usando a sequência de escape do OSC 7 (
PROMPT_COMMAND
, isso é fatorado para a funçãovte-2.91.sh
).
Se você remover o segundo do seu PROMPT_COMMAND
, suas janelas ou guias de terminal recém-abertas não serão abertas no diretório em que você estava no terminal anterior. Muito provavelmente você não quer isso.
Assim, nos seus scripts de inicialização do shell, depois de obter vte-2.91.sh
, você precisa construir seu PS1
preferido que define o título de maneira semelhante a PROMPT_COMMAND
e define o diretório de trabalho atual exatamente como é feito por padrão .
Não tenho conhecimento de nenhuma maneira de me referir ao valor resolvido de PS1
(ou seja, depois de substituir o nome de usuário e tal) dentro de PROMPT_COMMAND
ou em qualquer outro lugar (muito menos filtrar as seqüências de escape como cor alterar). Se você deseja ver a mesma string no seu prompt e no título da janela, acredito que você precise duplicar a construção dessa string para %code% e %code% .