iTerm2에서 글꼴 크기 증가 / 감소


31

문제 : 이동 중에 랩톱을 사용하고 사무실에서 외부 모니터에 연결합니다. 외부 모니터가 매우 크면 기존 iTerm2창 (일반적으로 하나)과 모든 탭 에서 글꼴을 늘려야 합니다.
해결 방법 :Cmd-+ 창에서 연 모든 탭 (일반적으로 하나)에 대해 글꼴 크기를 2-4 배로 늘립니다 (을 누름 ).

질문 : 현재 창의 모든 탭에 대해 글꼴 크기늘리거나 줄이는 쉬운 방법이 있습니까? 또는 두 개의 별도 프로필을 만들려면 창에서 현재 열려있는 모든 탭에 일부 프로필을 쉽게 적용 할 수 있습니까?

답변:


25

이것을 자동화하는 정말 칙칙하고 버그가있는 방법이 있지만 어쨌든 게시 할 것입니다.

iTerm2의 환경 설정 (프로필 패널)에서 새 프로필을 생성 할 수 있습니다. "LargeFont"라고 부르겠습니다. ⌘ = 를 눌러 기본 복제본에서 복제 할 수 있습니다 .

새로 만든 프로필의 텍스트 창에 표시 할 글꼴 크기를 설정하십시오.

이제 트릭이 있습니다. AppleScript를 사용하여 글꼴 크기 또는 터미널 세션의 프로파일을 변경할 수는 없지만 (적어도 방법을 찾지 못했습니다) AppleScript를 사용하여 모든 세션에서 명령을 실행할 수 있으며 iTerm2에는 사용자 정의 이스케이프 시퀀스가 ​​있습니다. 세션의 프로파일 변경을 지원합니다 echo.

따라서 다음을 실행할 수 있습니다.

echo -e "\033]50;SetProfile=LargeFont\a"

열린 모든 세션에서 터미널의 프로필을 "LargeText"로 변경하십시오.

이제 AppleScript를 사용하여 열린 모든 세션의 실행을 자동화 할 수 있습니다.

tell application "iTerm"
    repeat with theTerminal in terminals
        tell theTerminal
            repeat with theSession in sessions
                tell theSession
                    write text "echo -e '\\033]50;SetProfile=LargeText\\a'"
                end tell
            end repeat
        end tell
    end repeat
end tell

각 세션에 텍스트를 문자 그대로 기록하므로 탭 중 하나에서 일부 텍스트 편집기를 열면 작동하지 않으며 코드 / 구성 파일에 echo 명령을 붙여 넣습니다. 대신에. 탭 중 하나에서 ping 명령을 실행중인 경우 작동하지 않습니다.
쉘에서 실행중인 대화식 항목이 없는지 확인해야합니다.

쉘 히스토리에 이러한 명령이 남아 있습니다. 명령 앞에 공백 (예 echo -e ...:) 을 추가하여이를 무시할 수 있습니다 . 이것은 적어도 zsh에서 작동합니다.

zsh 함수는 다음과 같습니다.

function iterm_change_profile() {
    osascript -e "
        tell application \"iTerm\"
            repeat with theTerminal in terminals
                tell theTerminal
                    repeat with theSession in sessions
                        tell theSession
                            write text \" echo -e \\\"\\\\033]50;SetProfile=$1\\\\a\\\"\"
                        end tell
                    end repeat
                end tell
            end repeat
        end tell"
}

따라서 다음과 같이 사용할 수 있습니다.

iterm_change_profile LargeFont

또한 큰 글꼴이있는 프로파일에서 작은 글꼴로 프로파일을 변경하면 iTerm의 창이 크기가 크게 조정되는 단점이 있습니다.

그러나 다시 말하지만, 정말 칙칙한 방법입니다.


고마워, 나는 그것을 시도 할 것이다. iTerm2에서 원하는 것과 비슷한 것은 색상 사전 설정 (주변 조명에 따라 태양 광 및 태양 광)을 변경하는 것입니다. 나는 그것을 위해 별도의 프로파일을 만들 것이라고 가정합니다.
van

1
감사합니다, @Igor. 언급 한 것처럼 가장 깨끗한 방법은 아니지만 훌륭하게 작동했습니다. 또한 일반 환경 설정-> "글꼴 크기 변경시 창 조정"에서 글꼴 크기가 변경 될 때 창 크기를 조정하는 창을 늘리거나 줄이는 옵션의 선택을 해제 할 수 있습니다.
van

@ van Haha, 나는 그 옵션을 완전히 놓쳤다. 감사합니다!
Igor Hatarist

TmuxIntegration 사용하면 글꼴 크기를 변경 하면 모든 탭 (tmux 창 / 창)에서 작동합니다. 그래도 색상은 여전히 ​​창당입니다.
van
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.