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

时间:2014-02-21 23:16:57

标签: configuration tmux

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

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

set status on
setw -g monitor-activity on
set -g visual-activity on
set -g visual-bell on

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

3 个答案:

答案 0 :(得分:6)

根据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);
    }
}

修改 功能相同,略高于:

if (!options_get_number(&w->options, "monitor-activity"))
    return (0);

因此,您可能还想尝试更改monitor-activity

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

答案 1 :(得分:3)

~/.tmux.conf

set -g visual-activity off

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

答案 2 :(得分:0)

tmux=2.2中,这对我有用:

setw -g monitor-activity on
set-option -g bell-action none

(但上面建议的set -g visual-activity off没有)