如何终止 tmux 中的窗口?

发布于 2024-12-09 19:00:58 字数 188 浏览 0 评论 0原文

如何终止 tmux 中的窗口?就像 screen,其中 Ctrla 是前缀。

How do I terminate a window in tmux? Like the Ctrlak shortcut in screen, where Ctrla is the prefix.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(11

人生戏 2024-12-16 19:00:58

尝试 Prefix + &

如果您

bind q killp

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

如果您有多个窗格并希望立即终止整个窗口,请在配置中使用 killw 而不是 killp

上面的Prefix默认是 Ctrl+b
默认情况下,您可以使用终止窗口 Ctrl+b &

try Prefix + &

if you have

bind q killp

in your .tmux.conf, you can press Prefix + q to kill the window too, only if there is only one panel in that window.

if you have multiple panes and want to kill the whole window at once use killw instead of killp in your config.

the default of Prefix above is Ctrl+b,
so to terminate window by default you can use Ctrl+b &

偏爱自由 2024-12-16 19:00:58

& 用于终止窗口

x 用于终止窗格

如果有只有一个窗格(即窗口未拆分为多个窗格, x 会杀死该窗口)

一如既往,< /code> 一般是CTRL+b。 (我认为对于初学者问题,我们可以一直说CTRL+b,根本不谈论前缀,但无论如何:))

<Prefix> & for killing a window

<Prefix> x for killing a pane

If there is only one pane (i.e. the window is not split into multiple panes, <Prefix> x would kill the window)

As always iterated, <Prefix> is generally CTRL+b. (I think for beginner questions, we can just say CTRL+b all the time, and not talk about prefix at all, but anyway :) )

守护在此方 2024-12-16 19:00:58

一般来说:

tmux kill-window -t window-number

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

tmux kill-window -t 9

Generally:

tmux kill-window -t window-number

So for example, if you are in window 1 and you want to kill window 9:

tmux kill-window -t 9
最美不过初阳 2024-12-16 19:00:58

对我来说,解决方案如下所示:

  1. ctrl+b q 显示窗格编号。
  2. ctrl+b x 终止窗格。

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

For me solution looks like:

  1. ctrl+b q to show pane numbers.
  2. ctrl+b x to kill pane.

Killing last pane will kill window.

筱武穆 2024-12-16 19:00:58

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

Kent's response fully answered your question, however if you are looking to change tmux's configuration to be similar to GNU Screen, here's a tmux.conf that I've used to accomplish this:

# 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
下壹個目標 2024-12-16 19:00:58

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

<prefix> 
:
kill-window
<enter>

If you just want to do it once, without adding a shortcut, you can always type

<prefix> 
:
kill-window
<enter>
白首有我共你 2024-12-16 19:00:58

ctrl + d 在 Linux 终端中杀死一个窗口,在 tmux 中也有效。

这是一种方法。

ctrl + d kills a window in linux terminal, also works in tmux.

This is kind of a approach.

小耗子 2024-12-16 19:00:58

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

Lot's of different ways to do this, but my favorite is simply typing 'exit' on the bash prompt.

人疚 2024-12-16 19:00:58

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

While you asked how to kill a window resp. pane, I often wouldn't want to kill it but simply to get it back to a working state (the layout of panes is of importance to me, killing a pane destroys it so I must recreate it); tmux provides the respawn commands to that effect: respawn-pane resp. respawn-window. Just that people like me may find this solution here.

尘曦 2024-12-16 19:00:58

默认情况下
<前缀> &用于杀死窗口

x 用于终止窗格
然后您可以添加配置信息

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

X 用于终止会话

By default
<Prefix> & for killing a window
<Prefix> x for killing a pane
And you can add config info

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

then
<Prefix> X for killing a session

安稳善良 2024-12-16 19:00:58

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

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

粘贴Shift+右键单击

无需特殊设置。

I can confirm following working on tmux running in ssh via Windows Command:

Copy: Press shift, select using mouse, press Ctrl+Shift+C

Paste: Shift+Right click

No special settings were needed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文