Comment fermer une fenêtre dans tmux? Comme le Ctrlakraccourci à l' écran avec Ctrlale préfixe.
Comment fermer une fenêtre dans tmux? Comme le Ctrlakraccourci à l' écran avec Ctrlale préfixe.
Réponses:
La réponse de Kent a pleinement répondu à votre question, mais si vous cherchez à changer la configuration de tmux pour qu'elle soit similaire à GNU Screen, voici un tmux.conf que j'ai utilisé pour accomplir cela:
# 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
essayez Prefix
+&
si tu as
bind q killp
dans votre .tmux.conf
, vous pouvez également appuyer sur Prefix
+ qpour tuer la fenêtre, uniquement s'il n'y a qu'un seul panneau dans cette fenêtre.
la valeur par défaut du préfixe ci-dessus est Ctrl + b, donc pour fermer la fenêtre par défaut, vous pouvez utiliser Ctrl +b &
Ctrl+b &
notez que vous devez confirmer avec y
pour vraiment tuer la fenêtre actuelle en supprimant tous les volets de cette fenêtre. Vous serez placé à l'intérieur de la fenêtre que vous avez utilisée en dernier.
Prefix
+ q
affiche le numéro du volet, donc l'affectation killp
à cette combinaison remplacera ce raccourci.
<Prefix>
&
pour avoir tué une fenêtre
<Prefix>
x
pour tuer un volet
S'il n'y a qu'un seul volet (c'est-à-dire que la fenêtre n'est pas divisée en plusieurs volets, <Prefix>
x
cela tuerait la fenêtre)
Comme toujours itéré, <Prefix>
est généralement CTRL+b
. (Je pense que pour les questions des débutants, nous pouvons simplement dire CTRL+b
tout le temps, et ne pas parler du tout de préfixe, mais de toute façon :))
respawn-pane -k
.
Généralement:
tmux kill-window -t window-number
Ainsi, par exemple, si vous êtes dans la fenêtre 1 et que vous voulez tuer la fenêtre 9:
tmux kill-window -t 9
INFO=$(tmux new-window -P notepad)
suivi de tmux kill-window -t $INFO
.
Pour moi, la solution ressemble à:
ctrl+b q
pour afficher les numéros de volet.ctrl+b x
pour tuer le volet.Tuer le dernier volet tuera la fenêtre.
Killing last pane will kill window
. Ça ne marche pas pour moi? J'utilise Mac
Si vous voulez le faire une seule fois, sans ajouter de raccourci, vous pouvez toujours taper
<prefix>
:
kill-window
<enter>
Alors que vous avez demandé comment tuer une fenêtre resp. volet , je ne voudrais souvent pas le tuer mais simplement le remettre dans un état de fonctionnement (la disposition des volets est importante pour moi, tuer un volet le détruit donc je dois le recréer); tmux fournit les respawn
commandes à cet effet: respawn-pane
resp. respawn-window
. Juste que des gens comme moi puissent trouver cette solution ici.
Beaucoup de façons différentes de le faire, mais mon préféré est simplement de taper 'exit' sur l'invite bash.
ctrl + d
tue une fenêtre dans le terminal linux, fonctionne également dans tmux.
C'est une sorte d'approche.