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 の設定方法]]