Làm thế nào để chấm dứt một cửa sổ trong tmux? Giống như các Ctrlakphím tắt trong màn hình với Ctrlatiền tố.
Làm thế nào để chấm dứt một cửa sổ trong tmux? Giống như các Ctrlakphím tắt trong màn hình với Ctrlatiền tố.
Câu trả lời:
Câu trả lời của Kent đã trả lời đầy đủ câu hỏi của bạn, tuy nhiên nếu bạn đang muốn thay đổi cấu hình của tmux tương tự như Màn hình GNU, thì đây là một tmux.conf mà tôi đã sử dụng để thực hiện điều này:
# 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
thử Prefix
+&
nếu bạn có
bind q killp
trong của bạn .tmux.conf
, bạn cũng có thể nhấn Prefix
+ qđể tắt cửa sổ, chỉ khi chỉ có một bảng trong cửa sổ đó.
mặc định của Tiền tố ở trên là Ctrl + b, vì vậy để chấm dứt cửa sổ theo mặc định, bạn có thể sử dụng Ctrl +b &
Ctrl+b &
, lưu ý, rằng bạn phải xác nhận y
để thực sự tiêu diệt cửa sổ hiện tại bao gồm tất cả các ô trong cửa sổ đó. Bạn sẽ được đặt bên trong cửa sổ mà bạn đã sử dụng trước đó.
Prefix
+ q
hiển thị số khung, vì vậy việc gán killp
cho kết hợp này sẽ ghi đè phím tắt này.
<Prefix>
&
vì đã giết một cửa sổ
<Prefix>
x
vì đã giết một người
Nếu chỉ có một khung (tức là cửa sổ không được chia thành nhiều ô, <Prefix>
x
sẽ giết chết cửa sổ)
Như mọi khi lặp đi lặp lại, <Prefix>
nói chung là CTRL+b
. (Tôi nghĩ đối với các câu hỏi dành cho người mới bắt đầu, chúng ta chỉ có thể nói CTRL+b
mọi lúc, và không nói gì về tiền tố cả, nhưng dù sao đi nữa :))
respawn-pane -k
.
Nói chung là:
tmux kill-window -t window-number
Vì vậy, ví dụ, nếu bạn ở cửa sổ 1 và bạn muốn giết cửa sổ 9:
tmux kill-window -t 9
INFO=$(tmux new-window -P notepad)
theo sau tmux kill-window -t $INFO
.
Đối với tôi giải pháp giống như:
ctrl+b q
để hiển thị số khung.ctrl+b x
để giết khung.Giết ô cuối cùng sẽ giết cửa sổ.
Killing last pane will kill window
. Không làm việc cho tôi? Tôi đang sử dụng mac
Nếu bạn chỉ muốn làm một lần mà không cần thêm phím tắt, bạn luôn có thể nhập
<prefix>
:
kill-window
<enter>
Trong khi bạn hỏi làm thế nào để giết một cửa sổ tôn trọng. khung , tôi thường không muốn giết nó mà chỉ đơn giản là đưa nó trở lại trạng thái hoạt động (cách bố trí các tấm có tầm quan trọng đối với tôi, giết một khung phá hủy nó để tôi phải tạo lại nó); tmux cung cấp các respawn
lệnh cho hiệu ứng đó: respawn-pane
resp. respawn-window
. Chỉ là những người như tôi có thể tìm thấy giải pháp này ở đây.
Rất nhiều cách khác nhau để làm điều này, nhưng yêu thích của tôi chỉ đơn giản là gõ 'exit' trên dấu nhắc bash.
ctrl + d
Giết một cửa sổ trong thiết bị đầu cuối linux, cũng hoạt động trong tmux.
Đây là một cách tiếp cận.