当当前目录中有新邮件时,mutt 会通过显示“此邮箱中有新邮件”的方式通知用户。
如何使此通知呈亮黄色并闪烁?
答案1
短的:你不能
长的:
mutt 使用一个与许多其他消息共享的通用函数来编写此消息(根据 mutt 1.7.1 上的 grep,有 147 个)。在函数 ( curses_message
, in curs_lib.c
) 内,它具有表示普通消息和错误消息的颜色。这些都是message
和error
分别为类别。
如果不修改 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