문제 : 이동 중에 노트북을 사용하고 사무실에있을 때 외부 모니터에 연결합니다. 외부 모니터가 매우 크기 때문에 기존 iTerm2
창 (일반적으로 하나)과 모든 탭의 글꼴을 늘려야 합니다.
해결 방법 :Cmd-+
창에서 연 모든 탭 (일반적으로 하나만)에 대해 글꼴을 2 ~ 4 배 (를 눌러 ) 늘 립니다.
질문 : 현재 창의 모든 탭에 대한 글꼴 크기 증가 / 감소를 자동화 할 수있는 쉬운 방법이 있습니까? 또는 두 개의 개별 프로필을 생성하는 경우 창에 현재 열려있는 모든 탭에 일부 프로필을 쉽게 적용 할 수 있습니까?
이것을 자동화하는 정말 엉뚱하고 버그가 많은 방법이 있지만 어쨌든 게시하겠습니다.
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의 창 크기가 크게 조정됩니다.
그러나 다시 말하지만 그것은 정말 엉뚱한 방법입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다