no console do Linux, como NÃO encerrar a saída

6

Em um terminal (linux), às vezes é menos importante ver finais de linha, mas é mais importante não confundir os inícios de linha. por exemplo,

line1 sddd dd ddd
line2 sdafss ss s
line 3 da aaaa aa 

em vez de

line1 sddd dd ddd
dd dddd dd
line2 sdafss ss s
s ss
line 3 da aaaa aa 

existe uma maneira de "cortar" ou "ocultar" a linha que termina no final da janela do terminal, da mesma maneira que "menos -S", mas para uma saída normal?

    
por Berry Tsakala 28.05.2013 / 09:14

1 resposta

16

O suporte a desabilitação de envoltório de linha depende do terminal. Por exemplo, se estiver usando screen , você pode pressionar Ctrl - A Ctrl - R para ativar a quebra de linha. / p>

Caso contrário, você pode tentar setterm -linewrap off com ou sem aumentar o número de colunas do terminal com stty (não tentei isso).

Emuladores de terminal como o PuTTY (se você se conectar ao servidor a partir de uma caixa do Windows) têm suas próprias configurações .

Se o terminal suportar códigos de escape de VT , echo -ne "\x1b[7l" desativará a quebra de tela ( echo -ne "\x1b[7h" irá ativá-lo).

Observe que o que funciona em um terminal pode não funcionar em outro - por exemplo, estou agora em uma janela PuTTY em um Linux OpenSuSE 12.3 com bash, usando screen : sua sequência de controle funciona perfeitamente, enquanto códigos VT e termo não. Em um console de modo de texto em um SuSE 11 mais antigo (não na GUI), a seqüência de VT funciona (provavelmente screen também), stty é aparentemente ignorado.

    
por 28.05.2013 / 09:52