GNU Screen - это терминальный мультиплексор, позволяющий вести несколько виртуальных терминалов в одном окне и возвращаться к ним после выхода. При работе с несколькими окнами или регионами быстро теряется ориентир, если они имеют только числовые индексы. Присвоив каждому окну понятный заголовок, вы получаете мгновенный доступ к нужной задаче и повышаете продуктивность.
1. Переименование текущего окна
| Шаг | Действие |
|---|---|
| 1 | Нажать Ctrl + a, затем Shift + a (в документации записывается как C‑a A). |
| 2 | В появившемся приглашении ввести новое имя окна и нажать Enter. |
| 3 | При необходимости проверить название: Ctrl + a n (отображает текущий заголовок). |
Эта комбинация работает в любой сессии и не требует изменения конфигурационных файлов.
2. Навигация по именованным окнам
- Список окон открывается сочетанием Ctrl + a " (двойные кавычки).
- В появившемся меню курсорными клавишами выбираем нужный пункт - сразу переключаемся к окну с соответствующим заголовком.
Такой способ особенно удобен, когда в сеансе более пяти‑десяти окон.
3. Задание заголовка при старте окна
Если имя известно заранее, его можно передать параметром -t:
screen -t "My new window"
Для названий, содержащих пробелы, используйте кавычки. Это экономит время, избавляя от последующего Ctrl‑a A.
4. Переименование сеанса Screen
При одновременной работе нескольких сеансов их идентификаторы выглядят так:
1695.pts-3.linuxdigest (Attached)1554.console.linuxdigest (Attached)
4.1. Изменить имя текущего сеанса
- Войти в режим команд: Ctrl + a :
- Выполнить
sessionname myNameи нажать Enter.
После этого screen -ls покажет более читаемые имена:
1695.myName (Detached)1554.logViewer (Detached)
4.2. Установить имя сразу при запуске
screen -S ScreenTutorial
Опция -S задаёт имя сеанса в момент его создания. При выводе screen -list вы сразу видите:
1816.ScreenTutorial (Attached)
5. Лучшие практики для разработчиков и системных администраторов
- Единый стиль названий - используйте префиксы, отражающие тип задачи (
db‑backup,web‑dev,log‑watch). - Сокращения без пробелов - упрощают навигацию через
Ctrl + a "и автодополнение в командном режиме. - Автоматизация - в скриптах запускайте
screen -S $SESSION -t "$WINDOW"и сразу получайте организованную структуру. - Документируйте - добавьте в
~/.screenrcстрокуdeflogin on, чтобы каждый новый терминал автоматически переходил в режим ввода названия окна.
6. Быстрый чек‑лист
- Перейти в режим переименования окна →
Ctrl‑a A. - Показать список окон →
Ctrl‑a ". - Задать заголовок при старте →
screen -t "Title". - Переименовать сеанс →
Ctrl‑a : sessionname NewName. - Создать сеанс с именем →
screen -S MySession.
Эти команды позволяют полностью контролировать визуальное представление ваших терминальных сессий, экономя время и уменьшая вероятность ошибок при работе с множеством процессов.
