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

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

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

  • как использовать nohup при передаче stderr на терминал
  • Символ выходной вкладки в окне терминала
  • Как терминальные эмуляторы обрабатывают Shift + FKeys?
  • Какой протокол / стандарт используется терминалами?
  • Доступ к экранам назад и вперед через скрипт bash
  • Лучший способ обработки большого количества почты на сервере?
  • Когда я говорю «свиток невидим для меня, я имею в виду это:

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

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

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

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

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

  • Как использовать экран, когда / dev / tty отключен?
  • Как запустить процесс linux и вернуться к нему позже?
  • Как я могу использовать весь терминал, например, htop или emacs?
  • Dtach и Vim через Ssh: сеанс повторной настройки
  • Инструмент Fluxion - ./fluxion: разрешение отклонено
  • Отправка команд другому терминалу
  • 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 - лучшая ОС в мире.