2016-04-20 96 views
0

我在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)運行惡魔化進程或其他進程,則會保存窗口標題。

謝謝。

Screenshot #1 Screenshot #2

回答

0

https://www.gnu.org/software/screen/manual/screen.html#Naming-Windows

屏幕具有被設置 窗口的名稱搜索啓用特定的殼啓發式|名稱並安排有一個空頭銜 轉義序列輸出作爲提示的一部分。搜索部分 指定了結束提示搜索字符串,而名稱部分 指定了該窗口的默認shell名稱。如果名稱以 ':'結尾,則會在窗口中將它認爲是當前運行 的命令添加到指定名稱(例如name:cmd)的末尾。 否則,當前命令名稱取代shell名稱,而其 正在運行。

以下是它的工作方式:您必須修改shell提示符以輸出一個空標題轉義序列(k)作爲提示的一部分。 提示的最後一部分必須與您爲標題的搜索部分指定的字符串 相同。一旦設置完成, 屏幕將使用title-escape-sequence來清除以前的 命令名並準備好下一個命令。然後,當從shell收到換行 時,將搜索 提示符的結尾。如果找到,它將抓取匹配的字符串 之後的第一個單詞並將其用作命令名稱。如果命令名以'!'開頭, '%'或'^',屏幕將使用下面一行中的第一個單詞(如果找到 ),優先於剛發現的名稱。這有助於csh用戶在使用作業控制或歷史記錄調用 命令時獲得更精確的標題。