Я хотел бы заставить экран GNU перекомпоновываться до существующей ширины терминала при повторном подключении сеанса. Мне кажется, это работало должным образом до того, как я обновил машину до CentOS 6, но я не могу понять, как ее восстановить. ( TERM=xterm
)
Всякий раз, когда я присоединяю сеанс, независимо от состояния, когда я отсоединял его, он запускается в 80 столбцах, изменяя размеры моего терминала (в данном случае PuTTY) вместе с ним.
Я запускаю и подключаю с:
screen -aA -R <session>
Мой .screenrc содержит только следующее и несколько не относящихся к делу привязок клавиш:
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
Майкл
источник
источник
tmux
, я могу динамически изменить размер моего окна терминала, и tmux внутри будет следовать.Ответы:
после повторного присоединения a
ctrl-a F
запускается команда «fit» для изменения размера текущего окна. если вы подключите его с помощью этой-A
опции, он должен изменить размер всех окон при подключении. Есть ли другие, все еще прикрепленные к экранной сессии, когда вы подключаетесь? Например, вам нужно использовать -x для повторного присоединения вместо -r? Вы можете отсоединить других, когда вы снова подключите с помощью «screen -D -r» вместо «screen -x», и я ожидаю, что это автоматически обновит окна.источник
-a -A
, и никто не привязан.screen
необходимый для фактического изменения размера.screen -D -r
и даже попытался изменить размер окна, но оно осталось прежним. Когда я в Vim, я вижу, чтоcolumns
было установлено на204
.Обратите внимание, что этот ответ относится только к PuTTY. Я также вынужден использовать операционную систему, которую я бы предпочел не использовать, и PuTTY - единственный реальный вариант из-за других ограничений в системе. У меня возникла та же проблема, мой экран изменял размер при запуске или подключении к существующему сеансу экрана. Я попробовал ответы здесь безрезультатно (Windows 10 с PuTTY 0.67, установленным через MSI). Эти ответы могли бы работать со стандартным терминалом UN * X, но не с PuTTY, это другое дело.
Я покопался в опциях, и вот, в разделе «Терминал -> Функции» есть опция с надписью «Отключить изменение размера терминала с дистанционным управлением». Установите флажок, примените настройку и попробуйте снова экран. Я думаю, вы найдете, что проблема решена.
источник
Попробуйте добавить это (из / etc / screenrc) в ~ / .screenrc:
https://superuser.com/a/217281/6593
источник