Wenn ich Mutt geöffnet habe, sehe ich neue E-Mails erst, wenn ich eine Taste drücke, z. B. den Pfeil nach unten. Dann erscheinen neue E-Mails. Gibt es eine Möglichkeit, dass Mutt erkennt, dass eine neue E-Mail eingetroffen ist, und die E-Mail automatisch anzeigt, ohne dass ich alle paar Minuten eine Taste drücken muss?
Ich verwende das Maildir-Format (lokal gespeicherte E-Mails). Was wäre der beste Weg? Sollte Mutt alle n Sekunden prüfen oder sollte es vom Betriebssystem benachrichtigt werden, möglicherweise mithilfe von inotify?
Antwort1
Ich glaube, ich habe eine Lösung dafür gefunden auf derMutt-Wiki.
Wie kann man Mutt dazu bringen, häufiger nach neuen E-Mails zu suchen? Was ist der Unterschied zwischen $timeout und $mail_check?
Nach jeder Tastatureingabe aktualisiert mutt den Status aller Ordner. Um Benachrichtigungen über „Neue E-Mails in ...“ zu erhalten, ohne eine Taste drücken zu müssen, setzen Sie $timeout == Wartezeit für inaktives mutt (keine Taste gedrückt), bevor der Status erneut aktualisiert wird, als ob eine Taste gedrückt worden wäre. Um zu häufige Ordnerzugriffe (schlechte Verbindungen über NFS oder IMAP) zu vermeiden, setzen Sie $mail_check == Mindestzeit zwischen 2 Scans auf neue E-Mails (externe Ordneränderungen) bei hoher Tastaturaktivität.
$mail_check < $timeout : beim nächsten Update scannen $timeout < $mail_check : vor dem Scan aktualisieren
Dies bedeutet, dass $mail_check < $timeout nützlicher ist, da Mutt während der Aktualisierung auch nach externen Änderungen sucht, um diese in die Aktualisierung zu integrieren.
Wie werde ich über neue E-Mails informiert?
Wenn neue E-Mails eintreffen, wird unten auf dem Bildschirm automatisch (ohne Tastendruck) eine Benachrichtigung „Neue E-Mails in ...“ angezeigt. Dies geschieht nur im Indexmenü. Zur manuellen Überprüfung können Sie die Funktion „buffy-list“ verwenden, die im Pager, Index und Ordnerbrowser funktioniert. Sie druckt eine Liste der Ordner mit neuen E-Mails. Eine aktuelle Liste wird jedoch nur angezeigt, wenn das Indexmenü fokussiert ist. Zusätzlich können Sie im Ordnerbrowser „check-new“ aufrufen, wodurch die Anzeige aktualisiert wird (Flag „N“ für Ordner mit neuen E-Mails) und auch die Ordnerliste „buffy-lists“ angezeigt wird.
Ich finde das verwirrend und schlecht erklärt, aber ich habe es versucht, indem ich es set timeout=30
zu meinem hinzugefügt habe ~/.muttrc
, und es scheint zu funktionieren! Die Posteingangsansicht wird nicht lange aktualisiert, nachdem mein IMAP-Daemon meldet, dass neue E-Mails heruntergeladen wurden. Ich hoffe, das funktioniert auch bei Ihnen!