Como reajustar o conteúdo ao redimensionar o gnome-terminal?

2

Algumas vezes, quando estou compilando um script, os parâmetros são tão longos que cobrem muitas linhas no terminal. Quando eu redimensiono o terminal para ler mais claramente, o conteúdo não se ajusta automaticamente ao tamanho do terminal.

Existe uma maneira de dizer ao terminal para reformatar sua saída, dependendo do tamanho da janela do emulador de terminal?

Estou usando o gnome-terminal

    
por pedrosaurio 27.03.2012 / 18:03

3 respostas

3

Não há como "informar um terminal" para "reformatar" o buffer de rolagem. O buffer está passado. Dito isso, você tem vários cenários possíveis:

  • O texto que você deseja reajustar não está sendo controlado por nenhum aplicativo e, de fato, está no buffer. Neste caso, como @SuperBOB mencionado acima, vários emuladores de terminal, incluindo o terminal Gnome, já reexaminam o buffer para que as quebras de linha ocorram em locais diferentes;

  • O texto está sendo controlado por algum aplicativo de "tela cheia" (por exemplo, o texto sendo mostrado por um pager, como less ou em um editor de texto). Neste caso, o aplicativo pode ser solicitado a redesenhar o conteúdo (enviando um sinal de redesenho, que - AFAIK - geralmente é atribuído a ^L (Control + L)). Mas é provável que seu emulador de terminal já faça isso:

  • O texto não está sob o controle de um aplicativo ativo, mas foi mostrado por alguma ferramenta que formatou (quebras de linha adicionadas) à saída para corresponder à largura do terminal. Se este for o caso, você está sem sorte, porque não há nenhuma maneira de fazer magia.

Para uma análise mais detalhada, precisamos saber qual programa gerou a saída e quais ferramentas estão encadeadas entre esse programa e o emulador de terminal (por exemplo, GNU screen ).

    
por 28.03.2012 / 11:01
0

O Gnome-terminal tem esse comportamento fora da caixa. Possivelmente é a ferramenta que você está usando dentro dela?

    
por 27.03.2012 / 18:17
0

O Gnome-terminal suporta esse recurso a partir da versão 3.12 (na verdade, é a biblioteca subjacente vte > = 0.36 que importa).

    
por 25.04.2015 / 21:09