Linux: Screen - консольный менеджер окон
Много лет назад, когда компьютеры были большими, а интернет маленьким, когда основная масса людей сидела на DialUp и связь была не стабильной,- в 1987 году в linux'е появилась замечательная программа Screen, которая продолжала выполнять запущенные команды даже при обрыве коннекта, т.е. достаточно было переподключиться и продолжать работать с консолью как ни в чем не бывало.
Основные приёмы:
запускаем 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 и впишите в него следующее:
Ниже представлены ссылки, по которым вы можете узнать про основные и дополнительные опции запуска screen и про магические комбинации клавиш (например, разделение одной консоли на два горизонтальных окна)
Screen – кратко о командах управления окнами
Screen – несколько окон на одном терминале
man: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
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 - самая подробная документация на русском