特定のシステムにSSH接続するときに設定ファイルを変更するようにiTerm2を設定しました。これは期待どおりに動作します(zsh
およびを使用していますoh-my-zsh
)。
そのために私がした主な仕事は私のファイルにあり~/.zshrc
ました。
echo -e "\033]1337;SetProfile=<profile_name>\a"
これにより、iTerm2の「Profile」の「Colors」で定義された色が設定されます。今まではそんなに良くなった。
私はダウンロードしました「ハーパー」というカラープロファイルそして、「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コマンド(1337の代わりに50)を使用しているようですが、iTerm2のドキュメント、これは廃止されました。
以前はOSCコマンド50を使用していましたが、xtermと衝突して現在は1337です。
私が望むことをすることは可能ですか?
答え1
私はこれがどのように機能するか誤解したと思います。列(例:41m)は、特定の背景色で出力したときにテキストがどのように見えるかを示します。ただし、コンソールがこのようなテキストを出力しない限り、色は使用されません。
「背景色」は、シェルではなくテキストの背景です。