5

我正在使用 Linux Screen Utility 在我的 Putty 终端中打开 2 个以上的窗口。通常在运行屏幕会话时

Ctrl+A Ctrl+W

在屏幕底部为我们提供了一个窗口列表。

我有两个问题:

  • 我想知道是否有办法将此菜单永久保留在屏幕底部。

  • 如何为每个窗口命名?理想情况下,当我们执行

    屏幕 -S 屏幕名称

screen_name 应该出现在菜单中。我只能找到

0.csh 1.csh 2.csh

在菜单中。这可以改成

0.debug_screen 1.editor 2.games
4

2 回答 2

12

我有以下几行.screenrc(在Short Tip: GNU Screen with proper scroll, session management support中找到):

caption always # activates window caption
caption string '%{= wk}[ %{k}%H %{k}][%= %{= wk}%?%-Lw%?%{r}(%{r}%n*%f%t%?(%u)%?%{r})%{k}%?%+Lw%?%?%= %{k}][%{b} %Y-%m-%d %{k}%c %{k}]'

可以在屏幕手册页的STRING ESCAPES部分中找到对这些神秘标识符的描述。

顺便说一句:而不是caption你也可以使用hardstatus(如果你使用分屏,它只会在底线显示一次)。

Windows 可以使用重命名C-a A(再次参见屏幕手册页命令部分)。

于 2013-10-31T16:49:56.083 回答
1

我的 .screenrc 中有以下行,它在屏幕底部为我提供了一个标题行:

screen $SHELL -c 'screen -X caption always "%{= RW} $STY | %c:%s `date +%Z` | host:%H | load:%l | escape:CTRL-U "'

这给了我以下信息:

%{= RW}         <== White text on red background
$STY            <== Name of the screen session e.g. "4169.debug_screen"
%c:%s           <== The time in 24 hour format with seconds
`date +%Z`      <== The timezone the server is configured to
host:%H         <== The hostname of the server
load:%l         <== The current load averages of the server
escape:CTRL-U   <== A textual reminder that the screen escape key is set to CTRL-U (not CTRL-A)

我在不同的机器上使用不同的颜色背景,所以我记得我是在生产服务器还是开发服务器上——红色表示生产,提醒我比平时更加​​小心。

要获取正在运行的屏幕列表,包括名称,我只需键入“screen -ls”(我已将其别名为“scls”)。

于 2014-03-03T15:27:39.913 回答