Ssh

在螢幕內滾動,或暫停輸出

  • October 9, 2020

在管理我工作的伺服器時,我使用screen來執行命令行任務。我通常執行小命令(主要是文件系統任務),但有時我執行更廣泛的任務(如 DBA)。

這些任務的輸出對我很重要。因為我使用 Ubuntu 和 OS X(都是終端 Windows)來完成我的任務,但我需要使用螢幕,所以滾動不可用,所以任何長輸出(想想來自選擇的 500 行表)對我來說都是不可見的。滑鼠滾輪是不可能的。

當我說“滾動對我來說是不可見的”時,我的意思是:

在 Mac OS X 中,滾動時使用螢幕時頂部

我在考慮兩個選擇:

  1. 暫停(想想paginate)某個命令的輸出。當輸出開始時,它會讓我閱讀正在發生的事情,然後我按“Enter”,然後輸出繼續,直到沒有更多內容可顯示。
  2. 在螢幕內滾動。但我不知道這是否可能。

當然,我不知道這些選項是否真的可行。如果是,如何實現它們?其他替代品將受到好評。

Screen 有自己的滾動緩衝區,因為它是一個終端多路復用器並且必須處理多個緩衝區。

也許有更好的方法,但我習慣於使用“複製模式”滾動(您可以使用它來使用螢幕本身複製文本,儘管這也需要粘貼命令):

  • 點擊您的螢幕前綴組合(預設為C-a/ control+ A),然後點擊Escape.
  • 使用箭頭鍵(和)向上/向下移動
  • 完成後,點擊qEscape回到滾動緩衝區的末尾。

(如果不是qorEscape您點擊EnterorReturn然後移動游標,您將選擇要複製的文本,然後再次點擊EnterorReturn將複製它。然後您可以粘貼C-a後跟]。)

當然,你總是可以使用moreand less,這兩個常用的分頁器,對於某些命令來說可能已經足夠了。

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