【问题标题】:How to terminate a window in tmux?如何终止 tmux 中的窗口?
【发布时间】:2011-12-07 23:09:09
【问题描述】:

如何在 tmux 中终止一个窗口?就像screen 中的 Ctrlak 快捷方式,其中 Ctrla 是前缀。

【问题讨论】:

    标签: window tmux


    【解决方案1】:

    试试Prefix + &

    如果你有

    bind q killp
    

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

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

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

    【讨论】:

    • 这很好用:Ctrl+b &,注意,你必须用y 确认才能真正杀死当前窗口,包括该窗口中的所有窗格。您将被放置在您之前最后使用的窗口内。
    • 值得注意的是,默认情况下Prefix + q 显示窗格编号,因此将killp 分配给此组合将覆盖此快捷方式。
    【解决方案2】:

    <Prefix>& 杀死一个窗口

    <Prefix>x 杀死一个窗格

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

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

    【讨论】:

    • 我不能只用 x 杀死窗格,只能用 :,然后输入 respawn-pane -k
    • 非常有用。我希望我在应用其他答案之前先阅读这个答案并意识到我混淆了窗口和窗格:)
    【解决方案3】:

    一般:

    tmux kill-window -t window-number
    

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

    tmux kill-window -t 9
    

    【讨论】:

    • 这个。 (顺便说一句,非常感谢!)如果在其他终端上运行 tmux 远程完成,可以先执行INFO=$(tmux new-window -P notepad),然后执行tmux kill-window -t $INFO
    • 杀死特定窗格tmux kill-pane -t 1,其中1是窗格编号
    【解决方案4】:

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

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

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

    【讨论】:

    • 当您刚刚在 tmux 窗口中完成一个进程时,这是最好的解决方案。
    • Killing last pane will kill window。不适合我吗?我正在使用 mac
    • 是的,我认为这是有史以来最好的解决方案。
    • ctrl+b x 总是会问我是否要杀死窗格 0,即使我在窗格 5 上。我做错了什么?
    【解决方案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
    

    【讨论】:

    • 这太冗长了,并没有说明问题的答案
    【解决方案6】:

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

    <prefix> 
    :
    kill-window
    <enter>
    

    【讨论】:

      【解决方案7】:

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

      【讨论】:

      • 这假定 bash 正在窗口中运行。我想杀死的窗口引导我进入这个页面是 tmux 命令列表 - 没有 shell 可以退出。
      • 如果您正在查看 +? 显示的命令列表,您可以按 q 或 离开它。
      【解决方案8】:

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

      【讨论】:

        【解决方案9】:

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

        这是一种方法。

        【讨论】:

        • 请注意,此快捷方式仅表示“数据结束”。它仅在 tmux 窗格中当前正在运行的进程接受此信号并在接收到它时自行终止时才有效(例如,如 bash 那样)。因为窗格中没有进程,它被 tmux 关闭。并非在所有情况下都有效。
        • 这就是我要找的。​​span>
        • 如果窗口中有一个正在运行的shell就可以了,但如果只是一个冻结的应用程序,就需要更残酷的了。 Nikolay Fominyh 的回答很好。
        • 这只会杀死一个窗格,而不是一个窗口。
        【解决方案10】:

        默认
        &lt;Prefix&gt; & 杀死一个窗口
        &lt;Prefix&gt; x 杀死一个窗格
        你可以添加配置信息

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

        然后
        &lt;Prefix&gt; X 用于终止会话

        【讨论】:

        • 这对初学者来说可能会派上用场。 &lt;Prefix&gt; 默认为Ctrl+b,这意味着首先需要同时按下Ctrlb 按钮,然后按下提到的键。例如,要删除窗格,您首先通过 Ctrl+b(即按前缀)进入命令模式,然后按键盘上的 x。
        【解决方案11】:

        1. 很简单,使用命令exit

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

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

        【讨论】:

          【解决方案12】:

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

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

          粘贴Shift+Right click

          不需要特殊设置。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2012-03-24
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-01-17
            相关资源
            最近更新 更多