回答:
これを自動化するための本当にバカげた方法がありますが、とにかく投稿します。
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のウィンドウのサイズが大幅に変更されます。
しかし、再び、それは本当にくだらない方法です。