GNU ekranını yeniden bağlantıda mevcut terminal genişliğine yeniden akmaya zorla


32

Bir oturumu yeniden taktığımda GNU ekranını mevcut terminal genişliğine yeniden akmaya zorlamak istiyorum. Bana öyle geliyor ki, bir makineyi CentOS 6'ya yükseltmeden önce düzgün çalıştı, ancak nasıl geri yükleyeceğimi bilemiyorum. ( TERM=xterm)

Ne zaman bir oturumu yeniden bağlarsam, ne zaman ayırdığımdaki durumdan bağımsız olarak, terminalimi (bu durumda PuTTY) yeniden boyutlandırarak 80 sütunda başlattı.

Başlatıyorum ve yeniden bağlanıyorum:

screen -aA -R <session>

.Screenrc'im yalnızca aşağıdakileri ve birkaç alakasız anahtar bağlantısını içerir:

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

Şansınız daha iyi olabilir, tmuxTerminal penceremi dinamik olarak yeniden boyutlandırabilirim ve içindeki tmux bunu takip edecek.
number5

Yanıtlar:


38

yeniden taktıktan sonra ctrl-a Fgeçerli pencereyi yeniden boyutlandırmak için "fit" komutunu çalıştırır. -Aseçeneğini kullanarak yeniden takarsanız, yeniden taktığınızda tüm pencereleri yeniden boyutlandırması gerekir. Takarken ekran oturumuna hala eklenmiş olan var mı? Örneğin, -r yerine yeniden bağlamak için -x kullanmak zorunda mısınız? "screen -x" yerine "screen -D -r" ile yeniden taktığınızda diğerlerini çıkarabilirsiniz ve bunun pencereleri otomatik olarak yeniden takmasını beklerdim.


Ben başlatıyorum -a -Ave başka kimse bağlı değil.
Michael,

1
Bu hala Ubuntu 14.04 üzerinden ekran ile bir sorundur. Fit çalışmıyor. Bağlantıyı kesmek ve yeniden bağlamak yapar. Ekran 4.2.1, güvenilir desteklerden alınabilir . Destek depolarından paketleri etkinleştirme ve kullanma hakkında bilgi için kullanıcı destek belgelerine bakın .
Greg Bell

1
Bunu yaptıktan sonra bile, screenaslında yeniden boyutlandırmak için gereken sinyali göndermek için terminal penceremi yeniden boyutlandırmam gerekti.
krs013

Bu sorun benim için işe yaramadı, çünkü farklı bir terminal kullanıyorum (Mac’te iTerm2). Fit işe yaramadı, ben de kullanarak sökülüp yeniden takıldım screen -D -rve hatta pencereyi yeniden boyutlandırmayı denedim ama aynı kaldı. Vim'deyken, bunun columnsayarlandığını görebiliyorum 204.
haridsv

screen -D -r, diğer seçeneklerin denenmesinden sonra benim için çalıştı, Stew dediğiniz gibi - ekranım hala çalıştığımda ekranım hala gösteriliyordu
Hayden Crocker

8

Bu cevabın sadece PuTTY için geçerli olduğuna dikkat edin. Ben de istemeyeceğim bir işletim sistemi kullanmak zorundayım ve sistemdeki diğer kısıtlamalar nedeniyle PuTTY tek gerçek seçenek. Aynı sorunu yaşamaya başladım, ekranım mevcut bir ekran oturumunu başlattığımda veya bağladığınızda yeniden boyutlandırılacaktı. Cevapları boşuna denedim (Windows 10, MSI aracılığıyla kurulu PuTTY 0.67 ile). Bu cevaplar standart bir UN * X terminali ile çalışmış olabilir, ancak PuTTY ile farklı bir canavar.

Seçeneklere bakmaya başladım ve "Terminal -> Özellikler" altında "Uzaktan kumandalı terminal yeniden boyutlandırmayı devre dışı bırak" etiketli bir seçenek var. Kutuyu işaretleyin, ayarı uygulayın ve ekranı tekrar deneyin. Sanırım sorunu çözülmüş bulacaksın.


KiTTY ... çok daha iyi bir açılan yerine PuTTY için o OS üzerinde size kullanım zorunda konum olduğunu
Anubioz

5

Bunu (/ etc / screenrc dizininden) ~ / .screenrc dosyasına eklemeyi deneyin:

# Change the xterm initialization string from is2=\E[!p\E[?3;4l\E[4l\E>
# (This fixes the "Aborted because of window size change" konsole symptoms found
#  in bug #134198)
termcapinfo xterm* 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'

https://superuser.com/a/217281/6593


1
In MPutty bu kesin macun oturumu tam sayfayı kaplayan ancak çok küçük Açılmıyor çözer
Thomas8
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.