Экран GNU: как проверить текущее значение прокрутки?

На экране GNU я знаю, что могу изменить прокрутку (размер буфера) с помощью этой команды:

<Ctrl-a>:scrollback 10000

а также добавив эту строку в .screenrc:

defscrollback 10000

Но как мне проверить текущее значение? (Для пояснения, просмотр файла .screenrc и поиск строки с defscrollback - это не то решение, которое я ищу.)

Спасибо!


person haejeong87    schedule 21.05.2014    source источник
comment
это, вероятно, принадлежит суперпользователю.   -  person Daniel A. White    schedule 22.05.2014


Ответы (2)


Как только вы войдете в режим прокрутки (Ctrl A затем Esc), вы должны увидеть строку состояния, например

Copy mode - Column 71 Line 25(+3000) (80,25)

3000 - это размер прокрутки. Пока вы находитесь в режиме прокрутки, вы можете использовать Ctrl G, чтобы увидеть более короткую версию этой строки состояния. Если вы больше не внизу, значение +3000 изменится, чтобы показать, как далеко вы прокрутили назад. Он сообщает, сколько строк доступно над текущим отображаемым регионом, поэтому +0 означает, что вы полностью прокрутили назад.

person Community    schedule 22.05.2014
comment
Хорошее решение, но с другой стороны, мне кажется, что сначала мне нужно полностью заполнить буфер, прежде чем я смогу получить правильное значение scrollback. - person haejeong87; 22.05.2014
comment
Возможно, это зависит от версии, но для меня он всегда показывает полное значение (и если я прокручиваю назад после начала сеанса, я вижу 3000 пустых строк) - person ; 22.05.2014
comment
Стою исправлюсь! Спасибо, что помогли мне осознать это, ха-ха. - person haejeong87; 22.05.2014
comment
Ctrl G, чтобы узнать, нахожусь ли я в Copy mode, было именно тем, что я искал. - person Tony Barganski; 11.01.2019

Вы также можете выполнить команду Ctrl-A i, чтобы получить значение размера обратной прокрутки, установленное в настоящее время для этого конкретного окна.

person GeertVc    schedule 14.12.2015