Mac 中的硬状态屏幕

Mac 中的硬状态屏幕

我在 .screenrc 中使用了这个 hardstatus

硬状态字符串'%{= kK}[ %h ] %-Lw%{= KW}%50>%n%f %t%{= kK}%+Lw%< %{=kG}%-= %1` %d %M %c%{-}%{= kK}'

但在 macOS 中 %h 不起作用,不显示主机名。有什么想法吗?非常感谢。

答案1

我认为这是一个 screenrc(主机级,而非个人)配置问题。

我在 OS X 10.6(雪豹)机器上看到了同样的行为,其中的屏幕是随 OS X 一起安装的(位于 /usr/bin/screen)。

然后我安装了屏幕麦金塔%h根据您的需要跟踪我的终端窗口标题栏的更改。

它们看起来本质上是同一个版本,但我注意到其中没有全局 screenrc 文件/etc/screenrc(我期望在其中找到该/usr/bin/screen版本),并且有一个文件/opt/local/etc/screenrc包含一堆 termcap 和 terminfo 命令。我猜想这里存在一个魔力,它允许 screen 跟随标题栏的变化,从而跟随 的变化%h

您有两个选择:

  • 从 MacPorts 安装屏幕(sudo port install screen当然,假设您已经安装了核心 MacPorts)
  • 礼貌地询问/opt/local/etc/screenrcMacPorts 安装的文件。尝试将其放入/etc/screenrc并查看是否有效。(我将我机器上的副本放入此粘贴箱网站条目。它将保留约 30 天,然后自动删除)

答案2

尝试%H

hardstatus string '%{= kK}[ %H ] %-Lw%{= KW}%50>%n%f %t%{= kK}%+Lw%< %{=kG}%-= %1` %d %M %c%{-}%{= kK} '

相关内容