为什么 htop 不仅仅为我的本地机器显示颜色?

为什么 htop 不仅仅为我的本地机器显示颜色?

总结:在我的本地机器上运行时,macOS 11.0.1 上的 htop 3.0.4 不会显示颜色,但如果通过 ssh 进入远程系统,从那里运行 htop 可以毫无问题地显示颜色。


我在 macOS 11.0.1 上使用 htop 3.0.4 时遇到了一个奇怪的问题。应用程序本身的颜色根本不显示:

应用程序本身的颜色根本不显示

在 htop 设置中,“颜色”选项设置为“默认”:

“颜色”选项设置为“默认”

但是,退出 htop 后,我常用的终端提示符和其他应用程序中的颜色显示正确。此外,如果我 ssh 进入远程系统并通过同一终端会话使用 htop,颜色显示完全正常:

远程系统中颜色显示正常

该问题在 iTerm 2 和 Terminal 中均可重现,并且仅在该本地系统上使用 zsh 和 bash $TERM=xterm-256color

msgcat在 iTerm 2 中运行了颜色测试,一切似乎都正常:

msgcat --颜色测试

我尝试通过 homebrew 重新安装 htop 包,结果没有任何不同。我检查了 htop GitHub,没有发现任何与此问题类似的错误,因此我首先假设本地机器出了问题,然后在这里提问。

为什么 htop 不仅仅为我的本地机器显示颜色?

答案1

就我TERM=xterm htop而言

相关内容