私は複数のターミナル ウィンドウを管理するために tmux を使用しています。現在、複数のペインを持つ 2 つのウィンドウが開いています。コマンドを入力するにはプレフィックス (私の場合はctrl+ a) を使用する必要があることはわかっています。
tmux 内からセッションを閉じるにはどうすればよいですか? セッション (すべてのウィンドウとペイン) と tmux を同時に閉じるコマンドは何ですか?
答え1
プレフィックス (例: Ctrl+AまたはB、デフォルト) を押してから と:入力しkill-session
、 を押しますEnter。コマンド名が示すように、これによりセッションが強制終了されます。
答え2
現在のセッション以外のセッションを閉じたい場合 (したがって tmux を実行したままにしたい場合、@0xC0000022L の回答のように現在のセッションを閉じると、他のセッションが利用可能な場合でも tmux も閉じられます)、tmux ウィンドウの 1 つで次の操作を行います。
# tmux ls
keepMe: 1 windows (created Wed Jun 24 14:20:15 2015) [171x41]
otherSession: 1 windows (created Wed Jun 24 14:22:01 2015) [171x41]
3: 1 windows (created Wed Jun 24 14:23:28 2015) [171x41]
(assuming here that you're on keepMe session)
# tmux kill-session -t otherSession
-or-
# tmux kill-session -t 3
これにより、「otherSession」またはセッション番号 3 が削除され、削除時に「otherSession」またはセッション番号 3 が選択されていなかったと仮定すると、tmux は実行されたままになります。
答え3
TMUXプレフィックス(例:ctrl+ b)+:kill-session
または
tmux kill-session
(セッションの内側からも外側からも実行可能)
どちらの呼び出しスタイルでも、次のフラグを使用できます。
-t target-session
指定されたセッションを破棄します。指定
-a
されたセッションまたは接続しているセッション以外のすべてのセッションを破棄します。
kill-session
TMUX の外部から実行すると、最後に接続していたセッションが強制終了されます。-a
これを反転します。
複数のセッションを実行している場合は、強制終了することができます。すべてのセッションすぐに:kill-server
。