tmuxコマンド
============
tmuxとは、端末多重化ソフトウェア(Terminal Multiplexer)。[[software/ubuntu/command/screen-command]]同様に1つのターミナル上で仮想的に複数の端末を操作できるようにするツール。
複数のユーザ(接続先)から同じ画面を共有できたりするのも便利。
インストール方法
------------
### Ubuntu/Linux
`Ubunt 22.04 server` ではインストール済みであったが、もしインストールされていない場合は下記コマンド。
$ sudo apt install tmux
### macos
$ 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 | ペインを順に移動 | |
参考
----
1. [[https://wiki.archlinux.jp/index.php/Tmux|tmux - ArcWiki]]
2. [[https://qiita.com/nmrmsys/items/03f97f5eabec18a3a18b|tmuxチートシート]]
3. [[https://tech.naviplus.co.jp/2014/01/09/tmuxで複数サーバの同時オペレーション
|tmuxで複数サーバの同時オペレーション]]
4. [[https://amateur-engineer-blog.com/getting-started-tmux/|【入門】tmux始めてみる]]
5. [[https://suwaru.tokyo/【tmuxとは】便利な使い方とチートシート紹介【emacs設/|【tmuxとは】便利な使い方とチートシート紹介【Emacs設定】]]
6. [[https://mo-gu-mo-gu.com/tmux-basic/|tmuxの基本的な使い方をチュートリアル形式で解説]]
7. [[https://tex2e.github.io/blog/linux/tmux-tutorial|tmuxの使い方]]
8. [[https://mynavi-agent.jp/it/geekroid/2017/03/-11tmux.html|tmuxをカスタマイズして使いやすくしよう!]]
9. [[https://dipolecats.net/tips/642/|【開発環境】Macにtmuxをインストールする 〜基本操作方法〜]]
10. [[https://qiita.com/nojima/items/9bc576c922da3604a72b|tmux の status line の設定方法]]