Problemas na linha do terminal

2

Instalei o Ubuntu 11.10 mini + LXDE e queria tornar minha linha de comando diferente no terminal (que apenas branco), então adicionei a cor azul à linha de caminho (tudo até o sinal $) e funciona bem, mas tenho duas estranhas falhas agora:

  1. Quando escrevo uma linha que é mais longa que a janela do terminal, em vez de começar na próxima linha, ela começa na mesma, sobrescrevendo tudo o que estava lá.
  2. Às vezes, durante a navegação por comandos anteriores (teclas de seta para cima / para baixo), parte do comando fica presa e é tratada como parte do prompt (o texto azul), mas é branca e não pode ser excluída e não é considerada de comando quando eu pressionar enter.

O que eu poderia atrapalhar? O ruim é que eu não lembro exatamente o que eu mudei, mas tenho certeza que mudei apenas uma linha em bashrc

Editar : para quem está disposto a personalizar a linha do terminal, aqui está um bom tutorial - & gt link < - . Certifique-se de que não perde nenhum símbolo (especialmente os "\") e tudo funciona bem.

    
por foxy 21.11.2011 / 09:43

3 respostas

1

O bashrc padrão pode ser encontrado em /etc/skel/.bashrc . Eu sugiro que você faça um backup do seu bashrc atual, então substitua o seu bashrc pelo skel, e veja se os problemas ainda ocorrem. Então, se não, faça backup e edite seu novo bashrc, colocando comentários em dizer o que você fez !!

    
por cosmorogers 21.11.2011 / 10:23
1

Estou muito atrasado, mas o problema aqui é que o Bash não sabe onde colocar o cursor, porque ele interpreta os caracteres especiais do código de cores como texto normal. Isso é corrigido colocando [e] tags em volta dos códigos de cores. Em vez de escrever \e[1;31m para tornar o texto vermelho, você deve escrever \[\e[1;31m\] .

Se você estiver com esse problema, verifique cuidadosamente todos os códigos de escape de cores para ver se eles têm essas tags ao seu redor.

    
por Ringstaart 19.03.2015 / 18:44
0

Eu tive os mesmos sintomas, mas no meu caso o problema foi a sequência de escape do sino ASCII \a no meu prompt do Bash que levou ao problema. Os códigos de cores foram corretamente colocados entre colchetes (obrigado @ringstaart).

Minha configuração de solicitação Bash problemática em .bashrc foi (omitindo as definições das variáveis de cor):

PS1="\[$BLUE\]\u@\h: \[$YELLOW\]\w\a\[$PURPLE\]\[$WHITE\]\$ "

Basta remover o \a para resolver o problema:

PS1="\[$BLUE\]\u@\h: \[$YELLOW\]\w\[$PURPLE\]\[$WHITE\]\$ "

    
por rkallensee 02.09.2015 / 10:30