如何为屏幕分配名称?
我在命令行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 + a , A
哪个提示:
Set windows title to:SESSIONTITLE
通过退格和键入所需的标题更改SESSIONTITLE
。 确认名称更改并列出所有标题。
Ctrl + a “
最简单的方法使用屏幕名称
screen -S 'name' 'application'
- Ctrl + a , d =退出并离开应用程序
返回屏幕:
screen -r 'name'
例如使用与屏幕的l </s>
创build屏幕:
screen -S lynx lynx
Ctrl + a , d =退出
稍后您可以返回:
screen -r lynx
我是一个初学者,但是我发现它非常有用,同时恢复丢失的连接。 你的问题已经被回答了,但是这个信息可能作为一个补充 – 我用腻子连接pipe理器使用腻子并且命名我的屏幕 – “tab1”,“tab2”等等 – 对于我来说8-10标签比每个单独的标签名称更重要。 我使用第8个选项卡连接到数据库,第7个查看日志等,所以当我想重新连接我的屏幕我写了一个简单的包装说:
#!/bin/bash screen -d -r tab$1
第一个参数是制表符号。