現在のディレクトリに新しいメールがある場合、mutt は「このメールボックスに新しいメールがあります」というメッセージを表示してユーザーに通知します。
この通知を明るい黄色に点滅させるにはどうすればよいですか?
答え1
短い:できない
長い:
muttは、他の多くのメッセージ(mutt 1.7.1のgrepによると147個)と共有される共通の機能を使用してこのメッセージを作成します。関数(curses_message
、 in curs_lib.c
)の内側には、正常メッセージとエラーメッセージを表す色があります。これらはすべてmessage
そしてerror
カテゴリ別にそれぞれ。
muttのソースコードを変更して再コンパイルしないと、この通知を他のメッセージと区別することはできません。
以下のようにカテゴリの色を変更できます。muttは受信トレイの特定のメッセージの色を設定できますか?~のためindex
カテゴリー。ただし、このカテゴリのすべてのメッセージは同じ色を持ちます。
また、点滅することはできません。 Muttはこのプロパティを見つけません。参考までに、以下は呪い属性を取得するために使用するコードです。
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