iTerm2 配色方案:使用替代背景颜色 (41m)

iTerm2 配色方案:使用替代背景颜色 (41m)

我已将 iTerm2 设置为在 ssh 到特定计算机时更改其配置文件。这按预期工作(我正在使用zshoh-my-zsh)。

我为此所做的主要事情是在我的~/.zshrc文件中:

echo -e "\033]1337;SetProfile=<profile_name>\a"

这将设置 iTerm2 的“配置文件”中“颜色”中定义的颜色。到目前为止,一切都很好。

我已经下载了名为“Harper”的颜色配置文件并希望将其与“41m 柱”一起使用(缺乏更好的术语)。据我了解,这基本上意味着我必须将终端的背景颜色设置为“红色”(这就是“41m”的意思)。

但我不知道该怎么做......

我已经尝试过(例如):

echo -e "\033]1337;SetProfile=<profile_name>\a"
echo -e "\033]1337;SetColors=bg=c00\a"

或者

echo -e "\033]1337;SetProfile=<profile_name>\a"
echo -e "\033]1337;SetColors=bg=f00\a"

这使得 iTerm 显示红色背景并使用(例如)Harper 配色方案中定义的前景色。但这不是我想要的。

我的问题与 Stackoverflow 问题中提出的问题非常相似(不是说相同):Iterm2 颜色 - 使用 42m 或 41m 选项。但这个问题没有答案。

顺便说一句,我知道互联网上的大多数指令似乎都使用不同的 OSC 命令(50 而不是 1337),但根据iTerm2 的文档,这已经过时了:

以前使用OSC命令50,但与xterm冲突,所以现在是1337。

甚至有可能做我想做的事吗?

答案1

我想我误解了这是如何工作的。列(例如 41m)显示使用特定背景颜色输出的文本的外观。但只要控制台不输出这样的文本,就不会使用颜色。

“背景色”是文本的背景,而不是外壳的背景。

相关内容