GNU 屏幕命令不显示状态栏

GNU screen command not showing status bar

我是 GNU screen 命令的新手。我在我的主目录中创建了 .screenrc 文件并在下面添加了两行(source)以显示状态栏。

caption always
caption string "%{= bW}%3n %{y}%t %{-}%= %{m}%H%?%{-} -- %{c}%l%?%{-} -- %D %M %d %{y}%c"

但我没有看到状态栏(进入屏幕模式后)。

当我 运行 source .screenrc,我我收到错误 "-bash: caption: command not found".

我在这里错过了什么?

首先,您不能执行 soruce .screenrc,因为它会尝试 运行 带有 bash 的文件(或者第一行中的任何内容,如果您有 #!/some/shellorprogram).

我不确定您为什么看不到状态栏,但 source 命令是一个红色的鲱鱼。

您能否尝试使用标题进行一些更简单的操作,甚至可以尝试使用静态的操作来查看语法是否正确以及格式字符串是否损坏?

类似

caption always caption string "test caption"

在我的 Ubuntu 服务器上,测试标题有效,所以它可能是您的格式字符串。一块一块地拼砌,找到坏掉的部分。

另一个也可以。你要把你的 screenrc 文件放在哪里?

ls -al ~/.screenrc

问题是,我已经启动了屏幕,然后在我的主目录中添加了文件 .screenrc,但是活动屏幕无法识别 .screenrc 文件。

所以我 killed 所有活动的屏幕会话,然后声明新的屏幕会话 (screen)。现在我可以看到状态栏了。