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


64

tmuxを使用して、複数のターミナルウィンドウを管理しています。現在、複数のペインで2つのウィンドウを開いています。コマンドを入力するには、プレフィックス(私にとってはctrl+ a)を使用する必要があることを知っています。

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


tmuxからデタッチするには(プロセスを実行したままにします):unix.stackexchange.com/a/174443/178412
atomh33ls

回答:


86

押して、接頭辞(例えばCtrl+ AまたはB、デフォルトです)、その後、:およびタイプはkill-session、その後、ヒットEnter。これは、コマンドの名前が示すように、セッションを強制終了します。


33

現在のセッション以外のセッションを閉じたい場合(したがって、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のセッションが選択されていなかったと仮定します。


1
あなたの接頭辞を使用して好む場合は、ctrl + prefix続いて:、次に入力します kill-session -t namekill-session -t number。セッション内からこれを行う場合は、を使用して再接続を強制終了しtmux aます。
マティス

19

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

または

tmux kill-session (セッションの内部または外部から実行できます)

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

-t target-session指定されたセッションを
-a破棄します。指定されたセッションまたは接続されているセッションを除くすべてのセッションを破棄します

kill-sessionTMUXの外部から実行すると、最後に接続されたセッションが強制終了されます。-aそれを反転させます。

イベントでは、複数のセッションを実行している場合、次のコマンドを使用してすべてのセッションを一度に強制終了できますkill-server


これは、現在受け入れられている回答と似ていますが、回答が異なる理由についてもう少し詳しく説明していただけますか?
ブルギ

1
kill-serverコマンドですべてのセッションを閉じることができると誰も指摘しませんでした。また、のフラグについてもう少し詳しく説明しましたkill-session
FSchndr

+1:この回答は、-a他のすべてのセッションを破棄するのに役立つ唯一の回答でもあります。
アーロンダニエルソン

これがより良い答えです。これが答えの一番上にあったらいいのに…
ブラザード
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.