Comment empêcher le terminal d'enrouler les lignes

25

Existe-t-il un moyen de dire au terminal de ne pas envelopper de longues lignes. Je souhaite voir une ligne dans le même espace sans passer à la suivante. Je m'en fiche si je ne vois pas la fin de la ligne tant que la ligne reste en une. Un défilement horizontal serait bien aussi pour cela mais pour l'instant l'enlèvement de l'emballage est ce dont j'ai besoin.

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

Réponses:

30

Cela dépend de l'application que vous utilisez.

Si vous affichez un fichier ou une sortie de commande à l'aide de less, passer l' -Soption (aka --chop-long-lines) entraînera la sortie à couper plutôt que de passer à une nouvelle ligne. Vous pouvez utiliser les touches fléchées horizontales pour afficher le reste de la ligne.

Pour les applications génériques non plein écran, vous pouvez désactiver le retour à la ligne en envoyant une séquence d'échappement appropriée au terminal:

tput rmam

Ce mode peut être annulé avec un échappement similaire:

tput smam

Des détails sur l'ajustement du comportement de quelques autres outils de ligne de commande peuvent être trouvés ici:

http://tomayko.com/writings/StupidShellTricks

James Henstridge
la source
Joli lien même si je ne m'attendais pas à quelque chose comme ça pour changer le comportement. +1.
Luis Alvarado
7
Très intéressant. J'ai essayé cela avec le terminal gnome, et cela fonctionne en quelque sorte, mais cela provoque également la suppression de la sortie. Ce que je préférerais, c'est que le terminal `` fasse semblant '' d'avoir une largeur de ligne infinie, donc il continuerait à écrire la ligne et ensuite je pourrais rétrospectivement aller voir le reste de la ligne en redimensionnant ou en faisant défiler la fenêtre du terminal d'une manière ou d'une autre. Est-ce possible?
wim
Est-ce que cela se réinitialise automatiquement lorsqu'un nouveau bash / sh est créé? Par exemple, est-ce ou n'est-ce pas? persistant?
ThorSummoner
Il s'agit d'une configuration d'exécution du terminal plutôt que d'une configuration utilisateur. Donc, il ne sera pas transféré sur une nouvelle instance de terminal, mais devrait continuer sur de nouvelles choses en cours d'exécution dans le terminal à condition que le comportement ne soit pas réinitialisé.
James Henstridge
@JamesHenstridge Existe-t-il un moyen d'activer l'habillage? Je n'aime pas bouger de gauche à droite pour lire le reste du texte en ligne.
Shayan
3

Pour désactiver le retour à la ligne dans le terminal de manière plus générale, vous pouvez utiliser:

setterm -linewrap off

Turgs
la source