是否可以更改 GNU screen 会话的名称?假设我用“screen -S foo”启动了它,我想将其重命名为 bar。
答案1
如果有多个会话,则使用:
screen -S 8890.foo -X sessionname bar
答案2
概括
Ca:会话名称我的会话名称
细节
这是,
附加到相关会话。
按Ctrl+ A。
输入– 是的,那里需要第一个冒号,没有多余的空格。
:sessionname mySessionName
类型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 所要求的那样重命名实际会话。