S3.Blog

19 Марта 2024
A A A   RSS-лента
"Я знаю, что ничего не знаю, но многие не знают и этого". Сократ [?].

Linux: Screen - консольный менеджер окон

Дата последнего изменения: 2 Сентября 2010
Метки статьи: Документация, Linux, Shell/Bash
Много лет назад, когда компьютеры были большими, а интернет маленьким, когда основная масса людей сидела на DialUp и связь была не стабильной,- в 1987 году в linux'е появилась замечательная программа Screen, которая продолжала выполнять запущенные команды даже при обрыве коннекта, т.е. достаточно было переподключиться и продолжать работать с консолью как ни в чем не бывало.
 

Основные приёмы:

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

Все управление скрина идет через Cntrl + a

Cntrl+a потом d - deattach - отключитсья от него (но не закрыть)
Cntrl+a потом c - создать новую консоль
Cntrl+a потом " - вывести список открытых консолей
Cntrl+a потом p - переключиться на предыдущую вирутальную консоль
Cntrl+a потом n или пробел - переключиться на следующую вирутальную консоль
Cntrl+a потом цифра - переключиться на консоль под номером цифра
Cntrl+a потом ' - вывести приглашение ввода номера окна для переключения
Cntrl+a потом k - принудительное закрытие окна, например, в случае если приложение не удается закрыть обычным способом


Можно так же слегка тюнинговать внешнее отображение виртуальных консолей, для этого создайте в домашней директории файл .screenrc и впишите в него следующее:
startup_message off
caption always
caption string "%{kw}%-w%{wr}%n %t%{-}%+w %=load average: %l | %Y-%m-%d %0c:%s"
shell -$SHELL
Теперь внизу всегда будет отображаться количество виртуальных консолей и цветное отображение текущей.


Q: How to unfreeze after accidentally pressing Ctrl - S in a terminal?

A: Ctrl - Q
To disable this altogether, stick stty -ixon in a startup script. To allow any key to get things flowing again, use stty ixany.

 

Более подробно про Screen:
Ниже представлены ссылки, по которым вы можете узнать про основные и дополнительные опции запуска screen и про магические комбинации клавиш (например, разделение одной консоли на два горизонтальных окна)

Screen – кратко о командах управления окнами
Screen – несколько окон на одном терминале
man:screen - самая подробная документация на русском




Похожие материалы:




 
  Имя *:   Решите пример *: =
 
Полужирный Курсив Подчеркнутый Перечеркнутый
 
Вставить изображение Сделать цитатой Вставить ссылку Вставить код

Вставить смайл
 
 

 



© S3.Blog: Если критикуешь, не предлагая решения проблемы, то ты становишься частью этой проблемы.