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

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

私は複数のターミナル ウィンドウを管理するために 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-sessionTMUX の外部から実行すると、最後に接続していたセッションが強制終了されます。-aこれを反転します。

複数のセッションを実行している場合は、強制終了することができます。すべてのセッションすぐに:kill-server

答え4

1 つのセッションとそのすべてのウィンドウおよびペインを簡単に終了したい場合は、 を押しますPREFIXs。次に、セッションに移動して を押しx、 で確定しますy

プレフィックス s と xy を使用してセッションを終了する

(^Aは私の接頭辞です)

を使用して複数のセッションにタグを付けt、 を使用してタグを付けたセッションを強制終了することもできますX

現在のセッションを終了すると、tmuxも終了します。終了したくない場合は、問題のセッションを終了する前に、別のセッションに切り替えてください。

関連情報