tmux

tmuxのセッション、ウィンドウ、ペインの概念が曖昧だったのでまとめる

More than 1 year has passed since last update.

tmuxを自在に使えるようになりたい。

セッション

新しいセッションを開始
新規にプロジェクトAが入ってきたのでセッションを作成する。

$ tmux new-session -s newprojectA

別の書き方

$ tmux new -s newprojectB

セッションの切り替え
Project Aが終わったので、ProjectBに切り替える。

$ PrefixKey :choose-session

切り替えたいセッションを選択してEnter

コマンドラインからセッションの切り替え

$ tmux a -t projectA

セッションの名称を変更する
プロジェクト名が気に食わなかったのでセッション名を変更

$ PrefixKey :rename-session newname

セッションの一覧を表示する

$ tmux ls

セッションをデタッチ
作業が一段落したのでセッションを切り離す。

$ PrefixKey d

セッションをアタッチ
プロジェクトの再開。この場合、最後に利用したセッションがアタッチされる。

$ tmux a

セッション名を指定してアタッチ

$ tmux a -t ProjectA

セッションの削除
プロジェクトが終わったのでセッションを削除

$ tmux kill-session -t ProjectA

セッションをすべて終了する

$ tmux kill-server

ウィンドウ

ウィンドウ名称を設定する
今回さくらvpsにて作業を行うのでsakuraとします。
PrefixKey ,
「sakura」と入力してEnter

新しウィンドウの作成
PrefixKey c
PrefixKey ,

ウィンドウ一覧を表示する
PrefixKey w

ウィンドウ移動
PrefixKey p
PrefixKey n

パネル

パネルを横に分割
PrefixKey :split-window
or
PrefixKey "

パネルを縦に分割
PrefixKey :split-window -h
or
PrefixKey %

画面分割を解除する
PrefixKey !

パネルのサイズ調整
PrefixKey スペース

パネルの同期
PrefixKey :set-window-option synchronize-panes on

これめっちゃすごいww笑ってしまったw

パネルの同期をoff
PrefixKey :set-window-option synchronize-panes off

パネルをいただく
PrefixKey :join-pane -s :パネル番号

パネルをあげる
PrefixKey :join-pane -dt :パネル番号

パネル番号を参照する
PrefixKey q

余談

tmuxは体に染み付くまで何度も利用する。

参考

できるtmux-5分でわかる?仮想端末入門-
tmuxを使いこなそう(ウインドウ、ペイン、セッション、アタッチ、デタッチ)