Переименовать сеанс экрана

Можно ли изменить имя сеанса экрана GNU? Скажем, я позвонил, начав его с «screen -S foo», и я хочу переименовать его в бар.

167 голосов | спросил marcog 22 ThuEurope/Moscow2011-12-22T07:43:41+04:00Europe/Moscow12bEurope/MoscowThu, 22 Dec 2011 07:43:41 +0400 2011, 07:43:41

3 ответа


258

Резюме

C-a: sessionname  mySessionName 

Подробнее

Это

  1. Присоединитесь к рассматриваемому сеансу.

  2. Нажмите Ctrl + A .

  3. Введите :sessionname mySessionName â € " да, там нужен первый двоеточие, нет лишних пробелов.

  4. Введите Введите .

Пример

$ 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  +  A : строки сеанса

[снят с 8890.bars]
$ screen -ls
Существует экран:
    8890.bars (22/12/11 18:39:21) (Отдельно)
1 Socket in /var /run /screen /S-user.

$

Переименование без присоединения

Переключатель экрана -X позволяет вам переименовать сеанс без его подключения.

$ 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.

$ 
ответил 22 ThuEurope/Moscow2011-12-22T12:08:15+04:00Europe/Moscow12bEurope/MoscowThu, 22 Dec 2011 12:08:15 +0400 2011, 12:08:15
55

Если есть несколько сеансов, используйте:

screen -S 8890.foo -X sessionname bar
ответил Memo 18 TueEurope/Moscow2012-12-18T20:30:44+04:00Europe/Moscow12bEurope/MoscowTue, 18 Dec 2012 20:30:44 +0400 2012, 20:30:44
9

Это переименовывает текущий заголовок окна в сеансе, как показано в списке окон, когда вы нажимаете Ctrl - a + ":

  • Во время сеанса экрана нажмите Ctrl - a + A (это верхний регистр a , т. е. Shift + a ), введите новое имя и нажмите Enter

Теперь, когда вы выполняете Ctrl - a + ", указанное имя будет отображаться в списке окон вместо bash.

  

ПРИМЕЧАНИЕ: Это не отвечает на исходный вопрос, но я не удаляю ответ, поскольку, по-видимому, некоторые из посетителей этого потока искали способ переименовать заголовок окна, а не фактический сеанс как OP спросил.

ответил ccpizza 3 J000000Thursday14 2014, 17:02:32

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132