屏幕会话中的窗口标题未保存

时间:2016-04-20 06:20:04

标签: linux console freebsd gnu-screen

我在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进程或其他进程,则保存窗口标题。

感谢。

Screenshot #1 Screenshot #2

1 个答案:

答案 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用户获得   使用工作控制或历史回忆时更准确的标题   命令。