我想在 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
}
}