Jak zamknąć okno w Tmuxie? Podobnie jak w przypadku Ctrlakskrótu na ekranie z Ctrlabycia prefiks.
Jak zamknąć okno w Tmuxie? Podobnie jak w przypadku Ctrlakskrótu na ekranie z Ctrlabycia prefiks.
Odpowiedzi:
Odpowiedź Kenta w pełni odpowiedziała na twoje pytanie, jednak jeśli chcesz zmienić konfigurację tmux, aby była podobna do ekranu GNU, oto tmux.conf, którego użyłem, aby to zrobić:
# 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
spróbuj Prefix
+&
Jeśli masz
bind q killp
w twoim .tmux.conf
możesz również nacisnąć Prefix
+, qaby zabić okno, tylko jeśli w tym oknie jest tylko jeden panel.
domyślnym prefiksem powyżej jest Ctrl + b, więc aby domyślnie zamknąć okno, możesz użyć Ctrl +b &
Ctrl+b &
pamiętaj, że musisz potwierdzić, y
aby naprawdę zabić bieżące okno, włączając wszystkie szyby w tym oknie. Zostaniesz umieszczony w oknie, którego używałeś wcześniej.
Prefix
+ q
pokazuje numer panelu, więc przypisanie killp
do tej kombinacji zastąpi ten skrót.
<Prefix>
&
za zabicie okna
<Prefix>
x
za zabicie szyby
Jeśli jest tylko jeden panel (tzn. Okno nie jest podzielone na wiele paneli, <Prefix>
x
zabiłoby to okno)
Jak zawsze iterowano, <Prefix>
jest ogólnie CTRL+b
. (Myślę, że w przypadku pytań dla początkujących możemy po prostu mówić CTRL+b
cały czas i nie mówić w ogóle o prefiksie, ale w każdym razie :))
respawn-pane -k
.
Ogólnie:
tmux kill-window -t window-number
Na przykład, jeśli jesteś w oknie 1 i chcesz zabić okno 9:
tmux kill-window -t 9
INFO=$(tmux new-window -P notepad)
po tmux kill-window -t $INFO
.
Dla mnie rozwiązanie wygląda następująco:
ctrl+b q
aby wyświetlić numery okien.ctrl+b x
zabić szybę.Zabicie ostatniego panelu zabije okno.
Killing last pane will kill window
. Nie działa dla mnie? Używam Mac
Jeśli chcesz to zrobić tylko raz, bez dodawania skrótu, zawsze możesz pisać
<prefix>
:
kill-window
<enter>
Podczas gdy pytałeś, jak zabić okno lub. panel , często nie chciałbym go zabijać, ale po prostu przywrócić go do stanu roboczego (układ paneli jest dla mnie ważny, zabicie panelu niszczy go, więc muszę go odtworzyć); tmux udostępnia następujące respawn
polecenia: respawn-pane
resp. respawn-window
. Tylko ludzie tacy jak ja mogą znaleźć to rozwiązanie tutaj.
Jest wiele różnych sposobów, aby to zrobić, ale moim ulubionym jest po prostu wpisywanie „exit” w wierszu polecenia bash.
ctrl + d
zabija okno w terminalu Linux, działa również w tmux.
To takie podejście.