mutt を開いたとき、たとえば下矢印キーを押すまで新しいメールが表示されません。その後、新しいメールが表示されます。数分ごとにキーを押さなくても、mutt が新しいメールが届いたことを認識し、メールを自動的に表示する方法はありますか?
私は maildir 形式 (ローカルに保存された電子メール) を使用しています。最善の方法は何でしょうか? mutt は n 秒ごとにチェックするべきでしょうか、それとも inotify などを使用して OS から通知を受けるべきでしょうか?
答え1
私はこれに対する解決策を見つけたと思いますマットウィキ。
mutt が新しいメールをより頻繁にチェックするようにするにはどうすればよいですか? $timeout と $mail_check の違いは何ですか?
キーボード入力のたびに、Mutt はすべてのフォルダのステータスを更新します。キーを押さなくても「新しいメールがあります...」という通知を受け取るには、$timeout == アイドル状態の Mutt (キーが押されていない) を待機する時間を設定します。その後、キーが押されたかのようにステータスが再度更新されます。フォルダへのアクセスが頻繁になりすぎるのを避けるには (NFS または IMAP 経由の接続が不良)、キーボード操作が多い場合に、新しいメール (フォルダへの外部変更) を 2 回スキャンする間隔の最小時間を $mail_check == に設定します。
$mail_check < $timeout : 次回の更新時にスキャン $timeout < $mail_check : スキャン前に更新
これは、$mail_check < $timeout の方が便利であることを意味します。なぜなら、Mutt が更新される頃には、外部の変更もスキャンされ、更新に組み入れられるからです。
新しいメールについて通知を受けるにはどうすればいいですか?
新しいメールが到着すると、自動的に (キーは押されていない) 「新しいメールがあります...」という通知が画面の下部に表示されます。これは、インデックス メニューでのみ発生します。手動で確認するには、ページャー、インデックス、およびフォルダー ブラウザーで機能する buffy-list 関数を使用できます。これは、新しいメールがあるフォルダーのリストを印刷します。ただし、インデックス メニューにフォーカスがある場合にのみ、最新のリストが表示されます。さらに、フォルダー ブラウザーで check-new を呼び出すと、表示が更新され (新しいメールがあるフォルダーには 'N' フラグが付きます)、フォルダー リストも buffy-lists されます。
set timeout=30
これはわかりにくく、説明も不十分だと思いますが、追加して試してみた~/.muttrc
ところ、うまく機能しているようです。IMAP デーモンが新しいメールをダウンロードしたと報告してからすぐに、受信トレイ ビューが更新されます。皆さんにもこれが機能することを願っています。