Linux用にTmuxをインストールして設定する方法

常に端子を切り替えていて、必要なときに適切なウィンドウが見つからない場合は、マルチプレクサの使用を検討してください。これらは、ユーザーが1つのウィンドウ内で複数のターミナルセッションを実行できるようにするプログラムです。

Tmuxは、多くの驚くべき機能を提供する人気のあるマルチプレクサです。これにより、さまざまなアプリケーションを別々のセッションで簡単に実行し、それらを簡単に切り替えることができます。

LinuxにTmuxをインストールする方法

このガイドでは、Linuxマシン用にtmuxをインストールして構成する方法を紹介します。ターミナルを起動し、システムに適したインストール方法を使用します。

Debianベースのディストリビューションの場合:

 sudo install tmux

CentOS / REHLの場合:

 yum install tmux

Arch Linuxにtmuxをインストールするには:

 pacman -S tmux

インストールが完了したら、ターミナルを起動し、 tmuxと入力して、新しいtmuxセッションを開始します。このコマンドは、ウィンドウ内で新しいセッションを開始し、シェルを開始します。下部のステータスバーには、現在のセッションに関する情報が表示されます。

 tmux

Tmuxを最初のタイマーとして使用する方法

Tmuxには、セッション、ウィンドウ、ペイン、ホットキーなどの概念があります。したがって、初心者は最初はそれが恐ろしいと感じることがよくあります。しかし、コツをつかめば、生産性が大幅に向上します。

tmuxセッションは、手元の作業を定義します。 Windowsでは、ユーザーはセッション内でさまざまなアクティビティを実行できます。一方、ペインを使用すると、ウィンドウ内で個別のビューを操作できます。

これらはすべて、tmuxプレフィックスとそれに続く特定のキーの組み合わせであるtmuxホットキーを介して管理できます。デフォルトのプレフィックスはCtrl + Bです。

Tmuxでセッションを管理する方法

Tmuxは一度に複数のセッションを処理できます。これにより、開発者はさまざまなプロジェクトを簡単に切り替えることができます。また、いつでも新しいセッションを作成できます。

 tmux new -s test-session

前述のコマンドは、 test-sessionという名前の新しいセッションを作成します。すでに実行中のtmuxのインスタンスからセッションを作成することもできます。これを行うには、tmuxインタープリターを呼び出してから、プレフィックスの後にコロン文字を入力するか、デフォルトのプレフィックスの場合はCtrl + B を入力します。

このコマンドは、制御コマンドを入力できる新しいtmuxインタープリターを開きます。次のように入力して、新しいセッションを作成します。

 :new -s test-session

Ctrl + Bを入力して、アクティブなすべてのセッションを表示します。別のセッションを選択してEnterキーを押すと、別のセッションに切り替えることができます。

どのセッションからも切り離すことができ、tmuxは引き続きプロセスを実行し続けます。 tmuxインタープリターに:detachと入力するか、 Ctrl + Bdを入力して現在のセッションをデタッチします。

次のコマンドを使用して、最後のセッションに接続します。

 tmux attach

セッション名を指定することで、特定のtmuxセッションにアタッチできます。これを行うには、 -tオプションを使用します。

 tmux attach -t test-session

tmuxセッションを強制終了するには、 kill-sessionコマンドを使用します。

 tmux kill-session -t test-session

関連: EssentialTmuxコマンドのチートシート

TmuxでWindowsを管理する方法

Tmuxウィンドウは画面全体に広がり、複数のペインに分割できます。これらの各ペインは、個別の疑似端末として機能します。 Ctrl + B cを使用して、新しいtmuxウィンドウを作成できます。

Ctrl + Bを使用して、tmuxウィンドウの名前を変更します。 tmuxインタープリターを呼び出します。ここに新しいウィンドウ名を入力します。

Tmuxを使用すると、異なるウィンドウを簡単に切り替えることができます。 tmuxプレフィックスを入力し、その後にウィンドウ番号を入力します。たとえば、 Ctrl + B2を使用して2番目のウィンドウにすばやく切り替えることができます。

tmuxウィンドウを交換することもできます。これを行うには、 Ctrl + B と入力してインタープリターを呼び出し、次のように入力します。

 :swap-window -s 1 -t 3

このコマンドは、1番目と3番目のウィンドウを切り替えます。 Ctrl + B を使用してウィンドウを使い終わったら、ウィンドウを削除できます。

Tmuxでペインを管理する方法

これまで、tmuxでセッションとウィンドウを使用してきました。ただし、ペインを使い始めると、物事は本当にエキサイティングになります。ペインは基本的に、ウィンドウ内で実行される疑似端末です。これらを使用して、単一のtmuxウィンドウから複数のターミナルインスタンスを実行できます。

tmuxで水平ペインと垂直ペインを作成できます。ビューを水平方向に分割するには、 Ctrl + B "入力します。

これにより、現在のウィンドウが水平方向に分割され、新しいウィンドウで新しいターミナルが開きます。 Ctrl + B を使用して、垂直ペインを開始します。

水平ペインと垂直ペインを同時に作成できます。ペインを切り替えるには、ホットキーCtrl + Boを使用します。

ペインのズームを切り替えると、ユーザーは他のすべてのペインを非表示にできます。この機能は、特定のタスクに集中する必要がある場合に便利です。ペインを切り替えるには、 Ctrl + Bzを使用します。ホットキーCtrl + B xを使用して、いつでも現在のペインを閉じることができます。

Tmuxペインを閉じる

LinuxでTmuxを設定する方法

tmuxインストールのほぼすべての側面を構成できます。ただし、基本から始めて、後でより高度なオプションに進むことをお勧めします。

Tmuxの設定は、 〜/ .tmux.confファイルを微調整することで行われます。お気に入りのLinuxテキストエディタを使用して、このファイルを編集します。

 vim ~/.tmux.conf

いくつかの基本的な構成を示しましょう。たとえば、 tmux.confファイルに以下の行を追加することで、tmuxプレフィックスをCtrl + BからCtrl + A変更できます。

 set -g prefix Ca
unbind Cb

デフォルトキーのバインドを解除すると、別のコマンドにキーを再割り当てできます。したがって、2行目は良い習慣であり、必須ではありません。

ウィンドウとペインのベースインデックスを0から1に変更することもできます。ゼロベースのインデックスに慣れていないユーザーにとっては直感的です。

 set -g base-index 1 # starts window numbering from 1
set -g pane-base-index 1 # starts pane numbering from 1

tmuxは端末駆動型のツールであるため、そのままではマウス機能をサポートしていません。ただし、以下のファイルを構成に追加することで、tmuxのマウスサポートを簡単に有効にできます。

 set -g mouse on

Tmuxプラグインの紹介

コミュニティによって開発された多数のtmuxプラグインから選択できます。これらは、生産性を向上させるための追加機能を提供し、ワークフロー全体を強化します。ユーザーがこれらのプラグインをtmuxに実装するのに役立つスタンドアロンのプラグインマネージャーもいくつか利用できます。

Tmuxプラグインマネージャー(TPM)は、サードパーティのプラグインをインストールして構成できるツールの1つです。 TPMの公式サイトの指示に従ってインストールできます

tmux-resurrectパッケージをチェックすることを強くお勧め します。再起動の間にtmuxセッションを保存するために使用できます。

Tmuxを使用してターミナルワークフローを管理する

Tmuxは、ウィンドウの切り替えに苦労しているターミナル愛好家に本格的なソリューションを提供します。生産性を真剣に考えている人にとっては素晴らしいツールです。ある程度の学習が必要ですが、Tmuxを使い続けると習慣になります。

端末の能力は、Linuxオペレーティングシステムやコンピューター全般に限定されているわけではありません。スマートフォンで端末を使用して、Androidでいくつかの基本的なLinux計算を実行することもできます。