web-dev-qa-db-fra.com

Comment terminer une fenêtre dans tmux?

Comment terminer une fenêtre dans tmux? Comme le Ctrlak raccourci dans écran avec Ctrla être le préfixe.

189
Dmitry

La réponse de Kent a pleinement répondu à votre question. Toutefois, si vous souhaitez modifier la configuration de tmux afin qu'elle soit similaire à GNU Screen, voici un tonf.conf que j'ai utilisé pour 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
38
Jimmy Zelinskie

essayez Prefix&

si tu as

bind q killp

dans votre .tmux.conf, vous pouvez appuyer sur Prefixq de tuer la fenêtre aussi, seulement s'il n'y a qu'un seul panneau dans cette fenêtre.

le préfixe par défaut ci-dessus est Ctrl+b, donc pour terminer la fenêtre par défaut, vous pouvez utiliser Ctrl+b&

289
Kent

<Prefix>& pour avoir tué une fenêtre

<Prefix>x pour avoir tué 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 tuerait la fenêtre)

Comme toujours itéré, <Prefix> est généralement CTRL+b. (Je pense que pour les questions de débutant, nous pouvons simplement dire CTRL+b tout le temps, sans parler du préfixe, mais quand même :))

90
Rushi Agrawal

Généralement:

tmux kill-window -t window-number

Ainsi, par exemple, si vous êtes dans la fenêtre 1 et que vous voulez supprimer la fenêtre 9:

tmux kill-window -t 9
78
Gary

Pour moi, la solution ressemble à:

  1. ctrl+b q pour afficher les numéros de volet.
  2. ctrl+b x pour tuer le volet.

Tuer le dernier volet tuera la fenêtre.

57
Nikolay Fominyh

Si vous voulez juste le faire une fois, sans ajouter de raccourci, vous pouvez toujours taper

<prefix> 
:
kill-window
<enter>
30
gatoatigrado

Pendant que vous demandiez comment tuer une fenêtre ou un volet, souvent je ne voulais pas le tuer mais simplement le ramener à un état de fonctionnement (la disposition des volets est importante pour moi, tuer un volet le détruit, je dois donc le recréer); tmux fournit les commandes respawn à cet effet: respawn-pane resp. respawn-window. Juste que des gens comme moi puissent trouver cette solution ici.

10
Tom Regner

ctrl + d tue une fenêtre dans un terminal linux, fonctionne également dans tmux.

C'est une sorte d'approche.

8
pingsoli

Il y a beaucoup de façons différentes de le faire, mais ma préférée est simplement de taper 'exit' sur l'invite bash.

8
smp