重命名屏幕会话

重命名屏幕会话

是否可以更改 GNU screen 会话的名称?假设我用“screen -S foo”启动了它,我想将其重命名为 bar。

答案1

如果有多个会话,则使用:

screen -S 8890.foo -X sessionname bar

答案2

概括

Ca:会话名称我的会话名称

细节

这是,

  1. 附加到相关会话。

  2. Ctrl+ A

  3. 输入– 是的,那里需要第一个冒号,没有多余的空格。:sessionname mySessionName

  4. 类型Enter

例子

$ 屏幕-S foo
[与 8890.foo 分离]
$ 屏幕-ls
屏幕上显示:
    8890.foo (22/12/11 18:39:22) (已分离)
/var/run/screen/S-user 中的 1 个套接字。

$ 屏幕-r

Ctrl+ A:会话名称栏

[从 8890.bars 中分离出来]
$ 屏幕-ls
屏幕上显示:
    8890.bars (22/12/11 18:39:21) (已分离)
/var/run/screen/S-user 中的 1 个套接字。

$

重命名但不附加

Screen 的-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.

$ 

或者,您可以通过其现有的名称或 id 专门定位屏幕会话(如果已经存在多个会话则很有用):

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

$ 

答案3

这将重命名会话中的当前窗口标题,如按Ctrl - a+时在窗口列表中显示的那样"

  • 在屏幕会话中按Ctrl - a+ A(大写A(即 Shift+ a),输入新名称,然后按Enter

现在,当您执行Ctrl - a+时",您设置的名称将出现在窗口列表中而不是bash

笔记:这并没有回答原始问题,但我不会删除答案,因为显然这个帖子的一些访问者正在寻找重命名窗口标题的方法,而不是像 OP 所要求的那样重命名实际会话。

相关内容