防止tmux显示"窗口n中的活动"

Cam*_*tle 5 configuration tmux

我想在非活动窗口中有活动时阻止tmux闪烁"窗口中的活动n"消息.我希望背景活动的唯一指示是我配置的窗口标题颜色更改.

我目前的相对配置文件行:

set status on
setw -g monitor-activity on
set -g visual-activity on
set -g visual-bell on
Run Code Online (Sandbox Code Playgroud)

有谁知道我怎么能做到这一点?

mik*_*dld 5

根据tmux源代码(手头版本1.8)(server_window_check_activity(),server-window.c),相关选项是visual-activity您当前设置的on:

if (options_get_number(&s->options, "visual-activity")) {
    for (i = 0; i < ARRAY_LENGTH(&clients); i++) {
        c = ARRAY_ITEM(&clients, i);
        if (c == NULL || c->session != s)
            continue;
        status_message_set(c, "Activity in window %u",
        winlink_find_by_window(&s->windows, w)->idx);
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑: 相同的功能,略高于:

if (!options_get_number(&w->options, "monitor-activity"))
    return (0);
Run Code Online (Sandbox Code Playgroud)

所以你可能也想尝试改变monitor-activity.

编辑2: 你总是可以写一个补丁;)

  • 改为`set -g visual-activity off`工作得很好.谢谢! (3认同)

Edw*_*son 5

~/.tmux.conf

set -g visual-activity off
Run Code Online (Sandbox Code Playgroud)

现在您已将此设置为on,这就是您在窗口 N 中看到Activity 的原因。