如何为屏幕分配名称?

我在命令行screen使用了screen多路复用工具,并打开了很多屏幕。 然后我忘记哪个进程ID与哪个任务相关联。

我想为屏幕设置一个名称,但在联机帮助页中找不到选项。

目前,列出屏幕如下所示:

 There are screens on: 5422.pts-1.aws1 (Detached) 5448.pts-1.aws1 (Detached) 5027.pts-1.aws1 (Detached) 3 Sockets in /var/run/screen/S-sb. 

我想看到这样的事情:

 There are screens on: 5422.logCleanWorker (Detached) 5448.overNightLongTask(Detached) 5027.databaseOverNightLongTask (Detached) 3 Sockets in /var/run/screen/S-sb. 

我怎样才能做到这一点?

要创build一个名称为foo的新屏幕,请使用

 screen -S foo 

然后重新连接,运行

 screen -r foo # or use -x, as in screen -x foo # for "Multi display mode" (see the man page) 

screen -S SESSIONNAME适用于使用名称启动会话,但如果您启动会话并稍后决定命名会话,请input命令模式( Ca : sessionname SESSIONNAME ,然后input命令sessionname SESSIONNAME

如前所述, screen -S SESSIONTITLE适用于以标题( SESSIONTITLE )开始会话,但如果您开始会话并稍后决定更改其标题。 这可以通过使用默认的键绑定来完成:

Ctrl + aA

哪个提示:

 Set windows title to:SESSIONTITLE 

通过退格和键入所需的标题更改SESSIONTITLE 。 确认名称更改并列出所有标题。

Ctrl + a

最简单的方法使用屏幕名称

 screen -S 'name' 'application' 
  • Ctrl + ad =退出并离开应用程序

返回屏幕:

 screen -r 'name' 

例如使用与屏幕的l </s>

创build屏幕:

 screen -S lynx lynx 

Ctrl + ad =退出

稍后您可以返回:

 screen -r lynx 

我是一个初学者,但是我发现它非常有用,同时恢复丢失的连接。 你的问题已经被回答了,但是这个信息可能作为一个补充 – 我用腻子连接pipe理器使用腻子并且命名我的屏幕 – “tab1”,“tab2”等等 – 对于我来说8-10标签比每个单独的标签名称更重要。 我使用第8个选项卡连接到数据库,第7个查看日志等,所以当我想重新连接我的屏幕我写了一个简单的包装说:

 #!/bin/bash screen -d -r tab$1 

第一个参数是制表符号。