TMUX에서 창을 종료하는 방법?


214

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

313

시도 Prefix+&

당신이 가지고 있다면

bind q killp

에서 창에 패널이 하나만있는 경우에만 + 를 .tmux.conf눌러 창을 죽일 수 있습니다 .Prefixq

접두사의 기본은 위에있는 Ctrl + b, 그래서 당신이 사용할 수있는 기본적으로 창을 종료 Ctrl +b &


5
이것은 잘 작동합니다 : Ctrl+b &, y그 창의 모든 창을 포함하여 현재 창을 실제로 죽이려면 확인해야합니다 . 그 전에 마지막으로 사용한 창 안에 배치됩니다.
rubo77

1
기본적으로 Prefix+ q는 창 번호를 표시하므로이 killp조합에 할당 하면이 단축키가 무시됩니다.
kmo

106

<Prefix> & 창문을 죽이기 위해

<Prefix> x 판유리를 죽이기 위해

창이 하나만있는 경우 (예 : 창이 여러 개의 창으로 분할되지 않은 <Prefix> x경우 창을 종료 함)

항상 반복되는 것처럼 <Prefix>일반적으로 CTRL+b입니다. (초보자 질문에 대해서는 CTRL+b항상 말하고 접두사에 대해 이야기하지는 않지만 어쨌든 :)


<prefix> x가있는 창만 <prefix> : 만 사용하여 창을 죽일 수 없었습니다 respawn-pane -k.
Pablo A

87

일반적으로:

tmux kill-window -t window-number

예를 들어, 창 1에 있고 창 9를 종료하려는 경우 :

tmux kill-window -t 9

2
이. (그런데 정말 감사합니다!) TMUX이 다른 단말기에서 실행되는 원격 위치를 수행하는 경우, 하나는 할 수있는 INFO=$(tmux new-window -P notepad)다음 tmux kill-window -t $INFO.
Johann

70

나를 위해 솔루션은 다음과 같습니다.

  1. ctrl+b q 창 번호를 표시합니다.
  2. ctrl+b x 창을 죽입니다.

마지막 창을 죽이면 창이 죽습니다.


2
이것은 tmux 창 내부에서 프로세스를 완료했을 때 가장 좋은 솔루션입니다.
Philip Kirkbride

1
Killing last pane will kill window. 나를 위해 작동하지 않습니까? 저는 맥을 사용하고 있습니다
Andy Aldo

예, 이것이 최선의 해결책이라고 생각합니다.
Calculus

33

바로 가기를 추가하지 않고 한 번만 수행하려는 경우 언제든지 입력 할 수 있습니다

<prefix> 
:
kill-window
<enter>

10

당신 은 창 resp를 죽이는 방법을 물었다 . pane , 나는 종종 그것을 죽이고 싶지 않고 단순히 그것을 작동 상태로 되돌리려 고합니다 (창의 레이아웃은 나에게 중요합니다. tmux는 respawn그 영향에 대한 명령을 제공합니다 : respawn-paneresp. respawn-window. 나와 같은 사람들이 여기 에서이 솔루션을 찾을 수 있습니다.


9

이 작업을 수행하는 방법에는 여러 가지가 있지만 가장 좋아하는 것은 bash 프롬프트에서 'exit'을 입력하는 것입니다.


3
이것은 bash가 창에서 실행 중이라고 가정합니다. 내가 죽이고 싶었던 창은 나를이 페이지로 안내했다. 종료 할 쉘이없는 tmux 명령 목록이다.
Michael Campbell

1
<prefix> +?로 표시되는 명령 목록을보고있는 경우 q 또는 <RET>를 눌러 그대로 둘 수 있습니다.
Scott Centoni

8

ctrl + d 리눅스 터미널에서 창을 죽이고 tmux에서도 작동합니다.

이것은 일종의 접근 방식입니다.


2
이 바로 가기는 "데이터 끝"을 의미합니다. tmux 창에서 현재 실행중인 프로세스가이 신호를 받아들이고이를 수신하면 종료됩니다 (예 : bash처럼). 분할 창에는 프로세스가 없으므로 tmux에 의해 닫힙니다. 모든 경우에 작동하지는 않습니다.
nyi

이것은 내가 찾던 와트입니다.
thedanotto

1
창에 실행중인 쉘이있는 경우에는 문제가 없지만 고정 된 응용 프로그램 만있는 경우 더 잔인한 것이 필요합니다. Nikolay Fominyh의 대답은 잘 작동합니다.
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.