3

В Bash я могу запустить именованный экран, выполнив

screen -S test

Если я наберу

ctrl-a A new_screen_name

это только меняет заголовок экрана. Когда я делаю

screen -r

Я вижу, что имя сеанса остается прежним.

2 ответа2

5

С info screen:

- Команда: имя сеанса [ИМЯ]
(никто)
Переименуйте текущую сессию. Обратите внимание, что для screen -list' the name shows up with the process-id prepended. If the argument NAME is omitted, the name of this session is displayed. _Caution_: Among other problems, the переменная окружения $ STY по-прежнему отражает старое имя. Использование этой команды настоятельно не рекомендуется. Используйте параметр командной строки `-S ', если вам нужна эта функция. По умолчанию создается из имен tty и host.

2

Изменить имя существующего сеанса

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

CTRL-A 
:sessionname NEW_NAME

Если вы не уверены, как это сделать, ниже приведены подробные инструкции.

Сначала найдите ваш идентификационный номер сеанса:

$ screen -ls
There is a screen on:
    7934.pts-1.myserver (01/14/2014 11:27:25 PM)    (Detached)
1 Socket in /var/run/screen/S-user.

Затем прикрепите к вашей сессии:

$ screen -r 7934

Нажмите эту комбинацию клавиш:

CTRL-A

Теперь введите эту команду:

:sessionname MYTEST

Конечно, измените MYTEST на желаемое имя сеанса. Нажмите ввод, чтобы выполнить изменение.

Убедитесь, что ваше имя сеанса изменилось:

$ screen -ls
There is a screen on:
        7934.MYTEST     (01/14/2014 11:27:25 PM)        (Detached)
1 Socket in /var/run/screen/S-user.

Поздравляем!


Присвойте имя при открытии нового сеанса

Выбор имени сеанса при первом его создании еще проще. Просто используйте экранную команду с опцией -S, за которой следует желаемое имя.

Пример:

$ screen -S MY_NEW_SESSION

Убедитесь, что имя присвоено:

$ screen -ls
There are screens on:
    15832.MY_NEW_SESSION    (01/16/2014 10:08:31 AM)    (Detached)
1 Socket in /var/run/screen/S-user.

Это оно!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .