Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
wiki:screen [2010/06/07 14:29] |
wiki:screen [2015/02/24 16:18] [Работа с несколькими скринами] |
||
---|---|---|---|
Строка 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), и смотреть там не на что. Делается все опять же просто. Команда на запуск будет такой: | ||
Строка 31: | Строка 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}} |