Прокрутка экрана или выключение паузы

Я использую экран для своих задач с командной строкой при управлении серверами, на которых я работаю. Обычно я запускаю небольшие команды (в основном задачи файловой системы), но иногда я запускаю более обширные задачи (например, DBA).

Результат этих задач важен для меня. Поскольку для моих задач я использую Ubuntu и OS X (обе терминальные Windows), но мне нужно использовать экран, прокрутка недоступна, поэтому любой длинный вывод (думаю, таблица из 500 строк из выбранного) невидим для меня. Колесо обозрения не может быть и речи.

Когда я говорю «свиток невидим для меня, я имею в виду это:

сверху при использовании экрана, в Mac OS X, при прокрутке

Я думал о двух вариантах:

  1. Пауза (думаю, paginate ) выводит определенную команду. Когда начнется выход, это позволит мне прочитать, что происходит, затем я нажимаю «Enter», затем вывод продолжается, пока нечего больше показывать.

  2. Прокрутите экран. Но я не знаю, возможно ли это.

Конечно, я не знаю, возможны ли эти варианты. Если да, то как их можно достичь? Другие альтернативы будут хорошо восприняты.

  • Как мне привязать к Shift + {Left, Right} в tmux?
  • Клавишу привязки экрана требуется дополнительная клавиша Enter (RET)
  • Что вы используете для управления своей историей оболочки?
  • Существует ли ограничение на количество пользователей, подключенных к экрану
  • Ctrl + Right и Right отправляют одну и ту же последовательность в Putty> Экран> Vim
  • запуск экрана в оболочке не может найти сеансы, но запуск экрана во время входа в ssh может
  • Как остановить вывод консоли Linux при использовании экрана?
  • Как отключить экран GNU от внесения изменений в заголовок окна шпатлевки
  • 3 Solutions collect form web for “Прокрутка экрана или выключение паузы”

    Экран имеет свой собственный буфер прокрутки, поскольку он является терминальным мультиплексором и имеет дело с несколькими буферами.

    Может быть, есть лучший способ, но я привык к прокрутке, используя «режим копирования» (который вы можете использовать для копирования текста с использованием самого экрана, хотя для этого также требуется команда вставки):

    • Нажмите комбинацию префикса экрана ( Ca / control + A по умолчанию), затем нажмите Escape .

    • Перемещение вверх / вниз с помощью клавиш со стрелками ( и ).

    • Когда вы закончите, дважды нажмите Return, чтобы вернуться в конец буфера прокрутки.

    (Если вы переместите курсор после удара Return один раз, вы будете выбирать текст для копирования, а удар будет возвращен во второй раз, скопируйте его. Затем вы можете вставить с Ca за которым следует ] )

    Конечно, вы всегда можете использовать more и less , два часто используемых пейджера, которых может быть достаточно для некоторых команд.

    Использование screen буфера, как указано njsg, является хорошим решением. Вы также можете отключить альтернативный текстовый буфер в xterm termcap info внутри экрана. При отключении вы можете использовать полосы прокрутки (и колесико мыши) для прокрутки вверх и вниз.

    Добавьте это в свой ~/.screenrc .

     # Enable mouse scrolling and scroll bar history scrolling termcapinfo xterm* ti@:te@ 

    Вы можете прочитать больше здесь .

    Мне удалось получить базовый пейджинг по конвейерному контенту, например:

     ls -l | more 

    Или, если вам нужен цветной вывод для случаев использования, таких как подсветка синтаксиса, вы можете использовать

     ls -l --color=always | more 

    Это приводит к тому, что я могу легко просматривать один экран за раз. Я не пробовал модификацию @ uther для ~/.screenrc но это кажется предпочтительным как прочное решение, когда мышь доступна.

    Чтобы попробовать это, вы можете перейти к этому эмулятору BusyBox, а затем …

     cd ~/bin ls -l --color=always | more 

    Используйте пробел для просмотра результатов команды ls -l или используйте клавишу ввода для перемещения по результатам по строкам.

    Linux и Unix - лучшая ОС в мире.