tmux について
tmux はターミナル複合器で、複数のターミナルセッション、ウィンドウ、ペインを作成・管理できます。tmux new -s work でセッション作成、tmux attach -t work で再接続、tmux ls でセッション一覧表示をします。
主な機能
- 01接続切断後も再接続できる永続的な命名セッションを作成する
- 02単一ウィンドウを複数ペインに分割して複数タスクを並行管理する
- 03すべてのアクティブなセッションとウィンドウをリスト・切り替え・管理する
活用シーン
- 01開発者が長時間実行タスクを実行しながらセッション継続性を保つ
- 02リモートサーバー上で安定した開発環境を維持する
- 03コーディングエージェントが複数タスクを並行実行して状態を分離する
インストール
OS またはパッケージマネージャーを選び、コマンドをターミナルで実行します。
インストール後にtmux --versionを実行して確認します。
コマンド例
よく使うコマンドを使う順に並べています。
詳細
tmux へようこそ!
tmux はターミナルマルチプレクサーです。1 つの画面から複数のターミナルを作成、アクセス、制御できます。tmux を画面から切り離してバックグラウンドで実行し続け、後から再接続することもできます。
このリリースは OpenBSD、FreeBSD、NetBSD、Linux、macOS、Solaris で動作します。
依存関係
tmux は libevent 2.x に依存しており、こちらのページから入手できます。
また、ncurses にも依存しており、こちらのページから入手できます。
tmux をビルドするには、C コンパイラー(gcc や clang など)、make、pkg-config、および適切な yacc(yacc または bison)が必要です。
インストール
バイナリパッケージ
一部のプラットフォームでは tmux のバイナリパッケージが提供されていますが、古いバージョンの場合もあります。例はこちらのページに記載されています。
リリース tarball から
リリース tarball から tmux をビルドしてインストールするには、次のようにします。
./configure && make
sudo make install
utempter ライブラリがインストールされている場合、tmux は utmp(5) を更新するためにこれを使用できます。有効にするには、--enable-utempter を指定して configure を実行してください。
tmux のビルドとインストールの詳しい手順については、こちらのページを参照してください。
バージョン管理システムから
バージョン管理システムから最新のソースを取得してビルドするには、次のようにします。これには autoconf、automake、pkg-config が必要です。
git clone https://github.com/tmux/tmux.git
cd tmux
sh autogen.sh
./configure && make
貢献
バグ報告、機能の提案、そして特にコードの貢献を歓迎します。次のメールアドレスにお送りください。
または、GitHub の issue やプルリクエストを作成してください。issue を作成する前に、こちらのドキュメントをお読みください。
貢献の提案一覧があります。何かに取り組もうと考えている場合や、詳しい情報が必要な場合は、メーリングリストでお気軽にお尋ねください。
ドキュメント
tmux の使い方に関するドキュメントは、tmux.1 の man ページを参照してください。ソースツリーからは、次のようにして表示できます。
nroff -mdoc tmux.1|less
簡単な設定例は example_tmux.conf にあります。
また、bash(1) の補完ファイルは次の場所にあります。
https://github.com/scop/bash-completion/blob/main/completions-core/tmux.bash
デバッグするには、tmux を -v または -vv を付けて実行すると、現在のディレクトリにサーバーとクライアントのログファイルが生成されます。
サポート
一般的な話題やバグ報告のための tmux メーリングリストはこちらです。
https://groups.google.com/forum/#!forum/tmux-users
購読するには、次の宛先にメールを送信してください。
グッズ
tmux のグッズはCommit Goodsで購入できます。購入は tmux プロジェクトの支援につながります。