tmuxはええぞ
そもそもtmux(ティーマックス)とは
tmuxは端末多重化ソフトウェアの一つ。一つのターミナル上で複数のターミナルを立ち上げて並行して作業することができるもの。
サーバー側にインストールしておけばSSH接続でクライアント側でも使用することが可能です。
さらにtmuxを使うとscreenの様にセッションの切り離しを行えるので学習を止めずにsshを終了することができます。
他にもtensorboardを見ながら別の作業をしたい時に複数回sshセッションをつくらずに一つのセッションから分岐することができます。
tmuxの構造
- セッション: 1つ以上のウィンドウを管理しているターミナル全体
- ウィンドウ: セッション内に開かれている、1つ以上のペインを管理しているターミナル全体
- ペイン: ウィンドウ内で分割されている1つのターミナル
ショートカット
莫大な数のショートカットがありますがうまくまとまった記事があったのでチラチラみながら使いましょう
カスタマイズ
~/.tmux.confで管理されている。なので~/.tmux.confを変更することでキーバインドなど変更することができる。
以下Qiitaからおすすめ記事二選
使い方
基本は
- <起動>
tmux
- <終了>
tmux kill-session
- <コードを動かしたまま一旦離脱(デタッチ)>
prefix d
- <元のセッションに接続(アタッチ)>
$ tmux a
でおk。
ちなみに、多段sshで接続する時は_作業する一つ前のサーバーからtmuxを起動してください_。
自分は踏み台サーバー経由でgpuを使っているので踏み台サーバーからtmuxで入っています。