如何在 tmux 状态栏添加新窗口按钮?

如何在 tmux 状态栏添加新窗口按钮?

我想在 tmux 中的状态栏/行中添加一个按钮,这将在鼠标单击时创建一个新窗口(前提是鼠标模式处于打开状态)。我该怎么做?

答案1

单击状态行未使用的部分时,以下绑定将创建一个新窗口:

bind-key -T root MouseDown1StatusDefault new-window

它不完全是一个独特的按钮,但它工作得很好,至少只要状态行有未使用的部分。如果您生成很多很多窗口,那么状态行的每个部分都被“使用”,您将无法使用绑定。出于这个原因,请考虑一个额外的绑定:

bind-key -T root MouseDown1StatusRight new-window

详情请参阅手动的

这些命令适用于.tmux.conf.记住该文件在 tmux 服务器启动时才重要,而不是稍后。要重新配置已经运行的服务器,一个简单的方法是tmux bind-key …在 tmux 内的 shell 中调用。

答案2

最近在 tmux 中实现了可点击按钮,请参阅例子单击[+]按钮后会打开一个新窗口:

set -g window-status-format '#W#{?window_end_flag,#[range=user|new][+]#[norange],}'
bind -Troot MouseDown1Status if -F '#{==:#{mouse_status_range},window}' {
    select-window
} {
    if -F '#{==:#{mouse_status_range},new}' {
        new-window
    }
}

相关内容