Linux screen scroll как

Содержание
  1. Linux: GNU/Screen Scroll Up and Down Look At Data
  2. Как вы прокручиваете вверх/вниз на консоли Linux?
  3. How to scroll in GNU Screen
  4. GNU Screen
  5. Материал из Xgu.ru
  6. Содержание
  7. [править] Основы
  8. [править] Создание окон
  9. [править] Переключение между окнами
  10. [править] Отключение/подключение
  11. [править] Регионы
  12. [править] Некоторые хитрости
  13. [править] Прокрутка в Screen
  14. [править] Название программы в заголовке
  15. [править] Имя хоста в заголовке
  16. [править] Переименование поредевших окон
  17. [править] Запуск команд на отключенном Screen
  18. [править] Замедленная вставка текста из буфера
  19. [править] Подсветка вертикального разделителя другим цветом
  20. [править] Как запускать графические приложения из старого screen после перезапуска X’ов?
  21. [править] Можно ли объединять в группы экраны GNU Screen?
  22. [править] Можно ли чтобы состояние регионов в Screen сохранялось после отключения/подключения?
  23. [править] Как увеличить буфер прокрутки?
  24. GNU Screen (Русский)
  25. Contents
  26. Установка
  27. Основы
  28. Стандартные команды
  29. Запуск в окне 1
  30. Вложенные сессии screen
  31. Исправление проблемы с остатками текста
  32. Используем 256 цветов
  33. Используем 256 цветов в Rxvt-Unicode (urxvt)
  34. Информационный статус-бар
  35. Отключаем приветственное сообщение
  36. Превращаем строку хард-статуса в динамический заголовок окна urxvt|xterm|aterm
  37. Используем механизм прокрутки X
  38. Добавляем пункт в GRUB для загрузки в Screen

Linux: GNU/Screen Scroll Up and Down Look At Data

I am using GNU Screen software application to multiplex several virtual consoles. I can access multiple separate terminal sessions inside a single terminal window over remote ssh terminal session. Often I need to go though server logs located in /var/ directory. I can not seem to scroll up when I run tail -f /var/log/messages or /var/log/secure file. How do I use page-up / page-down keys to scroll up under GNU scree?

Tutorial details
Difficulty level Easy
Root privileges No
Requirements GNU/screen
Est. reading time 1m

You need to use the following key combination to scroll up and look at your data under GNU screen. First press:

CTRL-A

Next press:
[

This will activate copy mode in GNU/screen. Now, you can scroll up/down and look at your data. Use the following keys:

  1. CTRL-u and CTRL-d scroll the display up/down by the specified amount of lines while preserving the cursor position. (Default: half screen-full).
  2. CTRL-b and C-f scroll the display up/down a full screen.

From the man page – following movement keys can be used in copy mode:

For searching use the following vi like syntax:

  • No ads and tracking
  • In-depth guides for developers and sysadmins at Opensourceflare✨
  • Join my Patreon to support independent content creators and start reading latest guides:
    • How to set up Redis sentinel cluster on Ubuntu or Debian Linux
    • How To Set Up SSH Keys With YubiKey as two-factor authentication (U2F/FIDO2)
    • How to set up Mariadb Galera cluster on Ubuntu or Debian Linux
    • A podman tutorial for beginners – part I (run Linux containers without Docker and in daemonless mode)
    • How to protect Linux against rogue USB devices using USBGuard

Join Patreon

  • /SearchWord – Vi-like search forward.
  • ?SearchWord – Vi-like search backward.

See screen man page for more information:
$ man screen

🐧 Get the latest tutorials on Linux, Open Source & DevOps via

Источник

Как вы прокручиваете вверх/вниз на консоли Linux?

Я понимаю, что Up / Down даст вам историю команд. Но как вы смотрите на прошлые результаты, прокручивая вверх и вниз?

Я использовал Shift + Page Up / Page Down , Alt + Shift + Up / Down и Page Up / Page Down , но, похоже, ничего из этого не работает.

Это Redhat Linux box.

SHIFT + Page Up и SHIFT + Page Down . Если это не сработает, попробуйте это, а затем оно должно:

Зайдите в программу терминала и убедитесь, что
Edit/Profile Preferences/Scrolling/Scrollback/Unlimited
проверяется.

Точное местоположение этой опции может быть где-то другим, но я вижу, что вы используете Redhat.

Shift + Fn + UP или DOWN на Macbook позволит вам прокручивать.

Альтернатива: вы можете использовать команду less .

Это позволит вам прокручивать клавиши со стрелками вверх и вниз.

В основном ваш вывод был передан с помощью команды less .

SHIFT + Page Up и SHIFT + Page Down являются правильными ключами для работы на виртуальной консоли, но консоль vmware не имеет этих настроек терминала. Виртуальная консоль имеет фиксированный размер прокрутки назад, похоже, что она ограничена размером видеопамяти в соответствии с этой виртуальной консолью Linux Документация по прокрутке.

АЛЬТЕРНАТИВА ДЛЯ ОБРАБОТКИ ЛИНИИ-ЛИНИИ

Ctrl + Shift + Up Arrow или Down Arrow

В отличие от Shift + Page Up или Page Down , который прокручивает всю страницу, это поможет с плавной линейной прокруткой, что именно то, что я искал.

Еще одна альтернатива, которая может быть уже установлена ​​в вашей системе, – использовать экран GNU:

Посмотрите man-экран для более полезных параметров (несколько окон,…)…

VM Ubuntu на Mac… fn + shift + стрелки вверх/вниз

Кажется, что это не легко возможно: Arch Linux Wiki не перечисляет способов сделать это на консоли (хотя это легко возможно на виртуальном терминале).

Вы можете использовать прокрутку Tmux:

Ctrl – b , затем [ , затем вы можете использовать обычные навигационные клавиши для прокрутки (например, Up Arrow или PgDn ). Нажмите q , чтобы выйти из режима прокрутки.

В качестве альтернативы вы можете нажать Ctrl – b PgUp , чтобы перейти непосредственно в режим копирования и прокрутить одну страницу вверх (как это звучит, как вы хотите, большую часть времени)

Fn + Вверх/вниз можно прокручивать терминал в Mac OS X 10.11

Я столкнулся с той же проблемой с рабочей станцией VMWare с гостевой консолью Ubuntu, оказалось, что VmWare не поддерживает прокрутку резервной копии с сервера. Я сделал, чтобы установить x GUI, а затем запустить xterm оттуда. По какой-то причине он работает одинаково, но позволяет прокручивать обычные пути. Надеюсь, это поможет будущим читателям в виртуальных коробках VmWare.

ПРОСТОЙ, окончательное решение

Добавьте эту строку в ваш

Теперь вы можете создать экран и прокручивать его вверх/вниз с помощью мыши; Как обычно.

Нажмите клавишу Shift , когда прокрутка мыши вверх/вниз работает для меня при входе в Ubuntu с помощью терминала ssh в Yosemite.

Для некоторых команд, таких как mtr + (plus) и – (минус), прокручивайте вверх и вниз.

На некоторых linode VPS (например, на linode ) вы должны нажать Ctrl+A , а затем ESC . Выход с двойным ESC тоже.

Источник

How to scroll in GNU Screen

GNU Screen is great. But, after half a year of using it, I’ve only now figured out how to scroll into screen’s buffer (courtesy of this tutorial). Normally, I just use SHIFT+PGUP to scroll up in urxvt’s buffer. However, if I have two regions in screen, this doesn’t work. To scroll in screen’s buffer, I need to enter «copy mode». To do this, type C-a [ or C-a ESC . (The latter option works great for me because I bound the prefix key to the backtick key instead of C-a .) Once in «copy mode», I can scroll using the arrow keys or PGUP/PGDOWN keys. To exit «copy mode», I press ESC. Scrolling within screen’s buffer instead of urxvt’s also prevents me from losing my place in my scrollback buffer when I switch screen «windows» (terminal sessions).

Other useful commands¶
  • C-a S splits into two regions
  • C-a tab switches input focus to the next region
  • C-a X kills the current region
  • C-a :resize numlines resizes the current region to numlines lines.
Custom key bindings for scrolling (updated 2009-04-01)¶

If you don’t want to hit C-a ESC PGUP everytime to page up, you can create keyboard shortcuts. I use CTRL+K to scroll up one line and META+K to scroll up one page (I know these are kind of weird key combinations). To create these shortcuts, I put the following in my .screenrc .

Now, when I’m in screen and press M-k , screen enters copy mode and scrolls up one page. Likewise, C-k enters copy mode and scrolls up one line. As before, to exit copy mode, hit ESC .

How to copy and paste in screen (added 2010-02-03)¶
  • Enter scrollback mode using C-a [ or C-a ESC
  • Press the space bar to begin selecting text.
  • Move the cursor using h,j,k,l,C-b,C-f or arrow keys/PGUP/PGDOWN
  • Hit the space bar again to copy the selected text.
  • Hit ESC to exit scrollback mode.
  • Press C-a ] to paste.
How to open 2 terminals connected to the same session (Multi display mode) (updated 2012-04-05)¶

The -x option can be used to attach multiple terminals to the same screen session. Pretty cool! Open a terminal and create a screen session named «local»

Start a second terminal, then attach it to the existing session:

How to eliminate apparent delay when entering copy mode (updated 2012-04-05)¶

To get rid of the apparent delay when entering copy mode, I set msgminwait to 0 in my

Источник

GNU Screen

Материал из Xgu.ru

Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

Если вы считаете, что её стоило бы доработать как можно быстрее, пожалуйста, скажите об этом.

Содержание

[править] Основы

[править] Создание окон

[править] Переключение между окнами

[править] Отключение/подключение

[править] Регионы

[править] Некоторые хитрости

[править] Прокрутка в Screen

Для того чтобы прокрутить текст в screen, нужно перейти в режим прокрутки нажатием Ctrl-a [. После этого можно перемещаться по тексту стрелками и клавишами PgUp/PgDn.

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

(верно только для сеансов Screen, запущенных в графическом терминале).

[править] Название программы в заголовке

В командных интерпретаторах tcsh и zsh задача решается очень легко. Там есть готовый механизм, позволяющий передавать имя программы наружу.

Для bash тоже можно добиться такого результата, но только с хитростями.

В конфигурационный файл screen нужно добавить строку, которая показывает каким символом заканчивается приглашение, и какое название окна следует использовать по умолчанию:

Кроме этого, нужно включить в PS1 последовательность ‘\[\033k\033\\\]’:

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

[править] Имя хоста в заголовке

Бывает часто, что из окон screen заходишь на разные хосты, а потом перебираешь окна в поисках хоста, который потерялся среди многочисленных окон. Можно сделать так, чтобы имя хоста, на который вы зашли из окна screen, отображалось в строке состояния и в заголовке окна.

Скрипт [2] необходимо вызывать при каждом заходе на удалённый хост.

Это будет происходить автоматически, если добавить в конфигурационный файл ssh строки:

Пример строки состояния:

[править] Переименование поредевших окон

Сначала у вас были окна:

а потом вы закрыли несколько, и стало:

Как их спрессовать?

[править] Запуск команд на отключенном Screen

Screen можно запустить в отключенном сразу режиме. Например:

Потом к нему можно будет подключиться и использовать его. Можно даже и не подключаться, просто использовать программу по сети.

Сессией screen можно будет управлять с помощью вызова

здесь вместо screen-command может быть любая команда screen (примеры: [5]).

Но что интересно, некоторые команды работают, только если к скрину хотя бы один раз подключиться. Например:

Здесь заголовок окна не поменяется.

А если экран хотя бы раз подключить, а потом опять отключить, то эти же команды будут работать нормально.

Некоторые команды работают нормально сразу. Например, открытие новых окон с помощью screen -X screen.

[править] Замедленная вставка текста из буфера

Для того чтобы текст из буфера обмена GNU Screen вставлять не на полной скорости, а с задержками, можно использовать команду slowpaste.

При вставке GNU Screen будет ждать 100 мс после каждого символа.

[править] Подсветка вертикального разделителя другим цветом

so расшифровывается как standout.

[править] Как запускать графические приложения из старого screen после перезапуска X’ов?

Например, вот так: [6].

[править] Можно ли объединять в группы экраны GNU Screen?

Да. Читайте про group.

[править] Можно ли чтобы состояние регионов в Screen сохранялось после отключения/подключения?

[править] Как увеличить буфер прокрутки?

Без перезаруска Screen:

С перезапуском: добавить в

Посмотреть величину буфера прокрутки можно, нажава ctrl-a i.

Источник

GNU Screen (Русский)

Перевод этой статьи или раздела не отражает оригинальное содержание.

GNU Screen — обертка, которая позволяет отделить консольную программу от терминала. Например, screen позволяется пользователям запустить консольную программу в одном из терминальных эмуляторов под X, закрыть его и продолжить работу с программой в другом терминале. В данной статье приведены различные советы и рекомендации по использованию screen.

Если вы ищете пошаговое руководство, то его можно найти на gentoo wiki: https://wiki.gentoo.org/wiki/Screen

Contents

Установка

GNU Screen можно установить из репозитория extra:

Основы

Команды вводятся после нажатия Ctrl+A. Данная комбинация настраивается опцией escape в

устанавливает escape-команду на клавишу `

Стандартные команды

  • ctrl+a ? Отображает список команд и их параметры по умолчанию
  • ctrl+a : Ввод команды для screen
  • ctrl+a » Список окон
  • ctrl+a 0 Открыть окно 0
  • ctrl+a A Переименовать текущее окно
  • ctrl+a a Отправить ctrl+a в текущее окно
  • ctrl+a c Создать новое окно
  • ctrl+a S Разделить текущее окно на два региона
  • ctrl+a tab Переключить фокус ввода на следующий регион
  • ctrl+a ctrl+a Переключение между текущим и предыдущим регионами
  • ctrl+a Esc Перейти в режим копирования (используйте enter для выделения текста)
  • ctrl+a ] Вставка текста
  • ctrl+a Q Закрыть все регионы кроме текущего
  • ctrl+a X Закрыть текущий регион
  • ctrl+a d Отключиться от текущей сессии screen, оставив ее работающей. Для переподключения используйте screen -r

Запуск в окне 1

По умолчанию, первое окно screen имеет номер 0. Возможно, вы предпочтете начать с нумерацию с единицы, добавьте это в

Вложенные сессии screen

It’s possible to get stuck in a nested screen session. A common scenario: you start an ssh session from within a screen session. Within the ssh session, you start screen. By default, the outer screen session that was launched first responds to C-a commands. To send a command to the inner screen session, use C-a a, followed by your command. For example:

Detaches the inner screen session.

Kills the inner screen session.

Исправление проблемы с остатками текста

When you open a text editor like nano in screen and then close it, the text may stay visible in your terminal. To fix this, put the following in your

Используем 256 цветов

By default, screen uses an 8-color terminal emulator. Use the following line to enable more colors, which is useful if you are using a more-capable terminal emulator:

If this fails to render 256 colors in xterm, try the following instead:

Используем 256 цветов в Rxvt-Unicode (urxvt)

If you are using rxvt-unicode-256color from [community] , you may need to add this line in your

/.screenrc to enable 256 colors while in screen.

Информационный статус-бар

The default statusbar may be a little lacking. You may find this one more helpful:

Отключаем приветственное сообщение

Превращаем строку хард-статуса в динамический заголовок окна urxvt|xterm|aterm

This one’s pretty simple; just switch your current hardstatus line into a caption line with notification, and edit accordingly:

This will give you something like «screen (0 bash)» in the title of your terminal emulator. The caption supplies the date, current time, and colorizes your screen window collection.

Используем механизм прокрутки X

The scroll buffer of GNU Screen can be accessed with C-a. However, this is very inconvenient. To use the scroll bar of e.g. xterm or konsole, add the following line to

Добавляем пункт в GRUB для загрузки в Screen

If you mostly use X but occasionally want to run a Screen-as-window-manager session, here is one way to do it by adding a GRUB entry for Screen on a virtual console (text terminal).

GRUB allows you to designate what runlevel you want so we will use runlevel 4 for this purpose. Clone an appropriate GRUB entry and add a ‘4’ to the kernel boot parameters list, like so:

Add some entries to /etc/inittab to indicate what should happen on runlevel 4, substituting your user name for :

The line uses mingetty to automatically login some user to a virtual console on startup. You will need to install the mingetty package [устаревшая ссылка 2020-08-02] (AUR). The inittab line segments are separated by colons. The first part (scr*) is simply an id. The second part is the runlevel: This should only happen on runlevel 4 (which is not used in any default setup — 3 is by default for a tty login and 5 is for X). ‘Respawn’ causes init to repeat the command (i.e. autologin) if the user logs out. We will need to see that nothing else happens on virtual console 1 when we use runlevel 4, so remove ‘4’ from the the first of the agetty lines:

Once logged in we want to ensure that screen is started. Add the following to the end of your .bash_profile:

This checks for the current runlevel and will launch a screen session immediately after the autologin if the runlevel is 4.

This can also be adapted to run screen on a virtual console next to X, simply checking for the current tty instead of the current runlevel. This check to see if we are on virtual console 3:

Set inittab/mingetty to automaically log in to vc/3 on runlevel 5 and you are set.

Источник

Читайте также:  Когда закончилась поддержка windows 2003
Оцените статью