Como parar o terminal de envolver as linhas

25

Existe uma maneira de dizer ao terminal para não envolver longas filas. Desejo ver uma linha no mesmo espaço sem incluir a próxima. Não me importo se não consigo ver o fim da linha apenas enquanto a linha permanecer em uma. Um pergaminho horizontal seria bom para isso também, mas no momento a remoção da embalagem é o que eu preciso.

Luis Alvarado
fonte
relacionada unix.stackexchange.com/questions/20493/...
Ciro Santilli新疆改造中心法轮功六四事件

Respostas:

30

Depende do aplicativo que você está usando.

Se você estiver visualizando uma saída de arquivo ou comando usando less, passar a -Sopção (aka --chop-long-lines) fará com que a saída seja cortada em vez de quebrar para uma nova linha. Você pode usar as teclas de seta horizontal para visualizar o restante da linha.

Para aplicativos genéricos que não são de tela cheia, você pode desativar a quebra de linha enviando uma sequência de escape apropriada ao terminal:

tput rmam

Este modo pode ser cancelado com uma fuga semelhante:

tput smam

Detalhes sobre como ajustar o comportamento de algumas outras ferramentas de linha de comando podem ser encontrados aqui:

http://tomayko.com/writings/StupidShellTricks

James Henstridge
fonte
Bom link, embora eu não esperasse que algo assim mudasse o comportamento. +1.
Luis Alvarado
7
Muito interessante. Eu tentei isso com o terminal gnome, e meio que funciona, mas também está causando um corte na produção. O que eu preferiria é que o terminal 'fingisse' que tinha largura infinita de linhas, para que continuasse escrevendo a linha e eu pudesse retrospectivamente ver o resto da linha redimensionando ou rolando a janela do terminal de alguma forma. Isso é possível?
wim
Isso é redefinido automaticamente quando um novo bash / sh é feito? Por exemplo, é isso ou não é; persistente?
ThorSummoner
É uma configuração de tempo de execução do terminal, e não uma configuração do usuário. Portanto, ele não será transferido para uma nova instância do terminal, mas deverá ser transferido para novas coisas em execução no terminal, desde que o comportamento não seja redefinido.
James Henstridge
@JamesHenstridge Existe alguma maneira de ativar o wrap? Não gosto de me mover para a esquerda e para a direita para ler o restante do texto on-line.
Shayan 22/09
3

Para desativar a quebra de linha no terminal de maneira mais geral, você pode usar:

setterm -linewrap off

Turgs
fonte