Wie beende ich ein Fenster in tmux? Wie die CtrlakVerknüpfung im Bildschirm mit Ctrladem Präfix.
Wie beende ich ein Fenster in tmux? Wie die CtrlakVerknüpfung im Bildschirm mit Ctrladem Präfix.
Antworten:
Die Antwort von Kent hat Ihre Frage vollständig beantwortet. Wenn Sie jedoch die Konfiguration von tmux so ändern möchten, dass sie der von GNU Screen ähnelt, finden Sie hier eine tmux.conf, mit der ich dies erreicht habe:
# 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
versuche Prefix
+&
Wenn Sie haben
bind q killp
In Ihrem .tmux.conf
können Sie auch Prefix
+ drücken q, um das Fenster zu schließen, nur wenn sich nur ein Fenster in diesem Fenster befindet.
Der Standardwert für das obige Präfix ist Ctrl + b. Um das Fenster standardmäßig zu beenden, können Sie Ctrl + verwendenb &
Ctrl+b &
Beachten Sie, dass Sie bestätigen müssen y
, um das aktuelle Fenster einschließlich aller Fenster in diesem Fenster wirklich zu beenden. Sie werden in das Fenster gestellt, das Sie zuvor verwendet haben.
Prefix
+ standardmäßig die Fensternummer q
anzeigt. Wenn Sie killp
dieser Kombination also zuweisen , wird diese Verknüpfung überschrieben.
<Prefix>
&
für ein Fenster zu töten
<Prefix>
x
für das Töten einer Scheibe
Wenn es nur einen Bereich gibt (dh das Fenster ist nicht in mehrere Bereiche aufgeteilt, <Prefix>
x
würde das Fenster zerstört)
Wie immer iteriert, <Prefix>
ist in der Regel CTRL+b
. (Ich denke, für Anfängerfragen können wir einfach die CTRL+b
ganze Zeit sagen und überhaupt nicht über Präfixe sprechen, aber trotzdem :))
respawn-pane -k
.
Allgemein:
tmux kill-window -t window-number
Wenn Sie sich beispielsweise in Fenster 1 befinden und Fenster 9 beenden möchten:
tmux kill-window -t 9
INFO=$(tmux new-window -P notepad)
gefolgt von tmux kill-window -t $INFO
.
Für mich sieht die Lösung so aus:
ctrl+b q
um Fensternummern anzuzeigen.ctrl+b x
Scheibe zu töten.Wenn Sie das letzte Fenster töten, wird das Fenster geschlossen.
Killing last pane will kill window
. Funktioniert bei mir nicht Ich benutze Mac
Wenn Sie dies nur einmal tun möchten, ohne eine Verknüpfung hinzuzufügen, können Sie jederzeit eingeben
<prefix>
:
kill-window
<enter>
Während Sie gefragt haben, wie man ein Fenster bzw. Fenster , ich möchte es oft nicht töten, sondern nur, um es wieder in einen funktionierenden Zustand zu versetzen (das Layout der Fenster ist für mich von Bedeutung, das Töten eines Fensters zerstört es, sodass ich es neu erstellen muss); tmux liefert die entsprechenden respawn
Befehle: respawn-pane
resp. respawn-window
. Nur dass Leute wie ich diese Lösung hier finden können.
Es gibt viele verschiedene Möglichkeiten, dies zu tun, aber mein Favorit ist einfach, an der Bash-Eingabeaufforderung 'exit' einzugeben.
ctrl + d
tötet ein Fenster im Linux-Terminal, funktioniert auch in tmux.
Dies ist eine Art Ansatz.