Как назначить имя для экрана?

Я использую мультиплексор screen в командной оболочке и открываю много экранов. Затем я забываю, какой идентификатор процесса связывается с какой задачей.

Я хотел бы задать имя для экрана, но не могу найти вариант в man-странице.

В настоящее время список экранов выглядит следующим образом:

There are screens on:
    5422.pts-1.aws1 (Detached)
    5448.pts-1.aws1 (Detached)
    5027.pts-1.aws1 (Detached)
3 Sockets in /var/run/screen/S-sb.

И я хотел бы увидеть что-то вроде этого:

There are screens on:
    5422.logCleanWorker (Detached)
    5448.overNightLongTask(Detached)
    5027.databaseOverNightLongTask (Detached)
3 Sockets in /var/run/screen/S-sb.

Как я могу это сделать?

Ответ 1

Чтобы создать новый экран с именем foo, используйте

screen -S foo

Затем, чтобы снова подключить его, запустите

screen -r foo  # or use -x, as in
screen -x foo  # for "Multi display mode" (see the man page)

Ответ 2

screen -S SESSIONNAME подходит для запуска сеанса с именем, но если вы запустите сеанс и позже решите его назвать, введите командный режим (C-a :) и введите команду sessionname SESSIONNAME.

Ответ 3

Как уже говорилось, screen -S SESSIONTITLE работает для запуска сеанса с заголовком (SESSIONTITLE), но если вы запустите сеанс и позже решите изменить его заголовок. Это можно сделать, используя привязки ключевых слов по умолчанию:

Ctrl + a, a

Какие подсказки:

Set windows title to:SESSIONTITLE

Измените SESSIONTITLE путем возврата и ввода нужного заголовка. Чтобы подтвердить изменение имени и перечислить все заголовки.

Ctrl + a, "

Ответ 4

Самый простой способ использовать экран с именем

screen -S 'name' 'application'
  • Ctrl + a, d= выйти и оставить приложение открытым

Возврат к экрану:

screen -r 'name'

например, с помощью lynx с экраном

Создать экран:

screen -S lynx lynx

Ctrl + a, d= exit

позже вы можете вернуться с помощью:

screen -r lynx

Ответ 5

Я начинаю открывать экран, но я нахожу его очень полезным при восстановлении потерянных соединений. На ваш вопрос уже был дан ответ, но эта информация может служить дополнением - я использую шпатлевку с менеджером соединений шпатлевки и называю мои экраны - "tab1", "tab2" и т.д. - как для меня общая картина 8-10 вкладки важнее каждого имени каждой вкладки. Я использую 8-ю вкладку для подключения к db, 7-й для просмотра журналов и т.д. Поэтому, когда я хочу снова подключить свои экраны, я написал простую оболочку, в которой говорится:

#!/bin/bash
screen -d -r tab$1

где первый аргумент - номер табуляции.