我已将 iTerm2 设置为在 ssh 到特定计算机时更改其配置文件。这按预期工作(我正在使用zsh
和oh-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)显示使用特定背景颜色输出的文本的外观。但只要控制台不输出这样的文本,就不会使用颜色。
“背景色”是文本的背景,而不是外壳的背景。