私はtmuxを使って複数の端末ウィンドウを管理しています。現在私は2つのウィンドウを複数のペインで開いています。私は接頭辞を使わなければならないことを知っています ctrl+a)コマンドを入力します。
Tmuxの内部からセッションを閉じるにはどうすればいいですか?どのコマンドでセッション(すべてのウィンドウとペイン)とtmuxを同時に閉じることができますか?
プレフィックスを押します(例: Ctrl+A または Bこれがデフォルトです) : そしてkill-session
とタイプしてヒット Enter。これは、コマンドの名前が示すように、セッションを終了させます。
現在のセッション以外のセッションを閉じたい(したがって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は実行されたままになります。
TMUXプレフィックス(例: ctrl+b):kill-session
または
tmux kill-session
(セッションの内側からでも外側からでも実行可能)
どちらのスタイルの呼び出しでも、フラグを使用できます。
-t target-session
は与えられたセッションを破棄します-a
は、与えられたセッションまたはあなたが所属しているセッション以外のすべてのセッションを破棄します
TMUXの外部からkill-session
を実行すると、最後にアタッチしたセッションが終了します。 -a
はそれを反転します。
この場合、複数のセッションが実行されていると、すべてのセッションを一度にkillすることができます:kill-server
。