我在centos中使用screen
,但在调用任何命令后窗口的标题未保存。
堆栈:
# Create a screen
$ screen
# Create a new window in screen
# Ctrl + a: c
# Set title of window
# Ctrl + a: A
# Write a "Some" window title (See screenshot #1)
# Execute command "ls"
$ ls
# After this command the title of window will be reseted (See screenshot #2)
如何在屏幕上保存窗口标题?
P.S。如果我使用自定义控制台(例如Redis或PostgresSQL)运行demonize进程或其他进程,则保存窗口标题。
感谢。
答案 0 :(得分:0)
https://www.gnu.org/software/screen/manual/screen.html#Naming-Windows
屏幕具有特定于shell的启发式,可通过设置启用 要搜索的窗口名称|名称并安排为空标题 转义序列输出作为提示的一部分。搜索部分 指定结束提示搜索字符串,而名称部分 指定窗口的默认shell名称。如果名称以a结尾 ':'屏幕将添加它认为当前命令正在运行的内容 在窗口中指定名称的末尾(例如name:cmd)。 否则,当前命令名称将取代shell名称 正在运行。
以下是它的工作原理:您必须修改shell提示符才能输出 null title-escape-sequence(k)作为提示的一部分。 提示的最后一部分必须与您的字符串相同 为标题的搜索部分指定。一旦设置完成, 屏幕将使用title-escape-sequence清除前一个 命令名称并为下一个命令做好准备。然后,当换行 从shell收到,搜索结束 提示。如果找到,它将获取匹配字符串后的第一个单词 并将其用作命令名称。如果命令名称以'!'开头, '%'或'^',屏幕将使用下一行中的第一个单词(如果 发现)优先于刚刚找到的名字。这有助于csh用户获得 使用工作控制或历史回忆时更准确的标题 命令。