Можно ли изменить имя сеанса экрана GNU? Скажем, я позвонил, начав его с «screen -S foo», и я хочу переименовать его в bar.
Можно ли изменить имя сеанса экрана GNU? Скажем, я позвонил, начав его с «screen -S foo», и я хочу переименовать его в bar.
C-a: имя сеанса mySessionName
Это,
Присоединитесь к рассматриваемому сеансу.
Нажмите Ctrl+,
Тип :sessionname mySessionName
-
да, там нужен первый двоеточие, нет лишних пробелов.
Тип Войти,
$ screen -S foo [снят с игры 8890.foo] $ screen -ls Существует экран: 8890.foo (22/12/11 18:39:22) (Отдельно) 1 Socket in / var / run / screen / S-user. $ screen -r Ctrl+: байт имени сеанса [снят с 8890.bars] $ screen -ls Существует экран: 8890.bars (22/12/11 18:39:21) (Отдельно) 1 Socket in / var / run / screen / S-user. $
экрана -X
switch позволяет переименовать сеанс без его подключения.
$ screen -X sessionname foobars
$ screen -ls
There is a screen on:
8890.foobars (22/12/11 18:39:22) (Detached)
1 Socket in /var/run/screen/S-user.
$
Кроме того, вы можете настроить таргетинг на сеанс экрана по его существующему имени или идентификатору (полезно, если уже есть несколько сеансов):
$ screen -ls
There is a screen on:
8890.foo (02/23/2015 18:39:22) (Detached)
5136.barfoos (02/23/2015 18:39:22) (Detached)
1 Socket in /var/run/screen/S-user.
$ screen -S 8890.foo -X sessionname foobars
$ screen -ls
There is a screen on:
8890.foobars (02/23/2015 18:39:22) (Detached)
5136.barfoos (02/23/2015 18:39:22) (Detached)
1 Socket in /var/run/screen/S-user.
$
Если есть несколько сеансов, используйте:
screen -S 8890.foo -X sessionname bar
Это переименовывает текущий заголовок окна в сеансе, как показано в списке окон при нажатии Ctrl - a+":
Теперь, когда вы это делаете Ctrl - a+" имя, которое вы установили, появится в списке окон вместо bash
,
ЗАМЕТКА: Это не отвечает на исходный вопрос, но я не удаляю ответ, так как, по-видимому, некоторые из посетителей этого потока искали способ переименовать заголовок окна, а не фактический сеанс, как задал ОП.