Terminal

強制 GNU 螢幕在重新連接時重排到目前終端寬度?

  • July 27, 2016

當我重新附加會話時,我想強制 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

重新附加後,ctrl-a F執行“fit”命令來調整目前視窗的大小。如果您使用該-A選項重新附加,它應該在重新附加時調整所有視窗的大小。當您附加時,是否還有其他人仍附加到螢幕會話?例如,您是否必須使用 -x 而不是 -r 來重新附加?當您使用“screen -D -r”而不是“screen -x”重新連接時,您可以分離其他人,我希望這會自動重新調整視窗。

請注意,此答案僅適用於 PuTTY。我也被迫使用我不想使用的作業系統,由於系統上的其他限制,PuTTY 是唯一真正的選擇。我遇到了同樣的問題,我的螢幕會在啟動或連接到現有的螢幕會話時調整大小。我在這裡嘗試了答案但無濟於事(通過 MSI 安裝了 PuTTY 0.67 的 Windows 10)。這些答案可能適用於標準的 UN*X 終端,但不適用於 PuTTY,它是一個不同的野獸。

我去探勘選項,你瞧,在“終端 - > 功能”下有一個標有“禁用遠端控制終端調整大小”的選項。選中該框,應用設置,然後重試螢幕。我想你會發現問題解決了。

引用自:https://unix.stackexchange.com/questions/26743