C-u deixa caracteres fantasma no prompt de comando no xterm

1

Estou usando o bash (v3.2.25) no linux, através do xterm, através do exceder. Ao usar Ctrl u , o cursor é movido ao lado do prompt do caractere bash ( $ ), mas o resto da linha permanece e não é apagado como esperado.

Onde está o problema, xterm ou bash? Como resovar esse problema, por favor?

    
por yves Baumes 29.10.2012 / 13:35

1 resposta

1

O bash serve para enviar a seqüência de escape que no banco de dados terminfo é conhecida como "el" (limpar até o final da linha).

Portanto, outra possibilidade é que o banco de dados terminfo não esteja correto (ou possivelmente que a entrada errada no banco de dados terminfo seja consultada se $TERM não estiver configurado corretamente.

O tput el | cat -vt fornece algo como ^[[K ? Qual é o valor de $TERM ?

Por exemplo, eu poderia obter o mesmo comportamento que você descreve definindo $TERM para mterm (onde el é ^C ).

Você também pode executar o bash através de script para ver qual sequência de escape é realmente enviada por bash ao Ctrl-U

    
por 29.10.2012 / 13:56