Existe alguma maneira de redesenhar o texto em uma janela de terminal depois de redimensioná-lo?

1

Apenas uma questão de usabilidade realmente. Você sabe quando está trabalhando em uma janela de terminal e decide fazer uma consulta que traga de volta uma parede de texto e pensa em si mesmo ... "isso seria mais fácil se eu fizesse essa janela de terminal um pouco mais ampla" * continua a redimensionar *.

O que eu estou querendo saber é se existe alguma maneira de obter o terminal para voltar a fluir o texto sem repetir as consultas que você executou antes? (Nota: estou usando o lxterminal.)

    
por Jonathan 03.06.2014 / 19:28

2 respostas

2

O terminal não pode realmente fazer isso. não sabe como fazer o layout da página corretamente. E se fosse algum aplicativo NCurses como o Midnight Commander ? Você não pode simplesmente refazer a página, você precisa saber o que está lá.

Existe um mecanismo para isso. O terminal, ou shell, pode enviar mensagens para o aplicativo e pode consultar o tamanho atual e fazer alterações conforme apropriado. Se você está executando o bash, confira shopt -s checkwinsize . Mas o aplicativo precisa saber para consultar e redesenhar a tela. Quando o terminal envia a mensagem "Eu tenho um novo tamanho", não há muito o que fazer.

    
por 03.06.2014 / 19:46
1

Se você estiver se referindo a comandos que apenas exibem vários dados, mas não controlam o layout da tela inteira (digamos make , gcc , grep etc., em oposição a, por exemplo, um texto editor) então as versões mais recentes de gnome-terminal re-fluem essas linhas para você.

    
por 22.09.2015 / 22:11