263

如何终止 tmux 中的窗口?就像屏幕中的Ctrlak快捷方式一样作为前缀。Ctrla

4

11 回答 11

378

试试 Prefix+&

如果你有

bind q killp

在您的 中.tmux.conf,您也可以按Prefix+q来杀死该窗口,前提是该窗口中只有一个面板。

如果您有多个窗格并且想要一次杀死整个窗口,请使用killw而不是killp在您的配置中。

上面 Prefix 的默认值是 Ctrl+ b所以默认终止窗口你可以使用 Ctrl+b &

于 2011-10-14T20:36:54.980 回答
161

<Prefix> &杀死一扇窗户

<Prefix> x杀死一个窗格

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

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

于 2014-10-07T06:34:57.570 回答
111

一般来说:

tmux kill-window -t window-number

因此,例如,如果您在窗口 1 中并且想要终止窗口 9:

tmux kill-window -t 9
于 2013-01-12T19:15:42.547 回答
88

对我来说,解决方案看起来像:

  1. ctrl+b q显示窗格编号。
  2. ctrl+b x杀死窗格。

杀死最后一个窗格将杀死窗口。

于 2016-03-27T12:50:35.323 回答
43

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
于 2011-10-15T04:41:49.663 回答
33

如果您只想执行一次,而不添加快捷方式,您可以随时键入

<prefix> 
:
kill-window
<enter>
于 2013-09-09T18:14:12.220 回答
12

有很多不同的方法可以做到这一点,但我最喜欢的是在 bash 提示符下输入“退出”。

于 2013-12-12T16:15:31.473 回答
12

ctrl + d在 linux 终端中杀死一个窗口,也适用于 tmux。

这是一种方法。

于 2018-02-26T09:46:56.407 回答
11

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

于 2014-03-11T11:26:09.087 回答
8

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

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

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

于 2020-05-26T08:32:59.907 回答
-4

我可以通过 Windows 命令确认以下在 ssh 中运行的 tmux 的工作:

复制:按shift,用鼠标选择,按Ctrl+Shift+C

粘贴Shift+Right click

不需要特殊设置。

于 2021-10-09T07:17:15.467 回答