我在 .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/screenrc
MacPorts 安装的文件。尝试将其放入/etc/screenrc
并查看是否有效。(我将我机器上的副本放入此粘贴箱网站条目。它将保留约 30 天,然后自动删除)
答案2
尝试%H
:
hardstatus string '%{= kK}[ %H ] %-Lw%{= KW}%50>%n%f %t%{= kK}%+Lw%< %{=kG}%-= %1` %d %M %c%{-}%{= kK} '