Как завершить окно в tmux?


Как завершить окно в tmux? Как и Ctrlak ярлык в С Ctrla быть префикс.

9 157

9 ответов:

ответ Кента полностью ответил на ваш вопрос, однако если вы хотите изменить конфигурацию 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

попробовать Prefix + &

если у вас

bind q killp

в своем .tmux.conf, вы можете нажать Prefix + q убить окно тоже, только если есть только одна панель в этом окне.

по умолчанию префикс вышеCtrl+b, поэтому для завершения окна по умолчанию вы можете использоватьCtrl+b&

<Prefix>& за убийство окне

<Prefix>x за убийство области

если есть только одна панель (т. е. окно не разбивается на несколько частей, <Prefix>x убьет окно)

как всегда, повторяемых, <Prefix> обычно CTRL+b. (Я думаю, что для начинающих вопросов, мы можем просто сказать CTRL+b все время, и не говорить о префиксе вообще, но все равно :))

в целом:

tmux kill-window -t window-number

Так, например, если вы находитесь в окне 1 и вы хотите убить окно 9:

tmux kill-window -t 9

для меня решение выглядит так:

  1. ctrl+b q для отображения номеров панелей.
  2. ctrl+b x панель убивать.

убийство последней панели убьет окно.

Если вы просто хотите сделать это один раз, без добавления ярлыка можно всегда типа

<prefix> 
:
kill-window
<enter>

пока ты спрашивал как убить окно респ. области, Я часто не хотел бы убивать его, но просто вернуть его в рабочее состояние (расположение панелей имеет для меня важное значение, убийство панели разрушает его, поэтому я должен воссоздать его); tmux предоставляет respawn команды на этот счет:respawn-pane респ. respawn-window. Просто такие люди, как я, могут найти это решение здесь.

много разных способов сделать это, но мой любимый просто набрав "выход" в командной строке.

ctrl + d убивает окно в терминале linux, также работает в tmux.

это своего рода подход.