Відповіді:
Відповідь Кента повністю відповіла на ваше запитання, проте якщо ви хочете змінити конфігурацію 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
спробуйте Prefix
+&
якщо у вас є
bind q killp
у своєму .tmux.conf
, ви можете натиснути Prefix
+, qщоб також вбити вікно, лише якщо у цьому вікні є лише одна панель.
за замовчуванням префікса вище Ctrl + b, тому для завершення вікна за замовчуванням ви можете використовувати Ctrl +b &
Ctrl+b &
зауважте, що вам потрібно підтвердити y
дійсне вбивство поточного вікна, включаючи всі панелі у цьому вікні. Вас помістять у вікно, яке ви використовували останній до цього.
Prefix
+ q
показує номер панелі, тому призначення killp
цієї комбінації буде замінено цю комбінацію клавіш.
<Prefix>
&
за вбивство вікна
<Prefix>
x
за вбивство скло
Якщо є лише одна панель (тобто вікно не розділене на кілька панелей, <Prefix>
x
це вбиває вікно)
Як завжди повторюється, <Prefix>
загалом CTRL+b
. (Я думаю, що для початківців питань ми можемо просто говорити CTRL+b
весь час, і зовсім не говорити про префікс, але все одно :))
respawn-pane -k
.
Як правило:
tmux kill-window -t window-number
Так, наприклад, якщо ви перебуваєте у вікні 1 і хочете вбити вікно 9:
tmux kill-window -t 9
INFO=$(tmux new-window -P notepad)
потім tmux kill-window -t $INFO
.
Для мене рішення виглядає так:
ctrl+b q
щоб показати номери панелей.ctrl+b x
вбити панель.Вбивство останньої панелі вбиває вікно.
Killing last pane will kill window
. Не працює для мене? Я використовую mac
Якщо ви хочете зробити це один раз, не додаючи ярлик, ви завжди можете набрати текст
<prefix>
:
kill-window
<enter>
Поки ви запитували, як вбити вікно, відповідно. панель , я часто не хотів би його вбивати, а просто повернути його до робочого стану (макет панелей для мене важливий, вбивство панелі руйнує її, тому я повинен відтворити її); tmux надає respawn
команди для цього ефекту: respawn-pane
респ. respawn-window
. Просто такі люди, як я, можуть знайти це рішення тут.
У Лота є різні способи зробити це, але моїм улюбленим є просто введення «виходу» на підказку bash.
ctrl + d
вбиває вікно в терміналі Linux, також працює в tmux.
Це свого роду підхід.