Ответ 1
Чтобы создать новый экран с именем foo
, используйте
screen -S foo
Затем, чтобы снова подключить его, запустите
screen -r foo # or use -x, as in
screen -x foo # for "Multi display mode" (see the man page)
Я использую мультиплексор 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.
Как я могу это сделать?
Чтобы создать новый экран с именем foo
, используйте
screen -S foo
Затем, чтобы снова подключить его, запустите
screen -r foo # or use -x, as in
screen -x foo # for "Multi display mode" (see the man page)
screen -S SESSIONNAME
подходит для запуска сеанса с именем, но если вы запустите сеанс и позже решите его назвать, введите командный режим (C-a :
) и введите команду sessionname SESSIONNAME
.
Как уже говорилось, screen -S SESSIONTITLE
работает для запуска сеанса с заголовком (SESSIONTITLE
), но если вы запустите сеанс и позже решите изменить его заголовок. Это можно сделать, используя привязки ключевых слов по умолчанию:
Ctrl + a, a
Какие подсказки:
Set windows title to:SESSIONTITLE
Измените SESSIONTITLE
путем возврата и ввода нужного заголовка. Чтобы подтвердить изменение имени и перечислить все заголовки.
Ctrl + a, "
Самый простой способ использовать экран с именем
screen -S 'name' 'application'
Возврат к экрану:
screen -r 'name'
например, с помощью lynx с экраном
Создать экран:
screen -S lynx lynx
Ctrl + a, d= exit
позже вы можете вернуться с помощью:
screen -r lynx
Я начинаю открывать экран, но я нахожу его очень полезным при восстановлении потерянных соединений. На ваш вопрос уже был дан ответ, но эта информация может служить дополнением - я использую шпатлевку с менеджером соединений шпатлевки и называю мои экраны - "tab1", "tab2" и т.д. - как для меня общая картина 8-10 вкладки важнее каждого имени каждой вкладки. Я использую 8-ю вкладку для подключения к db, 7-й для просмотра журналов и т.д. Поэтому, когда я хочу снова подключить свои экраны, я написал простую оболочку, в которой говорится:
#!/bin/bash
screen -d -r tab$1
где первый аргумент - номер табуляции.