如何重命名GNU屏幕会话


41

我正在运行一个屏幕会话,我想更改它的名称。我知道在启动新的屏幕会话时,可以使用“ -S”选项为其命名。会话开始后,如何更改该名称?

Answers:


53

有一个屏幕命令可以执行此操作。从手册

命令:sessionname [ name ]

(没有)

重命名当前会话。请注意,用于screen -list显示名称的名称带有前缀process-id。如果省略参数名称,则显示此会话的名称。

警告$STY环境变量仍反映旧名称。这可能导致混乱。默认值由tty和主机名构成。

要访问屏幕命令行,请使用Prefix:,前缀通常为Ctrl-a

因此,您很可能必须这样做: Ctrl-a:sessionname [name]


在Mac上不起作用。您是说control + a +:一次按下三个按钮吗?
嘉华业

3
不,它表示ctrl + a(同时按下两个按钮),后跟':'
Harry Wood

24

要在屏幕会话中重命名窗口标题,请使用:

  • 按下并释放Ctrl+ a,然后按下Shift+a

要重命名实际的会话名称(显示为screen -ls),请使用:


3
似乎这会更改窗口标题,但不会更改例如screen -R或中显示的名称screen -list
2014年

4
如@reg所言,这将更改当前窗口的标题,如所示Ctrl-a "-而不是整个屏幕会话,这是OP提出的问题。
约翰·里克斯

在Mac上不起作用。你是说按control + shift +a吗?
叶嘉华

2
@kww首先按Ctrl-a,然后按Shift-a
mitnk '16

C+a根本没有帮助,但是您发布的链接确实
有用

5
# screen -S old_session_name -X sessionname new_session_name

1
在Fedora 29(屏幕版本4.06.02(GNU)17年10月23日)上,这对我不起作用,我必须先使用,Ctrl a然后再使用:sessionname <new-session-name>。但是,它确实在OS X上运行,屏幕版本为4.00.03(FAU),2006年10月23日
adamc

0

可能没有回答这个确切的问题,但是要更改显示在底部的名称,例如(0 bash),您可以使用

  • Ctrl- a然后:title <newtitle>更换bash零件
  • Ctrl- a然后:number <newnumber>更改数字(这也会更改会话实例的相对顺序)。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.