Tmux/ja

(terminal multiplexer) はそれぞれ別のプログラムが動作する多くの端末(もしくはウィンドウ)を、一つの画面もしくは端末のウィンドウから作成し、アクセス、管理することを可能にするプログラムです. は画面から分離しバックグラウンドで動き続け、後々画面に合流することもできます. Screenに慣れ親しんだユーザーにとって、tmuxは良い代替ソフトになるでしょう.

Emerge
をインストール:

設定
の基本的なインストールでは、グローバル もしくはパーソナルな設定ファイルを用意しません. 設定例は に存在するので、グローバルもしくはパーソナルな場所にコピーし、好みのtext editorを使って編集することができます.

Packageの例
設定ファイルをリストで見るために、次のコマンドを実行してください.

ではコマンドを使用して設定ファイルをグローバルな場所(すべてのユーザーに影響)もしくはユーザーのホームディレクトリに移動してください.

Wikiでの例
これはの一例です:

プラグイン
僅かながらpluginsがで利用可能です. 以下の章で利用可能なオプションを確認してください.

tmux-mem-cpu-load
はのステータスを示す行でシステムをモニターするように設計された小さなプログラムです. インストールに関する詳細は別の記事(Tmux/plugins/tmux-mem-cpu-load )を確認してください.

Tmux Resurrect
はシステム再起動を跨いで 環境を維持します. インストール手順のさらなる詳細については resurrect サブ記事をお読みください.

キー・バインディング
tmux は、アタッチされたクライアントから、プリフィックスキーストローク (デフォルトでは +) とコマンドキーの順のキーコンビネーションを使用して、制御することができます.

+ を押した後、次のキーコンビネーションを使用できます:

一般操作

 * = すべてのキーバインディングを一覧表示する.
 * = 現在のクライアントをデタッチする.
 * = tmux コマンドプロンプトに入る.

ウィンドウの作成や管理

 * = 新しいウィンドウを作成する
 * = 次のウィンドウへ変更する.
 * = 前のウィンドウへ変更する.
 * = 直前に選択していたウィンドウへ移動する.
 * = 0 から 9 のウィンドウを選択する.
 * = 選択するウィンドウインデックスの入力を促す. その後、番号またはタイトルを入力してそのウィンドウに切り換える.
 * = 現在のウィンドウの名前を変更する.
 * = 現在のウィンドウを対話的に選択する.
 * 、そして list-windows と入力して = ウィンドウの一覧を表示する.

ペインの作成や管理

 * = 現在のペインを上下に分割する.
 * = 現在のペインを左右に分割する.
 * = 現在のウィンドウの次のペインを選択する.
 * = 直前にアクティブだったペインへ移動する.
 * {{Key|{}} = 現在のペインと前のペインを入れ替える.
 * {{Key| } }} = 現在のペインと次のペインを入れ替える.
 * + = 現在のウィンドウ内のすべてのペインを順方向にローテーションする.
 * + から + = 5 種類のプリセットレイアウトのうちのひとつでペインを並べる: even-horizontal、even-vertical、main-horizontal、main-vertical、または tiled.
 * = 現在のペインを殺す.
 * = 現在のペインをウィンドウから分離する.

コピーや貼り付け、スクロールの操作
利用できるキーは emacs モード (デフォルト) が選択されているか、vi モードが選択されているかによって異なります. で mode-keys オプションを設定することで vi モードにすることができます.


 * = テキストをコピーするためにコピーモードに入るか、履歴を表示する.
 * = 一番最近コピーされたテキストバッファを貼り付ける.
 * = すべてのペーストバッファを一覧表示する.
 * = 一番最近コピーされたテキストバッファを削除する.

セッションの開始
が開始されると、セッションに対応するソケットが に作成されます

は次のコマンドで開始することができます:

あるいは、起動時にセッションに名前を付ける場合は、次を実行してください:

セッションのリスト表示
現在存在しているセッション情報を確認するには、 セッションを一覧表示してください:

セッションを一覧表示したときに、セッション名がセッション情報の行の最初の項目として現れているはずです. 上の出力からは、名前を付けずにセッションが作成されたため、そのセッションが  として参照されていることが分かります.

セッションの一覧表示は、長い形式の引数  を入力ことでも行えます.

前の一覧表示コマンドとまったく同じ出力が表示されます.

セッション名の変更
Simply using to start a session will not provide the session with a nice, human readable name.

If the default session name is not descriptive enough ( does not tend to describe much), then a session can be renamed. Suppose Larry the cow started without specifying a session name on start up. He begins working on compiling a new version of Portage, and wants to change the session name to reflect his current task. To change the session name he would first assume control of by pressing the magic key stroke: +, then  which will drop focus into the  control line. By default the line should turn yellow. Once there he would issue:

Where  is the existing (default) session name and   is the desired new name for the session. To rename when detached from a session issue:

セッションを再開する
After the session is detached, all the active terminals remain active and so do commands that did not finish yet. To resume a session use.

Or use the long way of attaching to an existing session:

Daemon-like operation
To start a command in a session without attaching to the session (like a daemon) use   followed by the command to execute in quotes:

参考

 * Screen - tmux 以外の選択肢

外部の情報

 * 素晴らしい 入門.
 * The Tao of tmux、libtmux および tmuxp の作者である Tony Narlock による ebook.