Eu quero que meus títulos de terminal do Ubuntu sejam configurados automaticamente para a última parte do caminho

0

Eu li em outra postagem que, se eu preceder \[\e]0;\W\a\] à minha variável PS1 , minhas guias de terminal serão definidas para o diretório atual sem o caminho. Eu tentei isso, mas não está funcionando. O post que eu vi é quase 4 anos de idade, então eu estou querendo saber o que mudou. Estou usando o Ubuntu 14.04.

Isso é o que recebo quando digito "echo $ PS1" no terminal:

\[\e]0;\u@\h: \w\a\](^)#(^)#(^)#(^)\[\e]0;\u@\h: \w\a\]\u@\h:\w$

Isso é o que meu prompt parece:

(^)#(^)#(^)#(^)bminter@ubuntu:~$
    
por Bishop Minter 23.08.2017 / 21:01

2 respostas

0

O PS1 que você postou tem duas sequências de título de set do XTerm:

  • \[\e]0;\W\a\]
  • \[\e]0;\u@\h: \w\a\]

O último substituirá o título, basta removê-lo:

PS1='\[\e]0;\W\a\](^)#(^)#(^)#(^)${debian_chroot:+($debian_chroot)}\u@\h:\w$ '

Observe também que usei aspas simples para o acima. Isso é para tornar as variáveis dinâmicas, não estáticas, embora não seja um grande problema neste caso.

BTW, em vez de usar (^)#(^)#(^)#(^) para encontrar seu prompt, posso sugerir algo um pouco mais liso. Por exemplo, isso imprime uma linha completa de hashes:

$ PROMPT_COMMAND='printf "#%.0s" $(seq $COLUMNS); echo'
###################################################################################
$ 

Pessoalmente, tenho um grande prompt em negrito.

    
por wjandrea 24.08.2017 / 21:58
0

Tente abrir um terminal e executar:

echo $PS1

e postá-lo aqui para que possamos ver a coisa toda. Apenas olhando para o que você postou, parece-me que você está perdendo barras e os primeiros e últimos colchetes da seguinte forma:

\[\e]0;\W\a\] 

Espero que isso funcione.

    
por breheme 23.08.2017 / 21:13