Impedir o Putty das linhas de quebra automática

3

Quando uma linha é maior que a largura atual da janela, a Putty entrará na linha em vez de exibir uma barra de rolagem horizontal. Como posso evitar esse comportamento?

É particularmente irritante ao usar um cliente MySQL.

    
por PHPst 14.06.2015 / 11:34

1 resposta

4

PuTTY, conforme observado, não fornece uma barra de rolagem horizontal. Ele suporta o recurso autowrap no estilo VT100, que pode ser confundido com a capacidade de suprimir quebra de linha. Mas isso não funciona assim:

  • aplicativos executados em um terminal geralmente usam descrições de terminal (no formato termcap ou terminfo) para saber como o terminal se comportará.
  • por exemplo, essas capacidades estão listadas no terminfo (5) página de manual.
  • as descrições dos terminais incluem strings usadas por ncurses e outras aplicações para inicializar o terminal.
  • O diálogo de configuração do PuTTY fornece vários recursos que podem alterar a sua noção do estado inicial.
  • uma cadeia de inicialização "completa" do host (que não faz suposições sobre o estado inicial do terminal) irá sobrescrever o estado inicial do PuTTY.

O recurso no terminfo é chamado de "margens automáticas" e está listado aqui :

   auto_right_margin         am     am   terminal has auto-
                                         matic margins

Em Capacidades Básicas , as notas do manual

If the terminal wraps around to the beginning of the next line when it reaches the right margin, then it should have the am capability.

Ou seja, ele informa ao aplicativo o que espera . Se o aplicativo não espera que o terminal o envolva, ele assumirá que não, e move o cursor para simular o encapsulamento, conforme necessário.

Como regra geral, os emuladores de terminal fornecem recursos configuráveis que podem ser

  • colocado em um estado inicial
  • ativado
  • desativado

O último (desativado) é muito menos comum que os dois primeiros. O recurso de automarcação do PuTTY está na primeira categoria. Como observado em PuTTY deseje horiz-scroll , se você realmente precisar de rolagem horizontal, você só conseguirá isso usando um aplicativo em execução no emulador de terminal que simula o recurso. O exemplo dado ( menos ) fornece isso usando a opção -S (veja Use less -S para rolagem horizontal ).

    
por 14.06.2015 / 13:02

Tags