Ich möchte den GNU-Bildschirm zwingen, auf die vorhandene Terminalbreite zurückzugreifen, wenn ich eine Sitzung erneut anhänge. Es scheint mir, dass dies richtig funktioniert hat, bevor ich eine Maschine auf CentOS 6 aktualisiert habe, aber ich kann nicht herausfinden, wie ich sie wiederherstellen kann. ( TERM=xterm
)
Immer, wenn ich eine Sitzung erneut zuordnete, unabhängig vom Status, in dem ich sie getrennt habe, wird sie bei 80 Spalten gestartet und ändert gleichzeitig die Größe meines Terminals (in diesem Fall PuTTY).
Ich starte mit:
screen -aA -R <session>
Mein .screenrc enthält nur die folgenden und ein paar irrelevante Tastenkombinationen:
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
quelle
quelle
tmux
, ich kann die Größe meines Terminal-Fensters dynamisch ändern und der darin enthaltene tmux wird folgen.Antworten:
Nach dem erneuten Anschließen von a wird
ctrl-a F
der Befehl "fit" ausgeführt, um die Größe des aktuellen Fensters zu ändern. Wenn Sie die-A
Option erneut anfügen, sollte die Größe aller Fenster beim erneuten Anfügen geändert werden. Sind beim Anhängen noch andere an die Bildschirmsitzung angehängt? Müssen Sie zum Beispiel -x anstelle von -r zum erneuten Anfügen verwenden? Sie können andere trennen, wenn Sie erneut "screen -D -r" anstelle von "screen -x" hinzufügen, und ich würde davon ausgehen, dass dies die Fenster automatisch wieder anpasst.quelle
-a -A
, und niemand anderes ist angeschlossen.screen
für die tatsächliche Größenänderung erforderlich war.screen -D -r
das Fenster gelöst und wieder angebracht und sogar versucht, die Fenstergröße zu ändern, aber es ist gleich geblieben. Wenn in Vim, kann ich sehen, dasscolumns
festgelegt wurde204
.Beachten Sie, dass diese Antwort nur für PuTTY gilt. Auch ich bin gezwungen, ein Betriebssystem zu verwenden, das ich lieber nicht verwenden möchte, und PuTTY ist aufgrund anderer Einschränkungen des Systems die einzige echte Option. Ich hatte das gleiche Problem. Die Größe meines Bildschirms wurde beim Einleiten oder Herstellen einer Verbindung zu einer vorhandenen Bildschirmsitzung geändert. Ich habe die Antworten hier ohne Erfolg versucht (Windows 10 mit PuTTY 0.67, das über MSI installiert wurde). Diese Antworten haben möglicherweise mit einem Standard-UN * X-Terminal funktioniert, aber nicht mit PuTTY, es ist ein anderes Biest.
Ich ging in die Optionen graben, und siehe da unter "Terminal -> Features" gibt es eine Option mit der Bezeichnung "Disable Remote-Controlled Terminal Resizing". Aktivieren Sie das Kontrollkästchen, übernehmen Sie die Einstellung und versuchen Sie es erneut. Ich denke, Sie werden das Problem gelöst vorfinden.
quelle
Versuchen Sie, dies (von / etc / screenrc) zu Ihrem ~ / .screenrc hinzuzufügen:
https://superuser.com/a/217281/6593
quelle