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

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

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

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

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

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

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

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

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

  • Комбинация терминала и веб-браузера
  • screen: автоматическое создание или повторное подключение сеансов в разных конфигурациях
  • Как написать сценарий оболочки для запуска нескольких команд в разных сеансах экрана?
  • Экран репрессорного экрана
  • tmux / screen ctrl + стрелка (слева направо) не работает на SSH
  • Как мне привязать к Shift + {Left, Right} в tmux?
  • Окно просмотра Tmux, вызванное несколькими параллельными сеансами
  • разрыв с программой, запущенной в интерактивном сеансе в окне экрана
  • 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 - лучшая ОС в мире.