Terminal

使螢幕像終端一樣工作(滾動+備用螢幕)

  • April 19, 2016

我想使用screen(來自 GNOME 終端,通過ssh),就像我使用沒有 的 GNOME 終端一樣screen,或者盡可能接近它。具體來說:

在 GNOME 終端中,我可以使用滑鼠滾輪、捲動條或Shift+ PgUp/向後滾動PgDn。在screen中,我必須進入複製模式 ( Ctrl+ A, [) 才能向後滾動(之後滑鼠滾輪工作)。可以更改滾動行為(請參閱此答案此答案),但此解決方案存在以下缺陷

  1. less當我用或打開文件時vim,我可以用滑鼠滾輪在編輯器“視窗”上方滾動並查看終端的先前內容。
  2. 當我關閉編輯器時,它的內容會保留在回滾緩衝區中(有時在幾個副本中)而不是消失。

可以使用altscreen on(請參閱此答案)更改此行為,但唯一的效果是,當編輯器關閉時,舊的終端內容會附加到終端視窗中的回滾緩衝區,因此當我使用回滾時我仍然可以看到編輯器垃圾我的滑鼠滾輪。

這是否意味著不可能有很好的滾動screen?基本上,我想要的只是能夠像在複製模式下一樣滾動(如果可能的話,使用滑鼠滾輪和捲動條),但不必進入複製模式。

也許你不能得到你所要求的。

從終端的角度來看:

  • screen是一個全屏(無雙關語)應用程序,就像vior一樣less
  • 終端實現滾動和備用螢幕。
  • 當終端處於交替螢幕模式時,它不會像在正常模式下那樣添加到其回滾區域。
  • 在 gnome-terminal(也許還有一些其他的——xterm 中的一個選項)中,當終端處於交替螢幕模式時,終端將向應用程序發送向上/向下箭頭鍵。
  • 處於備用螢幕模式時,您的終端將滾動瀏覽可見螢幕和終端的回滾區域,而不會通知其中執行的應用程序。

來自screen

  • screen對滑鼠或滾動一無所知***;***它將該資訊傳遞給內部執行的應用程序screen
  • screen 模擬備用螢幕;它無法訪問終端的備用螢幕。
  • 如問題所示,您可以禁用終端的備用螢幕功能。

簡而言之,由於screen沒有任何方法可以訪問終端的回滾,因此您可用的選擇是終端提供的選擇。

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