iTerm2 색 구성표: 대체 배경색 사용(41m)

iTerm2 색 구성표: 대체 배경색 사용(41m)

특정 시스템에 SSH로 접속할 때 구성 파일을 변경하도록 iTerm2를 설정했습니다. 이것은 예상대로 작동합니다 ( zsh및를 사용하고 있습니다 oh-my-zsh).

이를 위해 내가 한 주요 작업은 내 ~/.zshrc파일에 있었습니다.

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

그러면 iTerm2의 "Profile"에 있는 "Colors"에 정의된 색상이 설정됩니다. 여태까지는 그런대로 잘됐다.

나는 다운로드했다"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 명령(1337 대신 50)을 사용하는 것 같지만iTerm2에 대한 문서, 이는 더 이상 사용되지 않습니다.

이전에는 OSC 명령 50을 사용했는데, xterm과 충돌해서 지금은 1337입니다.

내가 원하는 것을 하는 것이 가능할까요?

답변1

나는 이것이 어떻게 작동하는지 오해했다고 생각합니다. 열(예: 41m)은 특정 배경색으로 출력할 때 텍스트가 어떻게 보이는지 보여줍니다. 그러나 콘솔이 이와 같은 텍스트를 출력하지 않는 한 색상은 사용되지 않습니다.

"배경색"은 쉘이 아닌 텍스트의 배경입니다.

관련 정보