iTerm2でのフォントサイズの増減


31

問題: 外出先でラップトップを使用し、オフィスにいるときに外部モニターに接続します。外部モニターが非常に大きい場合、既存のiTerm2ウィンドウ(通常は1つ)とすべてのタブのフォントを増やす必要があります。
回避策:Cmd-+ウィンドウで開いているすべてのタブ(通常は1つだけ)で フォントを2〜4倍に拡大します(を押して)。

質問:現在のウィンドウのすべてのタブのフォントサイズの増加/減少を自動化できる簡単な方法はありますか?または、2つの個別のプロファイルを作成する場合、ウィンドウで現在開いているすべてのタブにいくつかのプロファイルを簡単に適用できますか?

回答:


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で私が望む同様のことは、カラープリセットも変更することです(周囲の光に応じて、Solarized-DarkとSolarized-Light)。そのために別のプロファイルを作成することも想定しています。
ヴァン

1
ありがとう、@ Igor。あなたが述べたように、それは最もきれいな方法ではありませんが、うまくいきました。また、[全般設定]-> [フォントサイズを変更するときにウィンドウを調整する]で、フォントサイズが変更されたときにウィンドウのサイズを変更するオプションをオフにすることができます。
ヴァン

@van Haha、私はそのオプションを見逃しました、ありがとう!
イゴールハタリスト

ちょうど別のことを見つけました:TmuxIntegrationを使用すると、すべてのタブ(tmuxウィンドウ/ペイン)でフォントサイズを変更できます。ただし、色はまだペインごとです。
ヴァン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.