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

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

Algumas vezes, quando estou compilando um script, os parâmetros são tão longos que cobrem muitas linhas no terminal. Quando redimensiono o terminal para ler com mais clareza, o conteúdo não se reajusta 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

Responder1

Não há como "dizer a um terminal" para "reformatar" o buffer de rolagem. O buffer já passou. Dito isto, você tem vários cenários possíveis:

  • O texto que você deseja reajustar não está sendo controlado por nenhum aplicativo e está, na verdade, no buffer. Neste caso, como o @SuperBOB mencionado acima, vários emuladores de terminal, incluindo o Gnome-terminal, já reexibem 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, texto sendo mostrado por um pager, como less, ou em um editor de texto). Neste caso, a aplicação pode ser solicitada a redesenhar o conteúdo (enviando um sinal de redesenho, que – AFAIK – é normalmente atribuído a ^L(Control+L)). Mas é provável que o 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 (adicionou quebras de linha) à saída para corresponder à largura do terminal. Se for esse o caso, você está sem sorte, porque não há como fazer mágica.

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).

Responder2

O terminal Gnome tem esse comportamento pronto para uso. Possivelmente é a ferramenta que você está usando nele?

Responder3

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

informação relacionada