tmuxとは、端末多重化ソフトウェア(Terminal Multiplexer)。screenコマンド同様に1つのターミナル上で仮想的に複数の端末を操作できるようにするツール。
複数のユーザ(接続先)から同じ画面を共有できたりするのも便利。
Ubunt 22.04 server ではインストール済みであったが、もしインストールされていない場合は下記コマンド。
$ sudo apt install tmux
$ brew install tmux
$ tmux [command [flags]]
$ tmux -V
tmux 3.3a
| コマンド | 説明 | 備考 |
|---|---|---|
| tmux | セッションを起動 | |
| tmux new -s セッション名 | 名前付きでセッションを起動 | |
| tmux kill-session -t セッション名 | 特定のセッションを停止 | |
| tmux a | デタッチしたセッションにアタッチ | |
| tmux a -t セッション名 | 特定のセッションにアタッチ | |
| tmux ls | セッション一覧を表示 | |
| tmux lsc | 接続クライアントの一覧表示 |
tmuxを操作する際にはデフォルトでは Ctrl-b から始めるキー定義になっているが、Emacsのキー定義と重なっているので Ctrl-t に変更する。
尚、以下説明での C- は Ctrlキーを押しながらの操作を意味する。
unbind-key C-b set-option -g prefix C-t bind-key C-t send-prefix
基本
| キー | 説明 | 備考 |
|---|---|---|
| C-t ? | キーバインド一覧 | |
| C-t : | コマンドプロンプト |
セッション操作
| キー | 説明 | 備考 |
|---|---|---|
| C-t d | セッションをからデタッチする | |
| exit | セッションを停止 (セッション内) |
ウインドウ操作
| キー | 説明 | 備考 |
|---|---|---|
| C-t c | ウインドウを作成する | |
| C-t & | ウインドウの破棄 | |
| C-t n | 次のウインドウへ移動 | |
| C-t p | 前のウインドウへ移動 |
ペイン操作
| キー | 説明 | 備考 |
|---|---|---|
| C-t % | 左右にペイン分割 | |
| C-t “ | 上下にペイン分割 | |
| C-t q | ペイン番号を表示 | |
| C-t o | ペインを順に移動 |