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

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

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

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

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

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

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

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

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

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 или используйте клавишу ввода для перемещения по результатам по строкам.

  • Заменить процесс экрана с экрана
  • Экран GNU: как использовать: aclumask для установки разрешений для неизвестных пользователей?
  • Окно просмотра Tmux, вызванное несколькими параллельными сеансами
  • Существует ли ограничение на количество пользователей, подключенных к экрану
  • screen & xterm: как выбрать текст с помощью мыши в одной панели, когда окно разделено по вертикали
  • Разведенная строка ввода на экране GNU
  • экранировать скрипт с переменными env
  • Строка состояния экрана GNU - как заставить отображать имена сеансов оболочки?
  • Узнать идентификатор экрана
  • Прикрепите к существующему сеансу экрана, но в новом окне
  • Возможно ли для этого иметь макрос экрана?
  • Как настроить zkbd (привязки клавиатуры zsh) на сервере?
  • Interesting Posts

    Сравните две даты изменения файла

    Объедините 2 огромных файла, соответствующих нескольким столбцам, и сохраните порядок (соответствие печати и несоответствующие значения) – увеличьте масштаб с awk

    Запустите контейнер Docker и откройте веб-браузер на хосте

    Как мой скрипт знает, когда я нахожусь в виртуальной консоли против xterm?

    Как остановить повторяющиеся сообщения об ошибках в сообщениях и auditd.log?

    Миграция от thunderbird до sylpheed при сохранении структуры папок

    Как проверить, сколько свободного места осталось на устройстве для создания раздела

    Все файлы в каталоге, которые не заканчиваются в определенной строке?

    Переменная в sed

    Разделить строки внутри файлов с столбцами фиксированной ширины

    Способы входа в систему Linux

    Повторное подключение системы

    Замените строку и замените ее частью

    cron найдет определенные команды на PATH, но не другие

    Как подключиться к серверу ssh и запросить программные подсказки?

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