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. Изменить имя текущего сеанса

  1. Войти в режим команд: Ctrl + a :
  2. Выполнить sessionname myName и нажать Enter.

После этого screen -ls покажет более читаемые имена:

1695.myName      (Detached)1554.logViewer   (Detached)

4.2. Установить имя сразу при запуске

screen -S ScreenTutorial

Опция -S задаёт имя сеанса в момент его создания. При выводе screen -list вы сразу видите:

1816.ScreenTutorial   (Attached)

5. Лучшие практики для разработчиков и системных администраторов

  1. Единый стиль названий - используйте префиксы, отражающие тип задачи (db‑backup, web‑dev, log‑watch).
  2. Сокращения без пробелов - упрощают навигацию через Ctrl + a " и автодополнение в командном режиме.
  3. Автоматизация - в скриптах запускайте screen -S $SESSION -t "$WINDOW" и сразу получайте организованную структуру.
  4. Документируйте - добавьте в ~/.screenrc строку deflogin on, чтобы каждый новый терминал автоматически переходил в режим ввода названия окна.

6. Быстрый чек‑лист

  • Перейти в режим переименования окна → Ctrl‑a A.
  • Показать список окон → Ctrl‑a ".
  • Задать заголовок при старте → screen -t "Title".
  • Переименовать сеанс → Ctrl‑a : sessionname NewName.
  • Создать сеанс с именем → screen -S MySession.

Эти команды позволяют полностью контролировать визуальное представление ваших терминальных сессий, экономя время и уменьшая вероятность ошибок при работе с множеством процессов.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *