我通常将终端设置为透明背景。但是,当我需要阅读大量文本(例如man
、less
、cat
等)时,我希望背景颜色为纯黑色。我可以更改vim
和的背景w3m
。如何更改$PAGER
、man
、less
、cat
等的背景more
?我正在Debian-Buster
使用安装了插件zsh
的 shell colored-man-page
。
答案1
这实际上是多个问题,其中一些没有有用的答案:
cat
“可以”被包裹在别名中(捕获一些其用途),设置特定的背景颜色,但无论发送到终端的内容都可以更改该背景。$PAGER
和more
是多余的:你不可能使用除less
底层之外的任何东西。这同样适用于man
(使用$PAGER
)。- 对于
less
......基本问题是它被设计为着色文本在屏幕上,并且几乎完全不知道背景颜色。
参考
有一些提到前景色(文本)和背景色。然而,那些没有提到终端对此做出响应(用于重置大胆的属性):
me sgr0 关闭粗体、闪烁和下划线
也可以通过重置颜色来实现。 (它使用相同的解决方案来重置眨,但您不太可能发现这是一个问题)。它确实使用不同的字符串来重置下划线,因此这部分me
的描述不适用。
使less
使用特定的配色方案,您必须按照中的建议构建环境变量这个答案, 愚弄less
设置关闭粗体或闪烁时的背景颜色。