Je voudrais forcer l’écran GNU à redistribuer à la largeur du terminal existant lorsque je rattache une session. Il me semble que cela fonctionnait correctement avant de mettre à niveau une machine vers CentOS 6, mais je ne sais pas comment le restaurer. ( TERM=xterm
)
Chaque fois que je rattache une session, quel que soit l'état auquel je l'ai détachée, elle démarre à 80 colonnes, ce qui redimensionne mon terminal (PuTTY, dans ce cas).
Je lance et rattache avec:
screen -aA -R <session>
Mon .screenrc ne contient que les éléments suivants, ainsi que quelques raccourcis non pertinents:
term xterm
defscrollback 10000
# status line at the bottom
hardstatus on
hardstatus alwayslastline
hardstatus string "${-}%{.0c}%-w%{.y0}%f%n %t%{-}%+w %=%{..G}[%H] %{..Y} %D %M %d, %Y %c | Load: %l"
caption splitonly "%{.yK}%3n t"
caption string "%{.c0}%3n %t"
vbell off
# Fix fullscreen programs
altscreen on
terminal
gnu-screen
putty
Michael
la source
la source
tmux
, je peux redimensionner dynamiquement ma fenêtre de terminal et le tmux à l'intérieur suivra.Réponses:
Une fois que vous avez réaffecté a,
ctrl-a F
la commande "fit" est exécutée pour redimensionner la fenêtre en cours. Si vous vous rattachez à l'aide de l'-A
option, il devrait redimensionner toutes les fenêtres lorsque vous vous attachez. Y a-t-il d'autres personnes encore attachées à la session d'écran lorsque vous vous connectez? Par exemple, devez-vous utiliser -x pour rattacher au lieu de -r? vous pouvez détacher d'autres personnes lorsque vous les rattachez avec "screen -D -r" au lieu de "screen -x", et je m'attendrais à ce que cela réajuste automatiquement les fenêtres.la source
-a -A
, et personne d'autre n'est attaché.screen
nécessaire au redimensionnement.screen -D -r
et même essayé de redimensionner la fenêtre, mais il est resté le même. Quand je suis à Vim, je vois quecolumns
c'était réglé sur204
.Notez que cette réponse ne s'applique qu'à PuTTY. Moi aussi, je suis obligé d'utiliser un système d'exploitation que je ne préférerais pas, et PuTTY est la seule option réelle en raison d'autres restrictions imposées au système. J'avais le même problème, mon écran serait redimensionné lors du lancement ou de la connexion à une session d'écran existante. J'ai essayé les réponses ici en vain (Windows 10 avec PuTTY 0.67 installé via MSI). Ces répondeurs ont peut-être travaillé avec un terminal UN * X standard, mais pas avec PuTTY, c'est un produit différent.
Je suis allé creuser dans les options, et voici, sous "Terminal -> Fonctionnalités", une option intitulée "Désactiver le redimensionnement du terminal contrôlé à distance". Cochez la case, appliquez le réglage et réessayez l'écran. Je pense que vous trouverez le problème résolu.
la source
Essayez d’ajouter ceci (à partir de / etc / screenrc) à votre ~ / .screenrc:
https://superuser.com/a/217281/6593
la source