普段 iTerm2 でターミナル作業をするとき,Colors は Solarized Dark を使っている.ただし,モブプログラミングをしたり,研修中にデモを見せたりするときに,スクリーンに Solarized Dark で投影すると視認性が悪いため,毎回 Edit Session or Open Profiles で Solarized Light など別の Colors に切り替えていた.
コマンドからプロファイルを切り替える
調べたところ,iTerm2 ではコマンドからプロファイルを切り替えることができる.例えばプロファイル名が Demo
だとすると,以下のコマンドでプロファイルを切り替えることができる.
$ echo -ne "\033]1337;SetProfile=Demo\a"
alias と組み合わせる
次は .zshrc
などの設定ファイルに alias を登録して,エイリアスから起動できるようにする.今回は demo
と打てば,プロファイルを切り替えられるようにした.
alias demo='echo -ne "\033]1337;SetProfile=Demo\a"'
peco と組み合わせる
プロファイルが複数あると,エイリアスを覚えるのが大変になるし,他のエイリアスとカブる可能性もあるので,peco と組み合わせてインタラクティブにプロファイルを切り替えられるようにした.まず .iterm2-profiles
ファイルを作成し,その中にプロファイル名を書いておく(ちなみに,ファイル名は自由に決めて良し).
Default Demo Mob
そして,peco と組み合わせたコマンドを alias にして,また .zshrc
などの設定ファイルに登録する.今回は p
と打てば,プロファイル名を選択できるようにした.便利!
alias p='echo -ne "\033]1337;SetProfile=$(peco ~/.iterm2-profiles)\a"'
まとめ
- iTerm2 では,コマンドでプロファイルを切り替えることができる
- peco と組み合わせると,複数のプロファイルを簡単に切り替えることができる