回答:
押して、接頭辞(例えばCtrl+ AまたはB、デフォルトです)、その後、:およびタイプはkill-session
、その後、ヒットEnter。これは、コマンドの名前が示すように、セッションを強制終了します。
現在のセッション以外のセッションを閉じたい場合(したがって、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が削除され、tmuxが実行されたままになります。削除したときに「otherSession」または番号3のセッションが選択されていなかったと仮定します。
ctrl + prefix
続いて:
、次に入力します kill-session -t name
かkill-session -t number
。セッション内からこれを行う場合は、を使用して再接続を強制終了しtmux a
ます。
TMUXプレフィックス(例ctrl+ b)+:kill-session
または
tmux kill-session
(セッションの内部または外部から実行できます)
どちらのスタイルの呼び出しでもフラグを使用できます。
-t target-session
指定されたセッションを
-a
破棄します。指定されたセッションまたは接続されているセッションを除くすべてのセッションを破棄します
kill-session
TMUXの外部から実行すると、最後に接続されたセッションが強制終了されます。-a
それを反転させます。
イベントでは、複数のセッションを実行している場合、次のコマンドを使用してすべてのセッションを一度に強制終了できますkill-server
。
kill-server
コマンドですべてのセッションを閉じることができると誰も指摘しませんでした。また、のフラグについてもう少し詳しく説明しましたkill-session
。
-a
他のすべてのセッションを破棄するのに役立つ唯一の回答でもあります。