修改mutt中的“新邮件”通知

修改mutt中的“新邮件”通知

当当前目录中有新邮件时,mutt 会通过显示“此邮箱中有新邮件”的方式通知用户。

如何使此通知呈亮黄色并闪烁?

答案1

短的:你不能

长的:

mutt 使用一个与许多其他消息共享的通用函数来编写此消息(根据 mutt 1.7.1 上的 grep,有 147 个)。在函数 ( curses_message, in curs_lib.c) 内,它具有表示普通消息和错误消息的颜色。这些都是messageerror分别为类别。

如果不修改 mutt 的源代码并重新编译,您将无法使此通知与其他消息区分开来。

您可以修改类别的颜色,如下所示mutt 可以设置收件箱中某些消息的颜色吗?为了index类别。但该类别中的所有消息都将具有相同的颜色。

另外,你不能眨眼。 Mutt 并不寻找该属性。作为参考,这里是它用来获取curses属性的代码:

  if (ascii_strcasecmp ("bold", buf->data) == 0)
    *attr |= A_BOLD;
  else if (ascii_strcasecmp ("underline", buf->data) == 0)
    *attr |= A_UNDERLINE;
  else if (ascii_strcasecmp ("none", buf->data) == 0)
    *attr = A_NORMAL;
  else if (ascii_strcasecmp ("reverse", buf->data) == 0)
    *attr |= A_REVERSE;
  else if (ascii_strcasecmp ("standout", buf->data) == 0)
    *attr |= A_STANDOUT;
  else if (ascii_strcasecmp ("normal", buf->data) == 0)
    *attr = A_NORMAL; /* needs use = instead of |= to clear other bits */
  else
  { 
    snprintf (err->data, err->dsize, _("%s: no such attribute"), buf->data);
    return (-1);
  }

所以将被报告为

blink: no such attribute

相关内容