Come chiudere una finestra in tmux? Come il Ctrlakcollegamento a schermo con Ctrlaessere il prefisso.
Come chiudere una finestra in tmux? Come il Ctrlakcollegamento a schermo con Ctrlaessere il prefisso.
Risposte:
La risposta di Kent ha risposto completamente alla tua domanda, tuttavia se stai cercando di modificare la configurazione di tmux in modo che sia simile a GNU Screen, ecco un tmux.conf che ho usato per realizzare questo:
# 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
prova Prefix
+&
se hai
bind q killp
nel tuo .tmux.conf
, puoi premere Prefix
+ qper uccidere anche la finestra, solo se c'è solo un pannello in quella finestra.
il valore predefinito del prefisso sopra è Ctrl + b, quindi per terminare la finestra di default puoi usare Ctrl +b &
Ctrl+b &
nota, devi confermare con y
per uccidere davvero la finestra corrente inclinando tutti i riquadri in quella finestra. Verrai inserito nella finestra che hai usato l'ultima volta.
Prefix
+ q
mostra il numero di riquadro, quindi l'assegnazione killp
a questa combinazione sovrascriverà questo collegamento.
<Prefix>
&
per aver ucciso una finestra
<Prefix>
x
per aver ucciso un riquadro
Se esiste un solo riquadro (ovvero la finestra non è suddivisa in più riquadri, <Prefix>
x
la finestra viene uccisa)
Come sempre ripetuto, <Prefix>
è generalmente CTRL+b
. (Penso che per le domande dei principianti, possiamo solo dire CTRL+b
tutto il tempo e non parlare del prefisso, ma comunque :))
respawn-pane -k
.
Generalmente:
tmux kill-window -t window-number
Ad esempio, se sei nella finestra 1 e vuoi uccidere la finestra 9:
tmux kill-window -t 9
INFO=$(tmux new-window -P notepad)
seguito da tmux kill-window -t $INFO
.
Per me la soluzione è simile a:
ctrl+b q
per mostrare i numeri del riquadro.ctrl+b x
per uccidere il riquadro.Uccidere l'ultimo riquadro ucciderà la finestra.
Killing last pane will kill window
. Non funziona per me? Sto usando mac
Se vuoi farlo una volta sola, senza aggiungere un collegamento, puoi sempre digitare
<prefix>
:
kill-window
<enter>
Mentre hai chiesto come uccidere una finestra resp. riquadro , spesso non vorrei ucciderlo ma semplicemente per riportarlo a uno stato funzionante (il layout dei riquadri è importante per me, uccidere un riquadro lo distrugge quindi devo ricrearlo); tmux fornisce i respawn
comandi in tal senso: respawn-pane
resp. respawn-window
. Solo che persone come me potrebbero trovare questa soluzione qui.
Ci sono molti modi diversi per farlo, ma il mio preferito è semplicemente digitare 'exit' sul prompt di bash.
ctrl + d
uccide una finestra nel terminale Linux, funziona anche in tmux.
Questo è un tipo di approccio.