A entrada do terminal não é agrupada corretamente ou de todo

12

Por um tempo, eu tive esse problema persistente em todos os meus terminais, do padrão gnome e tilda que eu uso para aqueles que acabei de dar um giro rápido, onde minha entrada irá sobrescrever o início de sua própria linha quando deveria ser embrulhado, e apenas quebra na próxima linha.

Pressionando Ctrl-A para retornar ao início da linha, você me retornará para algum lugar na linha antes da minha primeira linha de entrada, a partir da qual qualquer outra entrada ficará muito estranha.

Como essa é uma explicação muito ruim e difícil de visualizar, veja como fica:

Alguém sabe o que é isso? Isso não acontece apenas sob certas circunstâncias, é uma coisa permanente que está sempre presente do início ao fim de cada sessão em cada emulador de terminal.

Saída de printf "%s\n" "$PS1" "$COLUMNS" :

leod:~$ printf "%s\n" "$PS1" "$COLUMNS"
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[3[01;32m\]\u\[3[00m\]:\[3[01;34m\]\w\[3[00m\]$ 
80

Saída de stty -a :

leod:~$ stty -a
speed 38400 baud; rows 11; columns 140; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z;
rprnt = ^R; werase = ^W; lnext = ^V; discard = ^O; min = 1; time = 0;
-parenb -parodd -cmspar cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke -flusho -extproc
    
por leod 15.01.2018 / 01:54

1 resposta

5

É possível que o seu terminal não esteja reconhecendo corretamente o tamanho da janela. Eu encontrei uma pergunta relacionada no U & amp; L Stackexchange , e alguém sugeriu o seguinte maneira de verificar se é isso que está acontecendo:

Digite

shopt | grep checkwinsize

Se a saída não for:

checkwinsize    on

Você pode usar

shopt -s checkwinsize

para ativar. Para desativar: shopt -u checkwinsize

    
por Emily 01.04.2018 / 00:58