Основы работы команды screen
Принцип работы GNU/Linux в целом заключается в использовании небольших утилит, которые делают что-то одно, но хорошо. И эта программа — не исключение.
Команда screen Linux является консольной программой и имеет однозначное определение, соответствующее названию, — это оконный менеджер, разделяющий один физический терминал между несколькими процессами. Подходит для прямого либо удалённого администрирования.
Возможности программы
Screen позволяет переключаться между терминалами, в которых выполняются процессы, не прерывая их. Это особенно эффективно, когда необходимо производить сборку/установку ПО и мониторить дисковое пространство или использовать аппаратные ресурсы.
Screen может разделять текущий терминал на меньшее количество окон с возможностью запуска в них того же или других терминалов. Это ещё больше упрощает вышеописанную задачу, особенно при использовании больших мониторов.
Также к одной сессии screen может подключаться несколько пользователей. Это эффективно при обучении персонала.
Основные команды screen
Откройте терминал. Для запуска первого окна наберите:—
Создастся новая сессия программы и появится приветственное сообщение. Для его закрытия нужно нажать Space
или Enter
.
Все управляющие команды начинаются с комбинации клавиш Ctrl + a
, затем следует буква или сочетание клавиш. Буквы разных регистров выполняют разные команды. Также сочетания можно заменять текстом. Для его ввода нажмите Ctrl + a
и , после чего вводите текст.
Например, чтобы создать новое окно, нажмите по очереди сочетание Ctrl + a
и затем c
. Для просмотра списка созданных окон нажмите Ctrl + a
и w
.
Для перехода в любое из созданных окон сессии используется комбинация Ctrl + a
и номер
, который за ним закреплён, или Ctrl + a
и »
, после чего нужно выбрать стрелками необходимое. Для последовательного перехода используйте Ctrl + a
и n
(следующее окно) или p
(предыдущее окно).
Чтобы разделить экран по горизонтали, нажмите Ctrl + a
и S
. Например, для разделения окна по горизонтали напишите split
.
Будет создано новое окно снизу от текущего, и оно не становится активным. Чтобы разделить по вертикали, нажмите Ctrl + a
и |
(или введите split -v
).
Были созданы новые пустые окна. Для переключения между ними используйте Ctrl + a
и Tab
(или напишите focus
). Положение курсора указывает, какое окно является активным в данный момент. Для скрытия окна используйте Ctrl + a
и X
(или введите remove).
Чтобы запустить в новом окне терминал, нажмите Ctr + a
и c
(или наберите screen).
Чтобы скрыть все окна и оставить только текущее, используйте Ctrl + a
и Q
(или напишите only
).
Переименовать окно можно с помощью Ctrl + a
и A
. Внизу появится строка с возможностью заменить старое название.
Чтобы скрыть все окна сессии, нажмите Ctrl + a
и \
. Подтвердите решение нажатием y
. Для выхода из менеджера окон нажмите Ctrl + a
и d
.
Команда screen обладает большим набором горячих клавиш. Полный их список можно посмотреть с помощью Ctrl + a
и ?
.
При создании новой сессии screen можно задать ей имя. Таким образом можно создать несколько сессий. Чтобы сделать это, используйте параметр -S
, после которого укажите название.
screen -S name-of-screen
Посмотреть список запущенных сессий можно командой
Строка, идентифицирующая сессию, состоит из нескольких полей: id, название и статус.
Значение id
отображается в списке всех запущенных процессов. Это означает, что его можно завершить с помощью команды kill
. Завершить работу текущего окна можно с помощью комбинации Ctrl+a
и k
; подтвердите решение нажатием y
.
Статус может иметь два состояния: Attached
(задействован) и Detached
(незадействован). Второе состояние у сессий, в которых ещё не происходили никакие процессы.
Чтобы перейти в нужную сессию, следует указать параметру -r её id или название.
Это всё основные команды screen Linux.
Добавить пароль для блокировки screen
В целях безопасности, вы можете поставить пароль на вашу screen сессию. Ввести пароль будет предложено, когда вы хотите повторно приатачить screen. Этот пароль отличается от механизма блокировки экрана выше.
Чтобы защитить ваш экран паролем, вы можете редактировать файл “$HOME/.screenrc”. Если файла не существует, его можно создать вручную. Синтаксис будет таким.
password crypt_password
Чтобы создать “crypt_password“, вы можете использовать команду “mkpasswd” на Linux. Вот команда с паролем “pungki123“.
~ $ mkpasswd pungki123 l2BIBzvIeQNOs
mkpasswd будет генерировать пароль, как показано выше. Как только вы получите пароль, вы можете скопировать его в файл “.screenrc” и сохранить. Теперь файл “.screenrc” будет выглядеть так.
password l2BIBzvIeQNOs
При следующем запуске экрана отключите его, и пароль будет запрашиваться при попытке повторно включить экран, как показано ниже:
~ $ screen -r 5741 Screen password:
Введите пароль “pungki123” и экран подключится снова.
Как только вы запустите запрос пароля экрана и нажмете “Ctrl-А” и “х“, то на выходе будет это.
Screen used by Pungki Arianto on mint. Password: Screen password:
Вам нужно будет ввести пароль два раза. Первый раз – ваш пароль Linux, второй – пароль, который вы положили в файл .screenrc.
Как пользоваться screen Linux
Теперь давайте рассмотрим, как пользоваться screen Linux более подробно.
Пример 1. Необходимо отслеживать изменения файла в реальном времени. Для этого в одном окне будем вносить изменения в новый файл, а в другом — отображать файл командой tail с опцией -f:
При стирании содержимого показывается сообщение, что файл усечён, при этом этот текст в него, конечно, не записывается.
Пример 2. Необходимо отслеживать размер каталога в реальном времени. В одном окне записываем данные, в другом — отображаем, как изменяется размер домашнего каталога командой watch с задержкой в две секунды.
Основы работы команды screen
Принцип работы GNU/Linux в целом заключается в использовании небольших утилит, которые делают что-то одно, но хорошо. И эта программа — не исключение.
Команда screen Linux является консольной программой и имеет однозначное определение, соответствующее названию, — это оконный менеджер, разделяющий один физический терминал между несколькими процессами. Подходит для прямого либо удалённого администрирования.
Возможности программы
Screen позволяет переключаться между терминалами, в которых выполняются процессы, не прерывая их. Это особенно эффективно, когда необходимо производить сборку/установку ПО и мониторить дисковое пространство или использовать аппаратные ресурсы.
Screen может разделять текущий терминал на меньшее количество окон с возможностью запуска в них того же или других терминалов. Это ещё больше упрощает вышеописанную задачу, особенно при использовании больших мониторов.
Также к одной сессии screen может подключаться несколько пользователей. Это эффективно при обучении персонала.
Основные команды screen
Откройте терминал. Для запуска первого окна наберите:–
Создастся новая сессия программы и появится приветственное сообщение. Для его закрытия нужно нажать Space или Enter.
Все управляющие команды начинаются с комбинации клавиш Ctrl + a, затем следует буква или сочетание клавиш. Буквы разных регистров выполняют разные команды. Также сочетания можно заменять текстом. Для его ввода нажмите Ctrl + a и , после чего вводите текст.
Например, чтобы создать новое окно, нажмите по очереди сочетание Ctrl + a и затем c. Для просмотра списка созданных окон нажмите Ctrl + a и w.
Для перехода в любое из созданных окон сессии используется комбинация Ctrl + a и номер, который за ним закреплён, или Ctrl + a и “, после чего нужно выбрать стрелками необходимое. Для последовательного перехода используйте Ctrl + a и n (следующее окно) или p (предыдущее окно).
Чтобы разделить экран по горизонтали, нажмите Ctrl + a и S. Например, для разделения окна по горизонтали напишите split.
Будет создано новое окно снизу от текущего, и оно не становится активным. Чтобы разделить по вертикали, нажмите Ctrl + a и | (или введите split -v).
Были созданы новые пустые окна. Для переключения между ними используйте Ctrl + a и Tab (или напишите focus). Положение курсора указывает, какое окно является активным в данный момент. Для скрытия окна используйте Ctrl + a и X (или введите remove).
Чтобы запустить в новом окне терминал, нажмите Ctr + a и c (или наберите screen).
Чтобы скрыть все окна и оставить только текущее, используйте Ctrl + a и Q (или напишите only).
Переименовать окно можно с помощью Ctrl + a и A. Внизу появится строка с возможностью заменить старое название.
Чтобы скрыть все окна сессии, нажмите Ctrl + a и \. Подтвердите решение нажатием y. Для выхода из менеджера окон нажмите Ctrl + a и d.
Команда screen обладает большим набором горячих клавиш. Полный их список можно посмотреть с помощью Ctrl + a и ?.
При создании новой сессии screen можно задать ей имя. Таким образом можно создать несколько сессий. Чтобы сделать это, используйте параметр -S, после которого укажите название.
screen -S name-of-screen
Посмотреть список запущенных сессий можно командой
Строка, идентифицирующая сессию, состоит из нескольких полей: id, название и статус.
Значение id отображается в списке всех запущенных процессов. Это означает, что его можно завершить с помощью команды kill. Завершить работу текущего окна можно с помощью комбинации Ctrl+a и k; подтвердите решение нажатием y.
Статус может иметь два состояния: Attached (задействован) и Detached (незадействован). Второе состояние у сессий, в которых ещё не происходили никакие процессы.
Чтобы перейти в нужную сессию, следует указать параметру -r её id или название.
Это всё основные команды screen Linux.
Установка screen
Для установки на Ubuntu нужно выполнить команду
$ sudo apt-get install screen
После этого нужно запустить screen:
$ screen
После запуска вы увидите либо приглашение командной строки, либо «экран приветствия», нажав SPACE или ENTER в котором, вы так же попадете в shell. При этом все команды будут запущены уже «внутри» screen’а.
Если нужно слушать log-файл постоянно и выводить их на экран. Создадим новую консоль screen так:
screen -d -m -S tail-log tail -f /var/log/nginx/error.log
Для того, чтобы выйти из screen’а (выйти, а не отсоединиться) достаточно выйти из всех открытых в нем оболочек, либо же, нажать комбинацию клавиш Ctrl+A , и ответить «y» на вопрос «действительно ли вы хотите выйти».
Отсоединиться от текущего скрина, не закрывая и не завершая сессии, можно комбинацией Ctrl+A потом d.
Подключение к screen
Если на машине уже есть запущенная screen-сессия, и вы хотите подсоединиться к ней, то
- если сессия одна, достаточно просто команды:
$ screen –x - если сессий несколько, то: посмотреть список запущенных screen’ов можно командой screen -ls:
$ screen -ls
There are screens on:
2762.pts-0.debian (Detached)
2743.pts-0.debian (Detached)
2 Sockets in /var/run/screen/S-diesel.Выбираем нужный нам screen, и присоединяемся к нему:
Screen -x 2762.pts-0.debian
Названия сессий по-умолчанию малоинформативны — просто номера процессов, если есть желание запустить и использовать несколько screen-сессий для разных задач, можно придумать более вменяемые названия. Придумываем название, затем запускаем новый screen вот таким образом:
$ screen -S «job1»
где job1 — это название нашей «именнованной» сессии. Теперь в -ls мы увидим гораздо более понятное:
$ screen -ls
There are screens on:
2762.pts-0.debian (Detached)
2795.job1 (Detached)
2743.pts-0.debian (Detached)
3 Sockets in /var/run/screen/S-diesel.и сможем подсоединиться к сессии job1, просто указав ее имя:
$ screen -x job1
Отсоединение процесса от консоли в screen
Одним из преимуществ screen является возможность отсоединить от консоли процесс, который запущен внутри screen. Далее вы можете даже закрыть консоль (или отключиться от SSH) — процесс всё равно продолжит свою работу. Затем вы можете восстановить окно консоли — вы увидите, что программа всё это время работала и её данные не потеряны.
Пример сценария: вы работаете по SSH на вашем сервере. Вам нужно запустить программу, выполнение которой требует много времени. Это может быть скачивание большого патча для системы с помощью wget или любая длительная команда. В качестве примера я возьму обычный ping. Предположим мне нужно проверить качество связи с помощью ping на протяжении двух часов. Если я отключусь от SSH или связь будет потеряна случайно, то тогда процесс выполнения команды в консоли будет остановлен и нужно будет вновь начинать сначала. Чтобы этого избежать, мы можем использовать screen для отсоединения процесса от консоли.
Рассмотрим на примере конкретных команд.
Вначале входим в screen:
screen
Затем я запускаю пинг:
ping ya.ru
В процессе работы программы, мы можем нажать Ctrl-a и d. Вывод от программы прекратиться, мы увидим примерно следующую информацию:
Basic Screen Commands
To use screen, after connecting to your server, you can type on your terminal. It will open a new screen, the default will show the information screen. You can press or to close the information screen, it will get you back to terminal but this one is inside screen.
To detach screen you can use command. Detaching screen means exit from screen but you can still resume the screen later.
To resume screen you can use commmand from the terminal. you will get the screen where you left before.
To exit from this screen you can use command or type on command line.
That is the most basic command to start, detach and exit from screen. Now let’s learn how to use screen further.
let’s check whether we have running screen or not :
No screen found. Let’s create new screen by simply typing :
The new screen window will be opened. On this window, press to close welcome screen and type to run top monitoring utility
Let’s navigate to the next window by pressing . It will show No other window notification on bottom left of your screen.
Type to create new window. On the second window we will run command
Let’s have the third window by typing again. On the third window just type , you can use another command of course, just make sure you can identify that it is the third window.
Now when we type it will go to the first window where we run top. If we type one more time it will go to the second window where we run . From here if you type you will go back to the first window where we run command, but if you type again you will go to the third window.
As alternative you can also you where N is window number from 0 to 9.
Let’s detach from the current screen by pressinng
When we list the screen again this time it will show the previously detached screen :
$ screen -ls
There are screens on:
2 Sockets in /var/run/screen/S-panji.
$ screen -r
There are several suitable screens on:
Type «screen -r tty.host» to resume one of them.
$ screen -r 6866
password crypt_password
$ mkpasswd secretpassword
nErsv1b8.UpSU
password nErsv1b8.UpSU
$ screen -r
Screen password:
$ ssh -t username@server screen
$ ssh -t username@server screen -r
$ ssh -t username@server screen -r
username@server’s password:
There are several suitable screens on:
Type «screen -r tty.host» to resume one of them.
Connection to server closed.
$ ssh -t username@server screen -r 1752
«`
Альтернативы screen
Screen — это программа с большой историей, надо заметить, что первая версия появилась в 1987-м году. На данный момент, к Screen, практически, не добавляется новых возможностей (одной из причин может быть наличие уже большого их количества на данный момент) и производится, в основном, только исправление ошибок. Если кому-то не нравится относительная «старость» Screen, или не нужно такое большое количество возможностей, то можно обратиться к одной из следующих программ:
- dtach (http://dtach.sourceforge.net/ ) — основной акцент при разработке этой программы сделан на компактность. По аналогии со Screen она поддерживает возможность работы с консольными сессиями, но не имеет других возможностей Screen.
- SplitVT (http://www.devolution.com/~slouken/projects/splitvt/ ) — позволяет разделать экран терминала на две половинки и работать сразу с двумя программными оболочками.
- Tmux (http://sourceforge.net/projects/tmux ) — для работы с консольными сессиями Tmux использует модель клиент-сервер.
- Twin (http://linuz.sns.it/~max/twin/ ) — попытка создать текстовый оконный интерфейс аналогичный графическим собратьям.
Что такое screen
Screen — это программа для «уплотнения» (мультиплекса) физических консолей. Суть в том, что несколько процессов (как правило интерактивных шеллов) могут работать в одном окне консоли. То есть эта программа позволяет пользователю иметь несколько экземпляров терминалов внутри одного терминала этого менеджера окон. Речь идёт не о вкладках, а о перемещении терминалов в фон. Одним из эффектов работы screen является то, что при закрытии окна терминала, процесс продолжает работу.
Приложение screen очень полезно если вы имеете дело с несколькими программами из интерфейса командной строки, а также для отделения программ от оболочки терминала. Она также позволяет вам делиться вашими сессиями с другими пользователями и отсоединять/подсоединять сессии терминала.
Как пользоваться screen Linux
Теперь давайте рассмотрим, как пользоваться screen Linux более подробно.
Пример 1. Необходимо отслеживать изменения файла в реальном времени. Для этого в одном окне будем вносить изменения в новый файл, а в другом — отображать файл командой tail с опцией -f:
При стирании содержимого показывается сообщение, что файл усечён, при этом этот текст в него, конечно, не записывается.
Пример 2. Необходимо отслеживать размер каталога в реальном времени. В одном окне записываем данные, в другом — отображаем, как изменяется размер домашнего каталога командой watch с задержкой в две секунды.
Запуск скрина в свернутом виде
Программу можно запустить сразу в свернутом скрине. Это полезно в случае с автозапуском, или когда вы знаете, что программа сама все сделает (установит соединение и продолжит закачку/раздачу в нашем примере с rtorrent), и смотреть там не на что. Делается все опять же просто. Команда на запуск будет такой:
Ключ -d укажет, что скрин нужно свернуть, а ключ -m — что его нужно для начала создать. Процесс «усложняется» по той причине, что ключ -d по умолчанию используется для сворачивания ранее запущенного скрина, развернутого на другой консоли или в соседней вкладке, с той целью, чтобы развернуть его в текущем месте (ибо если одна и та же программа управляется из двух мест — это может и к конфузу привести). Таким образом нужная программа запустится сразу в фоне, а screen лишь выведет сообщение о том, что программа запущена, и скрин свернут.
Эффективность администрирования систем GNU/Linux напрямую зависит от используемых утилит. Возможность выполнять максимум задач в минимальный срок — приоритетная цель этого процесса. Команда screen
Linux является одним из основных инструментов системного администратора.
По умолчанию screen не является стандартной утилитой в большинстве дистрибутивов, но работает везде одинаково. Поэтому сначала рассмотрим её инсталляцию, а затем — возможности и основные команды.
Разница в инсталляции программы на разных дистрибутивах заключается в программах управления пакетами и их командами.
Чтобы установить screen в Ubuntu, Linux Mint, Deepin и других систем семейства Debian, используйте команду apt
:
sudo apt install screen
В Manjaro, Antergos и других Arch-подобных ОС screen располагается в AUR, поэтому используйте соответствующую программу управления пакетами, например aurman
:
aurman -S screen
Для инсталляции screen в системах на основе Red Hat (например Fedora и CentOS) используйте утилиту dnf
:
dnf install screen
Переключение между окнами screen
Как вы уже поняли, сессии сохраняются даже в то время, когда вы отключны от сервера, и все что в них запущено, продолжает выполняться. Впрочем, на этом возможности screen’а не исчерпываются. Иногда, при работе по ssh, очень хочется, чтобы было открыто сразу несколько терминалов. В этом тоже может помочь screen.
Ctrl+A потом ? — вывести все доступные команды и параметры, для выхода пробел или EnterCtrl+A потом c — create создать окно screenCtrl+A потом p — strongvios переключиться к предыдущему окну screenCtrl+A потом n — next переключиться к следующему окну screenCtrl+A потом d — deatached отключиться от screen оставив сеанс работающимCtrl+A потом K — kill убить сеанс screenCtrl+A потом x — блокировка экрана, для разблокировки необходимо ввести пароль Linux.Ctrl+A потом w — список запущенных в скрине оконCtrl+A потом A — подписать название разным окнам в скринеCtrl+A потом | — разделить окна по вертикали, после Ctrl+A вертикальная черта (не L маленькая) или введите split -vCtrl+A потом S — разделить окна по горизонталиCtrl+A потом Tab — переход между половинамиCtrl+A Q — скрыть все окна и оставить только текущееCtrl+D — выйти из сеанса screen
Использование Screen
Запуск программы:
После запуска программы будет показана краткая информация о ней. Для того, чтобы убрать её нажимаем enter или пробел. Вы можете подумать, что ничего не произошло, однако, это не так: вы внутри терминала, запущенного в screen. После этого мы видим привычную нам консоль.
Для подачи команд screen используется сочетание клавишь ctrl+a. Ниже приведён список основных команд, служащих для управления оболочкой:
- c — создание нового окна
- n — переключение к следующему окну
- p — переключение к предыдущему окну
- k — закрытие окна
- d — отключение от скрина
- » — список запущенных в скрине окон
Например, для создания нового окна нужно нажать ctrl+a и нажать клавишу c.
При отключении от скрина все окна и процессы, запущенные в них продолжают выполняться. Для просмотра запущенных скринов используется команда:
Вывод команды будет примерно таким:
There are screens on:
18388.pts-4.asid-ubuntu-vm (23.09.2010 05:05:30) (Detached)
18272.pts-0.asid-ubuntu-vm (23.09.2010 04:54:23) (Detached)
2 Sockets in /var/run/screen/S-root.
Для того, чтобы подключиться к запущенному скрину выполняем команду screen -r . Например, так:
screen -r 18388.pts-4.asid-ubuntu-vm
или короче:
Если вы забыли отключиться от скрина с другой машины (в выводе screen -ls рядом с ним будет надпись atached), перехватить его можно с помощью параметра -rd:
screen -rd 18388
Для подключения к последнему скрину можно просто:
Ну вот, вроде бы, и всё. Подробнее об этих и других командах, как обычно, в мане.
Screen – это консольное приложение, позволяющее использовать несколько терминальных сессий в одном окне. Программа действует в рамках сессии оболочки и выступает в качестве контейнера и менеджера для других терминальных сессий, подобно тому, как менеджер окон управляет окнами.
Во многих случаях создание нескольких терминальных окон не представляется возможным. Возможно, понадобится управлять несколькими сессиями консоли, не запуская сервер X; может потребоваться быстрый доступ к нескольким удаленным облачным серверам или вывод на монитор работающей программы во время работы над какой-то другой задачей. Все эти потребности легко удовлетворить с помощью консоли Screen.
Способ 4. Использование командной строки
Этот раздел предназначен только для любителей работы в терминале. В нем можно использовать средства создания скриншотов GNOME, ImageMagic или Deepin Scrot, которые есть в большинстве дистрибутивов Linux.
Пользователи GNOME могут применить:
Этот скриншотер — один из инструментов по умолчанию, присутствующий во всех дистрибутивах с рабочим столом GNOME.
ImageMagic
Если программы нет в системе, ее нужно инсталлировать:
После этого можно делать скриншоты:
экрана:
выделенного региона:
Deepin Scrot
Еще одна терминальная утилита. Если ее нет в системе, введите:
Для полного скриншота наберите:
а снимок выбранного региона делают так:
Сочетания клавиш в Ubuntu
Чтобы сделать скриншот на Ubuntu, необязательно использовать дополнительное программное обеспечение – достаточно наличия клавиатуры. При помощи комбинированных нажатий клавиш можно создавать скрины в разном образе.
Снимок всего экрана
При необходимости зафиксировать все действия, происходящие на мониторе, нужно:
1. Подготовить экран к будущему скриншоту.
2. Выполнить нажатие клавиши «Print Screen» (расположена в верхнем правом углу между F12 и «Scroll Lock»).
3. Снимок создан и готов к дальнейшему использованию.
Скриншот окна
Если требуется захватить одно из открытых приложений, придерживаются последовательности действий:
- Сделать окно со сведениями активным (чтобы захватить нужную информацию).
- Одновременно нажать Alt + Prt Sc.
- Все готово, дальнейшие действия зависят от пользователя.
Снимок выделенной области
Часть экрана захватывается нажатием специальных клавиш. Для этого нужно:
- Вывести необходимые данные на монитор.
- Выполнить комбинацию клавиш Shift + Prnt Scr.
- Щелкнуть и удерживать левую кнопку мыши, указывая зону захвата.
- Изображение создано и готово к просмотру.
Залогинивание, которое вы делаете
Иногда важно, чтобы записать то, что вы сделали в то время, когда находились в консоли. Предположим, вы – администратор Linux, которые управляет множеством Linux серверов
С залогиниванием экрана вам не нужно записывать каждую команду, которую вы сделали. Для активации Функция регистрации экрана просто нажмите “strong>Ctrl-А” и “H“. (Пожалуйста, будьте осторожны, мы используем большую букву H. Использование маленькой буквы h только создаст скриншот экрана в отдельном файле).
В нижней левой части экрана появится уведомление, которое сообщает: Creating logfile “screenlog.0“. Вы найдете screenlog.0 файл в вашем домашнем каталоге.
Эта функция будет добавлять все, что вы делаете, когда находитесь в окне экрана. Закройте экран, чтобы залогиниться, нажмите “Ctrl-А” и “Н” еще раз.
~ $ screen -L
Еще один способ, чтобы активировать функцию ведения журнала – вы можете добавить параметр “-L“, когда screen запускается первый раз. Команда будет выглядеть следующим образом.
~ $ screen -L
Повторное подсоединение консоли с запущенным процессом к screen
После отсоединения процесса и закрытия screens, вы можете отключиться от сервера, то есть закрыть SSH сессию и заняться другими делами. Затем вы можете подключиться к SSH снова — причём, возможно даже с другого компьютера. После этого вы можете увидеть прогресс выполнения вашего процесса (пинг, загрузка, что угодно). Чтобы это сделать, нужно восстановить screen. Для этого запустите следующую команду:
screen -r
И вы увидите, что процесс, который вы здесь оставили, всё ещё запущен.
Когда у вас больше чем одна сессия screen, то вам нужно будет ввести ID (идентификатор) сессии screen. Используйте screen -ls чтобы показать, как много сессий доступно:
Пример вывода:
There are screens on: 13786.pts-2.HackWare (Detached) 13677.pts-2.HackWare (Detached) 2 Sockets in /run/screens/S-mial.
Если вы хотите восстановить сессию screen 13786.pts-2.HackWare, тогда наберите следующую команду:
screen -r 13786
Два окна сразу
А можно ли открыть два консольных окна сразу? Конечно можно! Screen позволяет разделить окно. Вот как мы это сделаем.
Разделяем окно на части:
# S
При этом текущее окно пойдёт в верхнюю часть.
Переключение на нижестоящий регион (на первый, если уже на самом нижнем) осуществляется так:
# Tab
Открываем там другую консоль:
# “
и выбираем её по имени. Имена окон подсвечиваются (0 LOG, 1 USER) чтобы мы не заплутали между ними.
2 окна сразу? Легко
Перемещая фокус ввода по Tab-у, как описано выше, мы, наконец, наигрались. Закрываем окна.
# X – закрывает текущий регион, Q закрывает все другие, кроме текущего. Смотря что вам нужно.
Установка Linux Screen
Screen обычно устанавливается по умолчанию во всех основных дистрибутивах Linux. Если ваша система не имеет предустановленной системы, то это не проблема. Установка проста.
Во-первых, нам нужно подключиться к нашему серверу, используя SSH. Для этого запустите:
ssh your-user @ server
Во-втрых, если вы используете Linux на своем компьютере, просто откройте терминал из главного меню.
В случае Debian, Ubuntu, Linux Mint и его производных вы можете выполнить следующую команду:
sudo apt install screen
В конце установки мы можем проверить текущую версию, используя следующую командную строку:
screen —version
Использование Byobu
Значительным улучшением для Screen является программа под названием «byobu». Она действует как оболочка Screen и предоставляет повышенное удобство пользования. В Ubuntu ее можно установить с помощью:
Прежде чем начать, нужно сказать byobu использовать screen как выходной буфер. Это можно сделать с помощью команды:
Здесь можно установить screen как менеджер терминала по умолчанию.
Теперь можно ввести «byobu» вместо «screen», чтобы начать сессию.
Как можно видеть, теперь screen заключен в удобный интерфейс.
Впервые набрав «Ctrl-a», нужно сказать byobu распознавать эту команду как команду screen, а не Emacs.
Выберите 1, чтобы использовать byobu в обычном режиме.
Интерфейс предоставляет много полезной информации, как, например, список окон и информацию о системе. В Ubuntu он даже сообщает, сколько пакетов имеет обновления безопасности в виде номера с последующим восклицательным знаком на красном фоне.
Единственное отличие между byobu и screen в том, что byobu управляет сессиями. Если после отключения просто снова набрать «byobu», она восстановит предыдущую сессию вместо того, чтобы создавать новую.
Чтобы создать новую сессию, нужно набрать:
Измените «sessionname» (имя сессии) по своему усмотрению, чтобы вызвать новую сессию. Список текущих сессий можно просмотреть с помощью:
Если существует несколько сессий, то после ввода «byobu» появится меню, в котором можно выбрать, к какой из сессий нужно подключиться.
Можно выбрать любую из существующих сессий, создать новую сессию byobu, или даже новую оболочку, не использующую byobu.
Одна из очень полезных для удаленного облачного сервера функций – возможность запускать byobu автоматически при каждом подключении к сессии. Это значит, что при отключении сессии работа не будет потеряна, и можно будет без труда подключиться к данной сессии снова.
Чтобы активировать автоматический запуск byobu при каждом входе, введите в терминал:
Как указано выше, чтобы отключить данную функцию, просто введите:
Тогда она не будет запускаться автоматически.
ByobuScreenUbuntuVPS
Способ 3. Использование GIMP для создания скринов
Создавать в Linux скриншоты при помощи GIMP очень удобно, так как это полноценный графический редактор. В числе прочего он позволяет:
- редактировать изображения (масштабировать, добавлять фильтры, корректировать цвет, добавлять слои, обрезать картинку);
- делать скриншот выделенной области.
Тем, кто пользуется GIMP постоянно, сложно порекомендовать более удобный скриншотер. Если он еще не установлен в системе, его можно найти в Ценре приложений и провести стандартную инсталляцию.
Чтобы сделать снимок экрана в GIMP, нужно запустить его и перейти Файл → Создать → Снимок экрана. Выберите опции и нажмите «Захватить», чтобы сделать снимок экрана. Изображение сразу откроется в редакторе.
Как использовать Flameshot на рабочем столе Linux
Flameshot можно запустить вручную или мы можем добавить его в автоматический запуск при загрузке системы. Перейдите в Menu → Type flameshot → Select “flameshot” . При следующей загрузке он будет запущен и появится в системном трее. Чтобы получить доступ из системного трея, убедитесь, что в вашей операционной системе установлен системный трей. Поскольку я использую Linux Mint, по умолчанию у него установлен системный трей.
Системный трей с Flameshot
Щелкните правой кнопкой мыши на значке flameshot в системном трее. Это покажет различные варианты, с которые вы можете выбрать. Я расскажу о каждом варианте и как его использовать.
Варианты Flameshot
Нажав на пункт “Информация» будет отображена информацию о лицензии/версии.
Горячие Клавиши Flameshot
Для того чтоб сделать снимок экрана все, что вам требуется это нажать кнопку “Сделать снимок экрана” (Take Screenshot). Выберите область, которую вы хотите сфотографировать, и вам будет доступен скриншот для редактирования. Вы можете сделать выделение, рисование линий и указателей, добавление текста, загрузить в Imgur, а так же сохранить локально.
Если нажать клавишу “Esc”,вы отмените выделение, а клавиша “Enter” сохранит изображение в буфере обмена.
Созданный Скриншот Рабочего Стола Linux
Вы можете сделать снимок вашего полного экрана, нажав кнопку “Open Launcher ”. Здесь вы можете выбрать, на каком мониторе вы должны сделать снимок экрана, а также установить время задержки и нажать кнопку “Сделать новый снимок экрана ” (Take new screenshot).
Сделать Скриншот всего Рабочего Стола
Откройте раздел “Конфигурация” , нажав на пункт конфигурации. На вкладке “Интерфейс” вы можете выбрать, какие кнопки будут отображаться при создании скриншота. Вы также можете управлять прозрачностью невыбранных областей
Конфигурации Flameshot
Когда вы делаете быстрый скриншот по умолчанию, то он создает имя файла в формате даты. Вы можете вручную изменить имя и сохранить его, Так же есть способ изменить имя по умолчанию.
Имя Файла По Умолчанию
На вкладке «Редактор файлов» вы можете установить имя файла по умолчанию. Делается это в разделе “Панель редактирования”.
Установка Имени Файла По Умолчанию
На вкладке «Общие» вы можете выбрать такие параметры, как показать значок в трее, запустить flameshot при запуске системы, скопировать URL-адрес после загрузки в Imgur, уведомления рабочего стола и сообщения справки.
Общие Настройки Flameshot
Все конфигурации хранятся в папке
Этот файл можно импортировать или экспортировать с помощью параметра импорт и экспорт. Рекомендуется устанавливать параметры через графический интерфейс вместо непосредственного редактирования файла. ini.
Файл Конфигурации Flameshot