【发布时间】:2011-12-07 23:09:09
【问题描述】:
如何在 tmux 中终止一个窗口?就像screen 中的 Ctrlak 快捷方式,其中 Ctrla 是前缀。
【问题讨论】:
如何在 tmux 中终止一个窗口?就像screen 中的 Ctrlak 快捷方式,其中 Ctrla 是前缀。
【问题讨论】:
试试Prefix + &
如果你有
bind q killp
在您的.tmux.conf 中,您也可以按Prefix + q 来杀死该窗口,前提是该窗口中只有一个面板。
如果您有多个窗格并想一次杀死整个窗口,请在您的配置中使用 killw 而不是 killp。
上面的Prefix默认是 Ctrl+b, 所以默认终止窗口你可以使用 Ctrl+b &
【讨论】:
Ctrl+b &,注意,你必须用y 确认才能真正杀死当前窗口,包括该窗口中的所有窗格。您将被放置在您之前最后使用的窗口内。
Prefix + q 显示窗格编号,因此将killp 分配给此组合将覆盖此快捷方式。
<Prefix>& 杀死一个窗口
<Prefix>x 杀死一个窗格
如果只有一个窗格(即窗口没有分成多个窗格,<Prefix>x 会杀死窗口)
与往常一样,<Prefix> 通常为CTRL+b。 (我认为对于初学者的问题,我们可以一直说CTRL+b,而根本不谈论前缀,但无论如何:)
【讨论】:
respawn-pane -k。一般:
tmux kill-window -t window-number
例如,如果您在窗口 1 中并且想要杀死窗口 9:
tmux kill-window -t 9
【讨论】:
INFO=$(tmux new-window -P notepad),然后执行tmux kill-window -t $INFO。
tmux kill-pane -t 1,其中1是窗格编号
对我来说,解决方案如下:
ctrl+b q 显示窗格编号。ctrl+b x 杀死窗格。杀死最后一个窗格将杀死窗口。
【讨论】:
Killing last pane will kill window。不适合我吗?我正在使用 mac
ctrl+b x 总是会问我是否要杀死窗格 0,即使我在窗格 5 上。我做错了什么?
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
【讨论】:
如果你只想做一次,不添加快捷方式,你可以随时输入
<prefix>
:
kill-window
<enter>
【讨论】:
有很多不同的方法可以做到这一点,但我最喜欢的是在 bash 提示符下输入“退出”。
【讨论】:
当你问如何杀死一个窗口时。窗格,我通常不想杀死它,而只是想让它恢复工作状态(窗格的布局对我来说很重要,杀死一个窗格会破坏它,所以我必须重新创建它); tmux 提供了respawn 命令来达到这个效果:respawn-pane resp。 respawn-window。只是像我这样的人可以在这里找到这个解决方案。
【讨论】:
ctrl + d 在 linux 终端中杀死一个窗口,也适用于 tmux。
这是一种方法。
【讨论】:
默认<Prefix> & 杀死一个窗口<Prefix> x 杀死一个窗格
你可以添加配置信息
vi ~/.tmux.conf
bind-key X kill-session
然后<Prefix> X 用于终止会话
【讨论】:
<Prefix> 默认为Ctrl+b,这意味着首先需要同时按下Ctrl 和b 按钮,然后按下提到的键。例如,要删除窗格,您首先通过 Ctrl+b(即按前缀)进入命令模式,然后按键盘上的 x。
1. 很简单,使用命令exit。
2.它会在 Linux 中杀死一个终端,也适用于 Tmux。
3.您也可以使用常规方法,按Ctrl + b,然后按d。
【讨论】:
我可以通过 Windows 命令确认以下在 ssh 中运行的 tmux 的工作:
复制:按shift,用鼠标选择,按Ctrl+Shift+C
粘贴:Shift+Right click
不需要特殊设置。
【讨论】: