Ce que vous demandez, c'est un terminal de largeur infinie, dont une partie est affichée. Ce n'est pas comment les terminaux fonctionnent traditionnellement ni comment les applications s'attendent à ce qu'ils fonctionnent.
Par exemple, si le terminal a une largeur infinie, comment les applications visuelles sont-elles censées fonctionner lorsqu'elles veulent afficher quelque chose au milieu de l'écran?
Cependant, vous pouvez utiliser GNU screen
(vous êtes censé pouvoir attacher une session d'écran à partir de plusieurs terminaux de différentes tailles afin que l'écran sache comment afficher une petite fenêtre d'un terminal plus grand) et définir la screen
largeur des fenêtres à quelque chose très grandes, puis tromper les applications visuelles en pensant que la largeur de l'écran est celle d'origine.
Comme (à l'intérieur screen
)
c=$COLUMNS # assuming your shell has that variable
screen -X width -w 1000
stty cols "$c"
Certaines applications visuelles fonctionneront bien, d'autres pas si bien (pour une installation lorsqu'elles font un positionnement relatif ou lorsqu'elles reposent sur l'enveloppement du terminal). vim
semble fonctionner correctement.
Ensuite, pour faire défiler et copier-coller des données, la seule option est d'utiliser screen
le mode de copie de . ( <prefix>]
) et déplacez le curseur (voir info -f screen -n Movement
pour vous déplacer en mode copie ).
tmux
peut avoir des capacités similaires.
Cet terminator
émulateur de terminal (basé sur java), qui n'est pas terminator
celui fourni avec ubuntu, fait exactement cela avec une largeur de terminal infinie:
- les lignes ne sont jamais enveloppées
- les applications visuelles sont informées que la largeur de l'écran est celle qui tient dans la fenêtre, pas l'infini.
- cela fonctionnerait également mieux que la
screen
solution basée ci-dessus dans la mesure où son entrée terminfo affirme qu'il ne fait pas de retour à la ligne afin que les applications en soient conscientes, et BS au début de la ligne ne passe pas à la fin de la ligne précédente.
ls
etmcedit
fonctionnent correctement, car la largeur de l'écran et la largeur du tampon sont traitées séparément.