Назад | Перейти на главную страницу

Каковы преимущества использования экрана?

man screen:

   Screen is a full-screen window manager that multiplexes a physical ter‐
   minal between several processes (typically interactive  shells).   Each
   virtual terminal provides the functions of a DEC VT100 terminal and, in
   addition, several control functions from the ISO 6429  (ECMA  48,  ANSI
   X3.64)  and ISO 2022 standards (e.g. insert/delete line and support for
   multiple character sets).  There is a  scrollback  history  buffer  for
   each virtual terminal and a copy-and-paste mechanism that allows moving
   text regions between windows.


   When screen is called, it creates a single window with a  shell  in  it
   (or  the  specified  command) and then gets out of your way so that you
   can use the program as you normally would.  Then, at any time, you  can
   create new (full-screen) windows with other programs in them (including
   more shells), kill existing windows, view a list of windows, turn  out‐
   put  logging  on and off, copy-and-paste text between windows, view the
   scrollback history, switch between windows in whatever manner you wish,
   etc.  All  windows  run  their  programs completely independent of each
   other. Programs continue to run when their window is currently not vis‐
   ible and even when the whole screen session is detached from the user's
   terminal.  When a program terminates, screen (per  default)  kills  the
   window  that  contained  it.  If this window was in the foreground, the
   display switches to the previous  window;  if  none  are  left,  screen
   exits.

Без технических объяснений, чем это отличается от, скажем, создания вкладок в обычном терминале gnome?

Что касается списка вещей, которые вы можете сделать из руководства, я уже могу создавать новые вкладки, убивать вкладки, просматривать список своих вкладок, переключаться между окнами. Просто с экраном удобнее? Может ли кто-нибудь объяснить преимущества неспециалистов?

Прямо на странице руководства вы C&P:

Programs continue to run when their window is currently not visible and
even when the whole screen session is detached from the user's terminal.

Проще говоря, когда ваше интернет-соединение взрывает ваш screenПрограммы продолжают работать, и когда вы снова войдете в систему, вы сможете повторно подключиться к этому сеансу.

Среди других случаев, когда это может быть полезно, есть случаи, когда вы могли бы использовать nohup, например запуск сценария, который может нарушить сетевое соединение на несколько секунд (если ваш сеанс умирает, и ваш сценарий уходит из SIGHUP может оставить вас с вашей машиной вне сети).

Я не знаю многих людей, которые используют функции «управления экраном» экрана, но я знаю много людей, которые отключают программы, чтобы они продолжали работать после выхода из системы.

Если вы знаете, как работает удаленный рабочий стол Microsoft, вы легко поймете, как работает экран. В основном то же самое, за исключением текстовой консоли. Таким образом, вы можете отсоединить (отсоединить) от экранной консоли, а затем повторно подключиться к закрытому сеансу. Используйте горячие клавиши для переключения между окнами на экране, копирования, вставки, замораживания, удаления и т. Д.

Таким образом, основное преимущество заключается в сохранении состояния консоли, если вы внезапно отключились от хоста, на котором инициализирован экран, чтобы вы могли повторно подключиться к хосту и повторно подключиться к предыдущему сеансу.

screen -Dr (отключите, если кто-то подключился, и подключитесь к сеансу) C-a a C-a пробел C-a backspace Для поворота окна C-a C # для создания новых окон прочтите man для получения дополнительной информации, но это наиболее полезные горячие клавиши

Для SSH сессий, это находка. Вместо 5 одновременных сеансов (т. Е. TCP-соединений) для функций вкладок на удаленном сервере вы можете иметь 1.

Теперь представьте, что вам нужно администрировать 5 разных серверов с 5 вкладками на каждом. У вас будет 25 отдельных вкладок. При этом у вас может быть всего 5 вкладок, и тогда вы будете знать, на каком сервере вы находитесь.

Еще одно огромное преимущество заключается в том, что вы можете выйти из TTY (в данном случае закрыть вкладку), а затем повторно подключиться позже и продолжить сеанс. Это чрезвычайно полезно для администрирования серверов, а также дома, если вы просто хотите запустить сеанс позже, но не хотите смотреть на него часами, работая над другими делами.

Я также использовал экран, чтобы проводить сеанс «Совместное использование экрана» с членами моей команды, показывая демонстрацию или показывая, как что-то работает.

С экраном вы можете позволить нескольким пользователям «видеть» и «работать» на одной консоли. Полезно для демонстрации или КТ ..

Как: http://ubuntuforums.org/showthread.php?t=299286

С помощью screen вы можете повторно подключиться к сеансу экрана с другого компьютера или после перезапуска компьютера. Вы можете оставить запущенный сеанс ssh на сервере, не оставляя терминал открытым.

Знаете ли вы, что с помощью экрана можно даже создавать разделенные окна?

Разделение экрана пополам по горизонтали

Экран имеет возможность разделить окно на два или более половинных горизонтальных окна. Эта функция позволит вам, например, работать на половине экрана, просматривая системные ресурсы («верх») на оставшейся половине.

Чтобы разделить экран на два, сначала создайте два сеанса экрана. Затем нажмите Ctrl + S, что разделит экран пополам, предоставив вам сеанс вверху, который вы уже используете, и пустой сеанс внизу.

Чтобы перейти к нижней половине, нажмите Ctrl + a, затем клавишу TAB. Эта комбинация клавиш переместит курсор консоли в нижнюю половину. Оказавшись в пустой половине, вы должны настроить эту нижнюю половину экрана для использования одного из двух ранее созданных сеансов. Для этого нажмите Ctrl + a, затем "(shift + '). Вам будет представлен список доступных сеансов экрана, выберите один с помощью клавиш со стрелками (будьте осторожны, чтобы не выбрать тот, который уже находится наверху, иначе вы есть зеркальная консоль) и активируйте ее, нажав Enter. Теперь введите top и переключитесь на верхнюю половину, снова нажав Ctrl + TAB. Теперь у вас должно быть приглашение bash, ожидающее команд в верхней половине, и мониторинг системных ресурсов в нижняя половина.

Чтобы вернуться к полноразмерному экрану, переключитесь на ту половину, которую хотите оставить, и нажмите Ctrl + Q.

Также есть патч для разделения окон по вертикали, но это не настройка по умолчанию.

Я считаю это очень полезным, когда мне нужно отслеживать журналы и запускать приложения (например, tomcat) одновременно ...