Screen Сравнение версий

Различия

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

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Последняя версия Следующая версия справа и слева
wiki:screen [2010/06/07 01:50]
wiki:screen [2012/05/15 16:08]
Строка 1: Строка 1:
-====== ​Утилита ​Screen ======+======Screen====== 
 ===== Введение ===== ===== Введение =====
-  * Данная утилита имеет множество функцийно наиболее частое ее применение - сворачивание в фон программ,​ которые сами этого не умеют, с возможностью последюущего возврата к ним. это может быть полезно при работе с программами,​ которые реализованы не в виде "​демон+клиент",​ а единым целым, и не работают без запуска интерфейса. Типичный пример - rtorrent, который при всех своих преимуществах запускается только в виде консольного интерфейса,​ а в фон уходить не умеет, можно только "​выйти вообще"​. Его и возьмем в качестве примера.+  * Данная утилита ​[[http://​ru.wikipedia.org/​wiki/​GNU_Screen|GNU Screen]] ​имеет множество функций. Очень удобно использовать эту утилиту при удаленном подключении к системе по ssh. Но наиболее частое ее применение - сворачивание в фон программ,​ которые сами этого не умеют, с возможностью последюущего возврата к ним. это может быть полезно при работе с программами,​ которые реализованы не в виде "​демон+клиент",​ а единым целым, и не работают без запуска интерфейса. Типичный пример - rtorrent, который при всех своих преимуществах запускается только в виде консольного интерфейса,​ а в фон уходить не умеет, можно только "​выйти вообще"​. Его и возьмем в качестве примера.
 ===== Запуск и основы работы Screen===== ===== Запуск и основы работы Screen=====
   * Screen создает отдельные объекты,​ называемые иногда "​скринами"​. Каждый скрин - это что-то вроде окна, которое можно свернуть-развернуть,​ если проводить аналогию с графическим интрефейсом. Только вместо окна вы получаете виртуальную консоль,​ которую можно отправить в фон или вывести на передний план, и в которой запускается указанное приложение.   * Screen создает отдельные объекты,​ называемые иногда "​скринами"​. Каждый скрин - это что-то вроде окна, которое можно свернуть-развернуть,​ если проводить аналогию с графическим интрефейсом. Только вместо окна вы получаете виртуальную консоль,​ которую можно отправить в фон или вывести на передний план, и в которой запускается указанное приложение.
Строка 23: Строка 24:
 <​code>​screen -r nano</​code>​ <​code>​screen -r nano</​code>​
   * Список запущенных скринов можно посмотреть с помощью:​   * Список запущенных скринов можно посмотреть с помощью:​
-<​code>​screen -list</​code>​+<​code>​screen -list</​code>​ или <​code>​screen -ls</​code>​ 
 +  * Возможно так-же вернуться к уже развернутому в ином терминале скрину:​ 
 +<​code>​screen -x nano</​code>​
 ===== Запуск скрина в свернутом виде ===== ===== Запуск скрина в свернутом виде =====
   * Программу можно запустить сразу в свернутом скрине. Это полезно в случае с автозапуском,​ или когда вы знаете,​ что программа сама все сделает (установит соединение и продолжит закачку/​раздачу в нашем примере с rtorrent), и смотреть там не на что. Делается все опять же просто. Команда на запуск будет такой:   * Программу можно запустить сразу в свернутом скрине. Это полезно в случае с автозапуском,​ или когда вы знаете,​ что программа сама все сделает (установит соединение и продолжит закачку/​раздачу в нашем примере с rtorrent), и смотреть там не на что. Делается все опять же просто. Команда на запуск будет такой:
Строка 29: Строка 32:
   * Ключ ''​-d''​ укажет,​ что скрин нужно свернуть,​ а ключ ''​-m''​ - что его нужно для начала создать. Процесс "​усложняется"​ по той причине,​ что ключ ''​-d''​ по умолчанию используется для сворачивания ранее запущенного скрина,​ развернутого на другой консоли или в соседней вкладке,​ с той целью, чтобы развернуть его в текущем месте (ибо если одна и та же программа управляется из двух мест - это может и к конфузу привести). Таким образом нужная программа запустится сразу в фоне, а screen лишь выведет сообщение о том, что программа запущена,​ и скрин свернут.   * Ключ ''​-d''​ укажет,​ что скрин нужно свернуть,​ а ключ ''​-m''​ - что его нужно для начала создать. Процесс "​усложняется"​ по той причине,​ что ключ ''​-d''​ по умолчанию используется для сворачивания ранее запущенного скрина,​ развернутого на другой консоли или в соседней вкладке,​ с той целью, чтобы развернуть его в текущем месте (ибо если одна и та же программа управляется из двух мест - это может и к конфузу привести). Таким образом нужная программа запустится сразу в фоне, а screen лишь выведет сообщение о том, что программа запущена,​ и скрин свернут.
 ===== Прочие возможности ===== ===== Прочие возможности =====
-  * Данная статья описывает лишь основы. На самом деле утилита screen обладает массой возможностей,​ например:​ можно разбить экран пополам,​ отобразив несколько скринов с разными программами;​ можно задать множество разных параметров,​ настроить под разные типа терминалов. Во всем этом поможет разобраться ''​screen --help''​ или ''​man screen''​. Также есть еще одна полезная комбинация клавиш. Как сказано в мануле,​ "​если вам лень читать кучу текста - запомните эту комбинацию"​ - <​key>​ctrl</​key>​+<​key>​a</​key>​ и затем <​key>?</​key>​ (("?"​ - это правый Shift плюс кнопка слева от него)). Вам будет выведен список доступных сочетаний клавиш и команд,​ которые они выполняют. Все это нажимается также после <​key>​ctrl</​key>​+<​key>​a</​key>​. +  * Данная статья описывает лишь основы. На самом деле утилита screen обладает массой возможностей,​ например:​ можно разбить экран пополам,​ отобразив несколько скринов с разными программами;​ можно задать множество разных параметров,​ настроить под разные типа терминалов. Во всем этом поможет разобраться ''​screen --help''​ или ''​man screen''​. Также есть еще одна полезная комбинация клавиш. Как сказано в мануале, "​если вам лень читать кучу текста - запомните эту комбинацию"​ - <​key>​ctrl</​key>​+<​key>​a</​key>​ и затем <​key>?</​key>​ (("?"​ - это правый Shift плюс кнопка слева от него)). Вам будет выведен список доступных сочетаний клавиш и команд,​ которые они выполняют. Все это нажимается также после <​key>​ctrl</​key>​+<​key>​a</​key>​. 
-------------- + 
-если вы осилили какую-либо полезную функцию - расскажите о ней здесь!FIXME +===== Ссылки ===== 
-{{tag>​консоль терминал программы}}+  * [[http://​rus-linux.net/​lib.php?​name=/​MyLDP/​consol/​screen.html|GNU Screen: введение для чайников]] 
 +  * [[http://​boombick.org/​blog/​posts/​26|Еще немного о screen]] 
 +  * [[http://​habrahabr.ru/​blogs/​personal/​27315/​|Screen — текстовый оконный менеджер]] 
 +  * [[http://​forum.ubuntu.ru/​index.php?​topic=27099.msg188959#​msg188959|Тема на ubuntu.ru]] 
 + 
 +<​note>​FIXME ​если вы осилили какую-либо полезную функцию - расскажите о ней здесь!</​note>​ 
 +{{tag>​консоль терминал программы ​FIXME}}