muttで「新しいメール」通知を修正する

muttで「新しいメール」通知を修正する

現在のディレクトリに新しいメールがある場合、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

関連情報