如何在tmux中终止窗口?

时间:2011-10-14 17:52:46

标签: window tmux

如何在tmux中终止窗口?像 Ctrl 作为前缀。

11 个答案:

答案 0 :(得分:284)

尝试Prefix + &

如果你有

bind q killp

在您的.tmux.conf中,只有当该窗口中只有一个面板时,您才可以按Prefix + q 来杀死该窗口。

上面的前缀默认为 Ctrl + b 所以默认情况下终止窗口你可以使用 Ctrl + b &

答案 1 :(得分:84)

<Prefix> &用于杀死一个窗口

<Prefix> x用于杀死窗格

如果只有一个窗格(即窗口没有拆分成多个窗格,<Prefix> x会杀死窗口)

与往常一样,<Prefix>通常是CTRL+b。 (我认为对于初学者问题,我们可以一直说CTRL+b,而不是谈论前缀,但无论如何:))

答案 2 :(得分:77)

一般而言:

tmux kill-window -t window-number

例如,如果您在窗口1中并且想要杀死窗口9:

tmux kill-window -t 9

答案 3 :(得分:52)

对我而言,解决方案如下:

  1. ctrl+b q显示窗格编号。
  2. ctrl+b x杀死窗格。
  3. 杀死最后一个窗格将终止窗口。

答案 4 :(得分:37)

Kent的回复完全回答了你的问题,但是如果你想将tmux的配置更改为类似于GNU Screen,那么这是我用来实现这个目标的tmux.conf:

# 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

答案 5 :(得分:29)

如果你只想做一次而不添加快捷方式,你可以随时输入

<prefix> 
:
kill-window
<enter>

答案 6 :(得分:10)

当你问如何杀死一个窗口时。窗格,我经常不想杀死它,只是为了让它恢复到工作状态(窗格的布局对我很重要,杀死窗格会破坏它,所以我必须重新创建它); tmux为此提供了respawn命令:respawn-pane resp。 respawn-window。只是像我这样的人可以在这里找到这个解决方案。

答案 7 :(得分:7)

很多方法可以做到这一点,但我最喜欢的只是在bash提示符下输入'exit'。

答案 8 :(得分:5)

ctrl + d在linux终端中杀死一个窗口,也可以在tmux中运行。

这是一种方法。

答案 9 :(得分:3)

默认情况下
<Prefix>&杀死窗口
<Prefix> x用于杀死窗格
您可以添加配置信息

vi ~/.tmux.conf
bind-key X kill-session

然后
<Prefix> X用于终止会话

答案 10 :(得分:0)

1. 简单,使用命令exit

2. 它在 Linux 中杀死一个终端,也适用于 Tmux。

3.您也可以使用常规方法,按Ctrl + b,然后按d。 >