Answers:
使用该-S name
选项启动会话时,可以命名会话。在运行屏幕中,您可以通过键入进行更改CTRL-a, :sessionname name
。您可以使用查看正在运行的屏幕会话screen -ls
,并使用来按名称连接到一个会话screen -xS name
。
在单个屏幕会话中,您还可以命名每个窗口。为此,请输入CTRL-a, A
所需的名称。您可以通过键入来查看命名窗口的交互式列表CTRL-a, "
,然后从该列表中选择要切换到的窗口。
命名屏幕和屏幕内的终端对记住它们是什么以及为什么要首先启动它们确实很有帮助。
:sessionname NEWNAME
),但是通常不建议这样做。在$STY
环境变量仍然指向原来的名称。参见screen
手册:gnu.org/software/screen/manual/html_node/Session-Name.html
这里有两个概念,我不确定要记住哪个概念:
C-a c
创建一个窗口,C-a n
然后C-a p
切换到下一个/上一个窗口,依此类推。-r
或-R
)选项的开始屏幕将创建一个新会话。Windows具有标题,可以通过-t
命令行选项,C-a A
键绑定,title
命令或\ek
转义序列设置标题。有关更多详细信息,请参见Shellter的答案。
会话可以具有名称。通常,您可以在命令行中使用-S
选项设置名称。如果您未指定名称,则屏幕将显示一个名称。如果您使用多个屏幕会话,通常会给它们指定不同的会话名称。您可以使用列出运行屏幕会话screen -ls
;每个会话行上的第一个单词是12345.sessionname
12345是屏幕进程ID。使用screen -r sessionname
或screen -r 12345
恢复通过其名称或进程ID指示的会话。
啊...屏幕,它带我回来;-)
对于一个窗口
-t name
sets the title (a.k.a.) for the default shell or specified program.
See also the "shelltitle" .screenrc command.
对于从.screenrc开始的多个会话
screen -t top 2 nice top
screen -t ....
编辑:添加
要更改当前屏幕名称,请制作一个shell脚本工具,例如
cat scrnTitle.sh
#/bin/bash
echo -ne '\ek${0}\e\\'
未经测试,我正在使用的系统上没有可用的屏幕。
screen
了至少25年。带我回来,因为现在这是一个特殊的用例,它将带我到screen
。通常,我只是保持打开状态X-Terms
,但是我记得当X
在486 PC上似乎无法运行时;-)干杯!