Cómo evitar que el terminal envuelva líneas

25

¿Hay alguna manera de decirle a la terminal que no ajuste largas colas? Deseo ver una línea en el mismo espacio sin pasar a la siguiente. No me importa si no puedo ver el final de la línea mientras la línea permanezca en una. Un desplazamiento horizontal también sería bueno para esto, pero por el momento la eliminación del envoltorio es lo que necesito.

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

Respuestas:

30

Depende de qué aplicación esté utilizando.

Si está viendo una salida de archivo o comando usando less, pasar la -Sopción (aka --chop-long-lines) hará que la salida se corte en lugar de ajustarse a una nueva línea. Puede usar las teclas de flecha horizontales para ver el resto de la línea.

Para aplicaciones genéricas que no sean de pantalla completa, puede desactivar el ajuste de línea enviando una secuencia de escape apropiada al terminal:

tput rmam

Este modo se puede cancelar con un escape similar:

tput smam

Los detalles sobre cómo ajustar el comportamiento de algunas otras herramientas de línea de comandos se pueden encontrar aquí:

http://tomayko.com/writings/StupidShellTricks

James Henstridge
fuente
Buen enlace, aunque no esperaba que algo así cambiara el comportamiento. +1.
Luis Alvarado
77
Muy interesante. Intenté esto con el terminal gnome, y funciona más o menos, pero también está causando que la salida se corte. Lo que preferiría es que el terminal 'pretenda' que tenía un ancho de línea infinito, por lo que simplemente seguiría escribiendo la línea y luego podría ir retrospectivamente a ver el resto de la línea cambiando el tamaño o desplazándose en la ventana del terminal de alguna manera. es posible?
wim
¿Esto se restablece automáticamente cuando se realiza un nuevo bash / sh? Por ejemplo, es esto o no es esto; ¿persistente?
ThorSummoner
Es una configuración de tiempo de ejecución del terminal en lugar de una configuración de usuario. Por lo tanto, no se trasladará a una nueva instancia de terminal, pero debería continuar a las cosas nuevas que se ejecutan en la terminal siempre que el comportamiento no se restablezca.
James Henstridge
@JamesHenstridge ¿Hay alguna forma de habilitar el ajuste? No me gusta moverme de izquierda a derecha para leer el resto del texto en línea.
Shayan
3

Para deshabilitar el ajuste de línea en la terminal de manera más general, puede usar:

setterm -linewrap off

Turgs
fuente