在 bash 中我可以通过执行以下操作来启动命名屏幕
screen -S test
如果我输入
ctrl-a A new_screen_name
它只会改变屏幕的标题。当我执行
screen -r
我看到会话名称仍然相同。
答案1
从info screen
:
-- 命令:sessionname [NAME]
(无)
重命名当前会话。请注意,screen -list' the name shows up with the process-id prepended. If the argument NAME is omitted, the name of this session is displayed. _Caution_: Among other problems, the
$STY' 环境变量仍反映旧名称。强烈不建议使用此命令。如果需要此功能,请使用“-S”命令行选项。默认值由 tty 和主机名构成。
答案2
更改现有会话的名称
您可以通过附加到所需的会话并在内部发出快捷方式组合然后发出命令来更改现有会话的名称:
CTRL-A
:sessionname NEW_NAME
如果不确定如何操作,以下是详细步骤。
首先,查找您的会话 ID 号:
$ screen -ls
There is a screen on:
7934.pts-1.myserver (01/14/2014 11:27:25 PM) (Detached)
1 Socket in /var/run/screen/S-user.
然后附加到您的会话:
$ screen -r 7934
按下此快捷键组合:
CTRL-A
现在输入此命令:
:sessionname MYTEST
当然,将 MYTEST 更改为您想要的会话名称。按 Enter 执行更改。
确认您的会话名称已更改:
$ screen -ls
There is a screen on:
7934.MYTEST (01/14/2014 11:27:25 PM) (Detached)
1 Socket in /var/run/screen/S-user.
恭喜!
打开新会话时指定名称
首次创建会话时选择会话名称更加简单。只需使用带有 -S 选项的 screen 命令,然后输入所需名称即可。
例子:
$ screen -S MY_NEW_SESSION
确认名称已分配:
$ screen -ls
There are screens on:
15832.MY_NEW_SESSION (01/16/2014 10:08:31 AM) (Detached)
1 Socket in /var/run/screen/S-user.
就是这样!