web-dev-qa-db-fra.com

Retour à la ligne dynamique dans le terminal GNOME

Comment pouvez-vous obtenir les lignes du terminal GNOME pour envelopper de façon dynamique lorsque vous redimensionnez la fenêtre?

27
Marius Butuc

Au moment où la question a été posée, cela n’était pas possible dans Gnome Terminal. Cependant, n correctif a été validé à la fin de 2013. Ce changement n'a pas été intégré à Ubuntu 14.04, mais il devrait faire partie d'Ubuntu 14.10.

Selon le problème sur Launchpad , vous pouvez disposer de cette fonctionnalité aujourd'hui en activant le PPA de l'équipe Gnome. Vous pouvez activer le PPA de staging de Gnome-team (staging requis pour obtenir la dernière version) en procédant comme suit:

 Sudo apt-add-repository ppa:gnome3-team/gnome3-staging

Mettez à jour vos sources

Sudo apt-get update

Réinstallez gnome-terminal pour obtenir la dernière version

Sudo apt-get install gnome-terminal

Vérifiez si vous avez la version 3.13 ou ultérieure (à compter du 10 septembre, devrait être 3.13.1)

$ gnome-terminal --version
GNOME Terminal 3.12.1
19

Le terminal Gnome par défaut ne vous permet pas de le faire - toutefois, si vous tapez screen dans le terminal, il exécutera le terminal dans un émulateur de terminal qui redimensionne correctement.

Par exemple, voici mon dossier personnel pendant l'exécution de ls -l

enter image description here

et voici le même écran redimensionné horizontalement

enter image description here

Démarrer Gnome-Terminal automatiquement avec Screen

cp /usr/share/applications/gnome-terminal.desktop ~/.local/share/applications

puis éditez le fichier gnome-terminal.desktop et modifiez la ligne de commande Exec en:

Exec=gnome-terminal -x screen -q
11
fossfreedom

Je fais de grands progrès dans la mise en œuvre du réemballage dans VTE (gnome-terminal, etc.). S'il vous plaît voir le bogue en amont à https://bugzilla.gnome.org/show_bug.cgi?id=336238 , n'hésitez pas à essayer mon correctif si vous êtes un genre hacker. En cas de commentaires techniques, veuillez commenter ce bogue en amont, merci! J'espère que mon travail se retrouvera bientôt dans la VTE traditionnelle.

10
egmont

gnome-terminal ne peut pas le faire ( bug en amont ).

Après quelques expériences, rxvt-unicode semble fonctionner.

Install via the software center

Sudo apt-get install rxvt-unicode

La rediffusion ne fonctionne que si vous avez assez de texte pour remplir la totalité d’un écran, c’est-à-dire une fois que vous avez frappé la mémoire tampon de défilement.

Sur une note personnelle, je trouve que rxvt est assez moche, mais si la refusion est plus importante pour vous, foncez.

7
achiang

Bien que je ne connaisse malheureusement pas la réponse à cette question pour une session de terminal normale, je sais le faire si vous utilisez screen (même si vous utilisez byobu): reconnectez votre écran en procédant comme suit:

screen -raAd

Cela redimensionnera votre session d’écran à mesure que vous redimensionnez (et détachez également les sessions en cours existantes). C’est ce que j’utilise toujours pour ramener une session d’écran.

6
Anna

Pour autant que je sache, cela dépend du programme que vous utilisez. Le terminal lui-même ne peut pas envelopper le texte dynamiquement. Cependant, certains programmes de terminaux peuvent, par exemple, lessname __ [1].

Pour contourner ce problème, essayez d’acheminer [2] ce que vous voulez afficher par lessname__.

[1] http://linuxcommand.org/lts0030.php#less

[2] http://linuxcommand.org/lts0060.php#pipes

2
Dariel Dato-on

Solution: installez screen ( Sudo apt-get screen ) et lancez-le dans votre terminal.

0
ern0

Au cours des 5 dernières années, j'ai régulièrement passé de longues sessions à entretenir et alimenter des machines Linux (situées dans des lieux très éloignés). Et, fondamentalement, le terminal Gnome ne coupe pas tout à fait cela ..

J'ai souvent utilisé sous Windows SecureCRT et SecureFX (SFTP) sur XP et Win7, ainsi que sur Ubuntu (sous Wine), me donnant un bien meilleur ensemble de fonctionnalités, notamment: fenêtres multiples et/ou onglets, paramètres enregistrés, macros de connexion, par -scription colorisation, beaucoup de personnalisation, SFTP intégré, et même scripting .. Il y avait toujours des problèmes mineurs (avec Wine, partic. avec SFTP), et je revenais souvent à Gnome Terminal pour les tâches locales sur Ubuntu .

Cependant, depuis le début de cette année (en version bêta), j'ai eu SecureCRT (natif de Ubuntu ). En plus d’une intégration plus étroite avec Nautilus (ou quelque chose d’autre) pour le transfert de fichiers SFTP/SSH, cela a presque remplacé mon utilisation de Gnome Terminal .

Même la nouvelle configuration de la machine est meilleure avec le copier-coller (- === -) sans tracas , la capture de session complète et les paramètres de connexion enregistrés. Il a toujours eu une gestion de la taille, de la redistribution et du jeu de caractères supérieure, même sur la plupart des autres applications de terminal.

Je ne l'ai pas essayé, mais il vient également d'être publié pour Mac OS X v1.5 (Intel) ou v10.6 +.

0
david6