編集済み 1 1か月前 によって ExtremeHow 編集チーム
iTerm2マックターミナル複数ペインスクリプティングコマンドライン生産性キーボードショートカット設定
翻訳が更新されました 1 1か月前
iTerm2はmacOS用の人気のあるターミナルエミュレータです。デフォルトのターミナルアプリケーションの機能を拡張し、生産性を向上させる追加機能を提供します。iTerm2の主な機能の1つが、ターミナルウィンドウを複数のペインに分割できることです。これにより、ユーザーは1つのウィンドウで複数のシェルセッションを実行でき、マルチタスクがより効率的になります。
この解説では、iTerm2でペインを分割する方法を探ります。水平および垂直の分割、デフォルトのキーボードショートカット、およびワークフローに合わせてこれらの設定をカスタマイズする方法について説明します。
iTerm2のペインを使用すると、同じウィンドウで複数のシェルを同時に開くことができます。各ペインは独立して動作するため、それぞれで異なるコマンドやプログラムを実行しても、他のペインには影響しません。これは、ログを監視し、ファイルを編集し、スクリプトを同時に実行する必要がある開発者やシステム管理者に特に便利です。
iTerm2はペインを簡単に分割できる便利なキーボードショートカットを提供しており、複数のターミナルセッションを管理しやすくしています。以下にデフォルトのショートカットを示します:
Command + D
を押しますCommand + Shift + D
を押しますこれらのショートカットを使用すると、指定した方向にすぐに現在のペインを分割し、新しいシェルセッションを持つ新しいペインを作成できます。
水平分割では、ターミナルウィンドウを2つの並んだペインに分割します。これにより、より多くの横方向のスペースを活用して、2つの別々のセッションを並べて実行できます。
iTerm2で水平分割を開始するには、Command + D
を押します。これにより、現在アクティブなペインの右側に新しいペインが作成されます。デフォルトでは、両方のペインは同じ幅ですが、必要に応じてサイズを変更できます。サイズを調整するには、ペインの間の仕切りをクリックしてドラッグします。
たとえば、Pythonスクリプトに取り組みながら、システムログを監視する必要があるとしましょう。水平分割を使用して、1つのペインにはスクリプトを、もう1つのペインにはログファイルを開くことができます。左のペインでPythonスクリプトを実行します:
python your_script.py
次に、右のペインでログファイルを開きます:
tail -f /var/log/system.log
これで、スクリプトによって生成される出力を確認し、システムログのエラーや特定のエントリを監視できます。
垂直分割は、上下に積み重なったペインにターミナルを分割します。この分割は、垂直方向のスペースが限られていないワークフローに適しています。
垂直分割を行うには、Command + Shift + D
を押します。これにより、現在アクティブなペインの下に新しいペインが作成されます。水平分割と同様に、デフォルトではペインは同じ高さですが、実行するタスクに応じてリサイズできます。ペインのサイズを調整するには、水平の仕切りをクリックしてドラッグします。
チームで作業していて、ファイルを編集しながら、別のチームメンバーとSSHを通して常に通信する必要があるとします。これを実現するには、上のペインにファイルエディタを配置します:
vi project_notes.txt
そして、下のペインにあなたの同僚のマシンへのアクティブなSSHセッションを維持します:
ssh user@colleague_machine
このセットアップにより、ウィンドウを切り替えることなく、スムーズな編集と通信が可能になります。
iTerm2は、高度なカスタマイズを許可しており、デフォルトのキーボードショートカットを変更できます。iTerm2の体験をカスタマイズするには、次の手順に従います:
iTerm2を開き、設定を開きます。画面の左上隅にあるiTerm2メニューをクリックし、Preferences を選択するか、Command + ,
を押して開くことができます。
設定画面で、Keys タブを選択します。ここでは、既存のすべてのキーマッピングを確認し、カスタマイズしたショートカットを追加できます。ペイン分割のショートカットを変更するには:
これらのカスタムショートカットは、iTerm2での簡単な分割のために利用可能になります。
キーボードショートカットに加えて、iTerm2のペインの動作と外観を変更することもできます。以下に役立つ設定をいくつか紹介します:
複数のペインに同時に同じコマンドを入力したい場合があります。このような場合、Session > Synchronize Input の機能を使用して、トップメニューから選択します。この設定が有効になっていると、1つのペインに入力したコマンドがすべての開いているペインに複製されます。
同期入力に似ていますが、同期なしで特定のコマンドをブロードキャストしたい場合があります。この機能は、メニューの Session > Broadcast Input オプションを使用して利用できます。
iTerm2のタブとペン管理は、カスタマイズ可能なペインタイトルとステータスバーを使用して簡単に行えます。各ペインのタイトルをカスタマイズするには、Session > Set Title オプションを使用し、希望のタイトルを入力します。これは、複数のコマンドを実行しているときに、それぞれのペインの目的を素早く識別するのに特に役立ちます。
iTerm2は、セットアップをさらに効果的にする高度なペイン管理技術をサポートしています。以下にそのいくつかを示します:
通常、ペインに貼り付けるタスクのリストがある場合、iTerm2は貼り付けたコンテンツに基づいてペインを自動的に分割したり、新しいタブを開いたりする機能を提供します。これは、複雑なワークフローを効率的に管理するための上級ユーザー向けの設定です。
iTerm2は、ペイン分割を超えて高度なセッション管理を可能にするターミナルマルチプレクサであるtmux とシームレスに統合されます。iTerm2内でtmux
を実行することで、セッション状態を保持し、リモートワークフローを管理することができます。この統合はiTerm2のデフォルトショートカットに依存しますが、リモート環境での柔軟性を提供します。
iTerm2でペインを分割することは、複数のシェルセッションを整理された方法で管理する効果的な方法です。ログのモニタリング、ファイルの管理、SSHを介した通信のいずれを行うにしても、ペインの分割はウィンドウの乱雑さを減らし、生産性を向上させます。デフォルトのショートカットを使用し、設定をカスタマイズし、tmuxのような高度なツールを統合することは、iTerm2の潜在能力を十分に活用するためのほんの一部の方法です。この知識を持つことで、単一のターミナルウィンドウから複雑なワークフローを効率的に処理できます。
記事の内容に誤りがある場合, あなたは