Terminal se comportando estranhamente após o redimensionamento (sem nova linha)

1

No Arch Linux com o Gnome 3.18, tenho o problema dos terminais se comportarem Estranhamente quando eu redimensiono uma janela de terminal e insiro alguns comandos, como ls ou mpv , por exemplo, e redimensionar novamente arrastando a borda da janela com o cursor do mouse.

Quando eu pressiono para voltar no histórico, e a linha é longa, sem novos linha (ou quebra de linha) é criada, mas a mesma linha substituída da esquerda para certo. Quando eu mantenho no teclado, o prompt se move para o topo e 'come' a saída do terminal acima. Eu tentei um poderia ver um comportamento semelhante em gnome-terminal, lxterminal e xterm, todos iniciados a partir de uma sessão gnome.

Aqui está um screencast demonstrando esse comportamento estranho: link

O que isso poderia ser e onde eu poderia pesquisar o motivo desse comportamento?

    
por haheute 28.11.2015 / 09:47

1 resposta

0

Geralmente isso se deve a uma peculiaridade no modo bash manipula eventos de redimensionamento de janela: pode capturar SIGWINCH para saber como atualizar sua noção de largura de tela para edição linhas de comando.

O lugar para procurar é a opção checkwinsize :

checkwinsize

If set, Bash checks the window size after each command and, if necessary, updates the values of LINES and COLUMNS.

O recurso inteiro teve problemas:

mas geralmente o conselho dado é definir a opção se ainda não estiver definida:

shopt -s checkwinsize

Leitura adicional:

por 28.11.2015 / 13:13