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

Я использую экран для своих задач с командной строкой при управлении серверами, на которых я работаю. Обычно я запускаю небольшие команды (в основном задачи файловой системы), но иногда я запускаю более обширные задачи (например, 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 или используйте клавишу ввода для перемещения по результатам по строкам.

  • Отсутствие вывода файла журнала при запуске скрипта под экраном, с перенаправлением консоли (тройник)
  • Почему `> my.log 2> & 1 &` заставляет работу поддерживать выход из системы?
  • Экран полезен?
  • Как chdir для ссылки источника, а не цели в .screenrc
  • Как узнать, когда закончится работа на экране?
  • Копирование или перенаправление текста в качестве входа в UART, необходимо обеспечить более медленную пропускную способность
  • Ноутбук Dell с двумя внешними экранами
  • Разрешение экрана сброса kvm Debian
  • Экранный сеанс завершается при сбое программы
  • Сделать экран работать как терминал (прокрутка + альтернативный экран)
  • Можно ли объединить два сеанса экрана в цепочку?
  • Создание экрана не работает на crontab
  • Linux и Unix - лучшая ОС в мире.