Как переименовать сеанс экрана GNU

41

Я запускаю сеанс экрана и хочу изменить его имя. Я знаю, что при запуске нового сеанса экрана я могу использовать опцию '-S', чтобы дать ему имя. Как я могу изменить это имя, когда сессия уже началась?

chaimp
источник

Ответы:

53

Для этого есть экранная команда. Из руководства :

Команда: сессия имя [ имя ]

(никто)

Переименуйте текущий сеанс. Обратите внимание, что screen -listимя отображается с добавленным идентификатором процесса. Если имя аргумента опущено, отображается имя этого сеанса.

Внимание :$STYпеременная окружения по-прежнему отражает старое имя. Это может привести к путанице. По умолчанию создается из имен tty и host.

Чтобы получить доступ к командной строке экрана, используйте Prefix:, где обычно используется префикс Ctrl-a.

Так что вам, скорее всего, придется сделать это: Ctrl-a:sessionname [name]

jw013
источник
не работает на Mac. Вы хотите нажать control + a +:три кнопки одновременно?
Ка-Ва Ип
3
нет это означает ctrl + a (обе кнопки одновременно), за которыми следует ':'
Harry Wood
24

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

  • нажмите и отпустите Ctrl+, aа затем нажмите Shift+a

Чтобы переименовать фактическое имя сеанса (отображается с помощью screen -ls), используйте:

ccpizza
источник
3
Кажется, это меняет заголовок окна, но не имя, показанное, например, screen -Rили screen -list.
рег
4
Как утверждает @reg, это меняет заголовок текущего окна, как видно на рисунке, а Ctrl-a "не сеанс экрана в целом, который был задан ОП.
Джон Рикс
не работает на Mac. Вы имеете в виду пресс control + shift +a?
Ка-Ва Ип
2
@kww это пресса Ctrl-a, потом Shift-a.
Mitnk
C+aне помогает вообще, но ссылка, которую вы разместили, сделала
machineaddict
5
# screen -S old_session_name -X sessionname new_session_name
Сачин Дангол
источник
1
Это не сработало для меня в Fedora 29 (Версия экрана 4.06.02 (GNU) 23-Oct-17), мне пришлось использовать, Ctrl aа затем :sessionname <new-session-name>. Тем не менее, он работал на OS X с версией экрана 4.00.03 (FAU) 23 октября 2006 года
августа
0

Может быть, не отвечает на этот точный вопрос, но чтобы изменить имя, отображаемое внизу, например (0 bash), вы можете использовать

  • Ctrl- aзатем :title <newtitle>поменять bashдеталь
  • Ctrl- aзатем :number <newnumber>изменить номер (который также изменит относительный порядок ваших экземпляров сеанса).
Энзам Хоссейн
источник