tmuxでウィンドウを終了する方法は?


213

tmuxでウィンドウを終了する方法は?接頭辞が付いている画面Ctrlakショートカットのように。Ctrla


2
何のためにグーグルしたの?質問のタイトルを検索すると、これがトップヒットです。便利なショートカットのリストがあります(下記のcnicutarで識別されるものを含む)
Geoff

29
さて、今、この質問自体がグーグルのトップヒットです...
jottr

回答:


43

Kentの応答はあなたの質問に完全に答えましたが、tmuxの構成をGNU Screenに類似するように変更したい場合は、これを達成するために使用したtmux.confを以下に示します。

# Prefix key
set -g prefix C-a
unbind C-b
bind C-a send-prefix

# Keys
bind k confirm kill-window
bind K confirm kill-server
bind % split-window -h
bind : split-window -v
bind < resize-pane -L 1
bind > resize-pane -R 1
bind - resize-pane -D 1
bind + resize-pane -U 1
bind . command-prompt
bind a last-window
bind space command-prompt -p index "select-window"
bind r source-file ~/.tmux.conf

# Options
set -g bell-action none
set -g set-titles on
set -g set-titles-string "tmux (#I:#W)"
set -g base-index 1
set -g status-left ""
set -g status-left-attr bold
set -g status-right "tmux"
set -g pane-active-border-bg black
set -g pane-active-border-fg black
set -g default-terminal "screen-256color"

# Window options
setw -g monitor-activity off
setw -g automatic-rename off

# Colors
setw -g window-status-current-fg colour191
set -g status-bg default
set -g status-fg white
set -g message-bg default
set -g message-fg colour191

これは過度に冗長であり、質問の回答場所を示していません
rodorgas

312

Prefix+を試す &

あなたが持っている場合

bind q killp

で、そのウィンドウにパネルが1つしかない場合にのみ、+ を.tmux.conf押してウィンドウを強制終了することもできます。Prefixq

上記の接頭辞のデフォルトは Ctrl + bあなたが使用することができ、デフォルトでウィンドウを終了するために Ctrl +b &


5
これは正常に動作します。現在のウィンドウを強制終了するには、そのウィンドウ内のすべてのペインを含めCtrl+b &て確認する必要があることに注意してくださいy。その前に最後に使用したウィンドウ内に配置されます。
rubo77 2016

1
デフォルトではPrefix+ qはペイン番号を表示するためkillp、この組み合わせに割り当てるとこのショートカットが上書きされることに注意してください。
kmo

106

<Prefix> & ウィンドウを殺すため

<Prefix> x ペインを殺すため

ペインが1つしかない場合(つまり、ウィンドウが複数のペインに分割されていない場合、ウィンドウが強制終了され<Prefix> xます)

いつものように、<Prefix>一般的にはCTRL+bです。(私は初心者の質問のために、私達はCTRL+bいつも言うことができ、接頭辞について全く話さないことができますが、とにかく:))


<prefix> xではペインだけを殺すことができませんでしたrespawn-pane -k
Pablo A

87

一般的に:

tmux kill-window -t window-number

たとえば、ウィンドウ1にいて、ウィンドウ9を強制終了したい場合は、次のようにします。

tmux kill-window -t 9

2
この。(ちなみにありがとうございました!)リモートで実行した場合tmuxは、いくつかの他の端末で動作している場合、1が行うことができますINFO=$(tmux new-window -P notepad)が続きますtmux kill-window -t $INFO
ヨハン

69

私にとっての解決策は次のようになります:

  1. ctrl+b q ペイン番号を表示します。
  2. ctrl+b x ペインを殺す。

最後のペインを強制終了すると、ウィンドウが強制終了されます。


2
これは、tmuxウィンドウ内でプロセスを完了した直後の最良のソリューションです。
フィリップカークブライド、2016年

1
Killing last pane will kill window。うまくいきませんか?私はMacを使用しています
Andy Aldo

はい、これはこれまでになく、かつてないほど最高のソリューションだと思います。
微積分

33

ショートカットを追加せずに一度だけ実行したい場合は、いつでも入力できます

<prefix> 
:
kill-window
<enter>

10

あなたが窓の応答を殺す方法を尋ねているペイン、私はそれを殺したくないことがよくありますが、単にそれを作業状態に戻したいだけです(ペインのレイアウトは私にとって重要であり、ペインを殺すと破壊されるため、再作成する必要があります); tmuxは、そのためのrespawnコマンドrespawn-paneresp を提供します。respawn-window。私のような人々がこの解決策をここで見つけるかもしれないということだけです。


9

これを行う方法はたくさんありますが、私のお気に入りは、単にbashプロンプトで「exit」と入力することです。


3
これは、bashがウィンドウで実行されていると想定しています。私が殺したかったこのウィンドウに私を導いたウィンドウはtmuxコマンドのリストです-終了するシェルがありません。
マイケルキャンベル

1
<prefix> +?で表示されるコマンドのリストを表示していた場合は、qまたは<RET>を押すことでそれを終了できます。
Scott Centoni、2014年

8

ctrl + d Linuxターミナルでウィンドウを強制終了します。tmuxでも機能します。

これは一種のアプローチです。


2
このショートカットは単に「データの終わり」を意味することに注意してください。これは、tmuxペインで現在実行中のプロセスがこの信号を受け入れ、それを受信すると終了する場合にのみ機能します(たとえば、bashと同様)。ペイン内にはプロセスがないため、tmuxによって閉じられます。すべてのケースで機能するわけではありません。
nyi

これは私が探していたワットです。
thedanotto

1
これは、実行中のシェルがウィンドウ内にある場合は問題ありませんが、アプリケーションがフリーズしているだけの場合は、さらに残忍なものが必要です。ニコライ・フォミニーの答えはうまくいきます。
oz1cz

これはウィンドウではなくペインだけを削除します。
StevieD

1

デフォルトで
<Prefix>&ウィンドウを
<Prefix>強制終了するためx ウィンドウを強制終了するため
そして構成情報を追加できます

vi ~/.tmux.conf
bind-key X kill-session

次に
<Prefix>、セッションを終了するためのX

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.