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

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Последняя версия Следующая версия справа и слева
wiki:screen [2011/02/07 20:22]
[Работа с несколькими скринами]
wiki:screen [2012/05/15 16:08]
Строка 1: Строка 1:
-====== ​Утилита ​Screen ======+======Screen====== 
 ===== Введение ===== ===== Введение =====
-  * Данная утилита имеет множество функций. Очень удобно использовать эту утилиту при удаленном подключении по ssh. Но наиболее частое ее применение - сворачивание в фон программ,​ которые сами этого не умеют, с возможностью последюущего возврата к ним. это может быть полезно при работе с программами,​ которые реализованы не в виде "​демон+клиент",​ а единым целым, и не работают без запуска интерфейса. Типичный пример - rtorrent, который при всех своих преимуществах запускается только в виде консольного интерфейса,​ а в фон уходить не умеет, можно только "​выйти вообще"​. Его и возьмем в качестве примера.+  * Данная утилита ​[[http://​ru.wikipedia.org/​wiki/​GNU_Screen|GNU Screen]] ​имеет множество функций. Очень удобно использовать эту утилиту при удаленном подключении ​к системе ​по ssh. Но наиболее частое ее применение - сворачивание в фон программ,​ которые сами этого не умеют, с возможностью последюущего возврата к ним. это может быть полезно при работе с программами,​ которые реализованы не в виде "​демон+клиент",​ а единым целым, и не работают без запуска интерфейса. Типичный пример - rtorrent, который при всех своих преимуществах запускается только в виде консольного интерфейса,​ а в фон уходить не умеет, можно только "​выйти вообще"​. Его и возьмем в качестве примера.
 ===== Запуск и основы работы Screen===== ===== Запуск и основы работы Screen=====
   * Screen создает отдельные объекты,​ называемые иногда "​скринами"​. Каждый скрин - это что-то вроде окна, которое можно свернуть-развернуть,​ если проводить аналогию с графическим интрефейсом. Только вместо окна вы получаете виртуальную консоль,​ которую можно отправить в фон или вывести на передний план, и в которой запускается указанное приложение.   * Screen создает отдельные объекты,​ называемые иногда "​скринами"​. Каждый скрин - это что-то вроде окна, которое можно свернуть-развернуть,​ если проводить аналогию с графическим интрефейсом. Только вместо окна вы получаете виртуальную консоль,​ которую можно отправить в фон или вывести на передний план, и в которой запускается указанное приложение.
Строка 22: Строка 23:
   * Этот скрин также сверните. Теперь можно вернуться к любому из двух скринов аналогично вышеописанному,​ только с указанием имени скрина,​ который вы хотите развернуть,​ например:​   * Этот скрин также сверните. Теперь можно вернуться к любому из двух скринов аналогично вышеописанному,​ только с указанием имени скрина,​ который вы хотите развернуть,​ например:​
 <​code>​screen -r nano</​code>​ <​code>​screen -r nano</​code>​
-возможно вернуться к уже развернутому в ином терминале скрину:​ 
-<​code>​screen -x nano</​code>​ 
   * Список запущенных скринов можно посмотреть с помощью:​   * Список запущенных скринов можно посмотреть с помощью:​
 <​code>​screen -list</​code>​ или <​code>​screen -ls</​code>​ <​code>​screen -list</​code>​ или <​code>​screen -ls</​code>​
 +  * Возможно так-же вернуться к уже развернутому в ином терминале скрину:​
 +<​code>​screen -x nano</​code>​
 ===== Запуск скрина в свернутом виде ===== ===== Запуск скрина в свернутом виде =====
   * Программу можно запустить сразу в свернутом скрине. Это полезно в случае с автозапуском,​ или когда вы знаете,​ что программа сама все сделает (установит соединение и продолжит закачку/​раздачу в нашем примере с rtorrent), и смотреть там не на что. Делается все опять же просто. Команда на запуск будет такой:   * Программу можно запустить сразу в свернутом скрине. Это полезно в случае с автозапуском,​ или когда вы знаете,​ что программа сама все сделает (установит соединение и продолжит закачку/​раздачу в нашем примере с rtorrent), и смотреть там не на что. Делается все опять же просто. Команда на запуск будет такой:
Строка 33: Строка 34:
   * Данная статья описывает лишь основы. На самом деле утилита 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 +  * [[http://​rus-linux.net/​lib.php?​name=/​MyLDP/​consol/​screen.html|GNU Screen: введение для чайников]] 
-{{tag>​консоль терминал программы ​Можно_улучшить}}+  * [[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}}