Как завершить окно в tmux? Как Ctrl a k ярлык в screen с префиксом Ctrl a.
Как завершить окно в tmux?
Ответ 1
Ответ Kent полностью ответил на ваш вопрос, однако, если вы хотите изменить конфигурацию tmux, чтобы быть похожим на экран GNU, здесь 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
Ответ 2
попробуйте Prefix
+ &
если у вас есть
bind q killp
в .tmux.conf
, вы можете нажать Prefix
+ q, чтобы убить окно, только если в этом окне есть только одна панель.
по умолчанию префикса выше Ctrl + b, , поэтому для завершения окна по умолчанию вы можете использовать Ctrl + b &
Ответ 3
В общем:
tmux kill-window -t window-number
Так, например, если вы находитесь в окне 1 и хотите убить окно 9:
tmux kill-window -t 9
Ответ 4
<Prefix>
&
для уничтожения окна
<Prefix>
x
для уничтожения панели
Если есть только одна панель (т.е. окно не разбивается на несколько панелей, <Prefix>
x
будет убивать окно)
Как всегда повторяется, <Prefix>
обычно CTRL+b
. (Я думаю, что для начинающих вопросов мы можем просто сказать CTRL+b
все время, а не говорить о префиксе вообще, но в любом случае:))
Ответ 5
Если вы просто хотите сделать это один раз, не добавляя ярлык, вы всегда можете ввести
<prefix>
:
kill-window
<enter>
Ответ 6
Для меня решение выглядит так:
-
ctrl+b q
, чтобы отобразить номера панелей. -
ctrl+b x
, чтобы убить панель.
Убивание последней панели приведет к удалению окна.
Ответ 7
Пока вы спрашивали, как убить окно соответственно. я часто бы не хотел его убивать, а просто вернуть его в рабочее состояние (макет панелей имеет для меня значение, убивая панель, он разрушает его, поэтому я должен его воссоздать); tmux предоставляет команды respawn
для этого: respawn-pane
соответственно. respawn-window
. Просто такие люди, как я, могут найти это решение здесь.
Ответ 8
Много разных способов сделать это, но мой любимый просто набирает "exit" в приглашении bash.