web-dev-qa-db-ja.com

tmuxセッションを閉じる方法

私はtmuxを使って複数の端末ウィンドウを管理しています。現在私は2つのウィンドウを複数のペインで開いています。私は接頭辞を使わなければならないことを知っています ctrl+a)コマンドを入力します。

Tmuxの内部からセッションを閉じるにはどうすればいいですか?どのコマンドでセッション(すべてのウィンドウとペイン)とtmuxを同時に閉じることができますか?

54
ph3nx

プレフィックスを押します(例: Ctrl+A または Bこれがデフォルトです) : そしてkill-sessionとタイプしてヒット Enter。これは、コマンドの名前が示すように、セッションを終了させます。

76
0xC0000022L

現在のセッション以外のセッションを閉じたい(したがってtmuxを実行し続ける、@ 0xC0000022Lの答えのように現在のセッションを閉じる、他のセッションが利用可能であってもtmuxを閉じる)には、いずれかのtmuxウィンドウで行います。

# 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は実行されたままになります。

26
Ville

TMUXプレフィックス(例: ctrl+b:kill-session

または

tmux kill-session(セッションの内側からでも外側からでも実行可能)

どちらのスタイルの呼び出しでも、フラグを使用できます。

-t target-sessionは与えられたセッションを破棄します
-aは、与えられたセッションまたはあなたが所属しているセッション以外のすべてのセッションを破棄します

TMUXの外部からkill-sessionを実行すると、最後にアタッチしたセッションが終了します。 -aはそれを反転します。

この場合、複数のセッションが実行されていると、すべてのセッションを一度にkillすることができます:kill-server

17
FSchndr