프로그래밍 방식으로 iTerm2에서 탭의 색상을 설정 하시겠습니까?


17

내 일상적인 워크 플로우에

  1. iTerm2 런칭
  2. 3 개의 탭 만들기
  3. 하나의 탭을 각각 빨간색, 주황색 및 노란색으로 설정
  4. 각 탭에서 특정 경로로 변경

이 프로세스를 스크립팅하고 싶습니다. 쉘, 애플 스크립트 등. 그러나 탭 색상을 변경할 수있는 후크를 찾을 수없는 것 같습니다. 이게 가능해? 여기에 내가 달성하려고하는 예제가있는 스크린 샷이 있습니다.

iTerm 탭 설정


2
하지 않습니다 창 제목 및 탭 크롬 배경 색상 설정 에 도움을?
peth

답변:


14

가능하며 자세한 내용 은 iterm 이스케이프 코드 를 읽어야 합니다.

^[]6;1;bg;red;brightness;N^G

나는 ssh(.ssh / config) 할 때 터미널의 색상을 설정하려고했지만 작동했지만 놀랐습니다 .ssh 세션을 닫으면 제목 / 색상을 복원하기 위해 스크립트를 다시 호출하지 않습니다.

자동 색상 탭에 기능 요청을 추가했습니다. 별표를 표시하거나 의견을 추가하십시오 (패치도 환영합니다).


1
~ / bin에 ssh 래퍼 스크립트를 작성하여 탭 색상을 변경하고 서버 이름이있는 사용자 정의 배경과 같은 다른 것들을 만들고 EXIT 트랩을 사용하여 다시 바꿉니다.
Aaron

애런, 당신은 당신의 스크립트를 공유 하시겠습니까?
lfender6445

function ssh { command ssh $@; # RESET BACK -> don't know how yet! help needed here }
davidhq

어떻게 든 내가 알았어 ... 나는 그것을 다른 대답으로 붙여
넣었다

13

~ / .profile 파일에이 기능을 추가했습니다.

function color {
    case $1 in
    green)
    echo -e "\033]6;1;bg;red;brightness;57\a"
    echo -e "\033]6;1;bg;green;brightness;197\a"
    echo -e "\033]6;1;bg;blue;brightness;77\a"
    ;;
    red)
    echo -e "\033]6;1;bg;red;brightness;270\a"
    echo -e "\033]6;1;bg;green;brightness;60\a"
    echo -e "\033]6;1;bg;blue;brightness;83\a"
    ;;
    orange)
    echo -e "\033]6;1;bg;red;brightness;227\a"
    echo -e "\033]6;1;bg;green;brightness;143\a"
    echo -e "\033]6;1;bg;blue;brightness;10\a"
    ;;
    esac
 }

이 기능을 추가 한 후 새 터미널 세션을 열어야합니다. 이제 다음을 입력 할 수 있습니다 :

$ color green

또는

$ color orange

탭 색상을 변경합니다.

Photoshop을 사용하여 색상을 구성합니다.

Photoshop 색상 피커

이 색상 선택기 값은 다음 명령으로 변환 될 수 있습니다 ( "밝기;"다음에 오른쪽 행에 R-> 빨강, G-> 녹색, B-> 파랑 값을 삽입하여 다른 색을 얻으십시오).

echo -e "\033]6;1;bg;red;brightness;57\a"
echo -e "\033]6;1;bg;green;brightness;197\a"
echo -e "\033]6;1;bg;blue;brightness;77\a"

4

ssh 세션을 종료 한 후 탭 색상을 재설정하려면 다음을 사용하십시오.

function ssh {
  command ssh $@
  echo -e "\033]6;1;bg;red;brightness;176\a"
  echo -e "\033]6;1;bg;green;brightness;181\a"
  echo -e "\033]6;1;bg;blue;brightness;175\a"
}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.