Вопрос или проблема
Mutt автоматически удаляет флаг ‘N’ из электронной почты после того, как она была открыта. Я не хочу снова отмечать этот флаг после того, как увидел содержание письма. Лучше было бы переопределить поведение Mutt ‘отметить как прочитанное’ только тогда, когда я ввожу определенную команду или применяется конкретное правило, т.е. содержание было просмотрено более 10 секунд.
Как отключить автоматическое удаление флага ‘N’ в Mutt? Можно ли применить правила для срабатывания ‘отметить как прочитанное’?
Опция imap_peek может быть тем, что вам нужно.
Я тоже ищу хорошее решение для этого.
Вот одно (несовершенное) решение, которое я пробовал:
macro index <return> "<previous-unread><next-unread><enter><set-flag>N" "перейти к непрочитанному сообщению и отметить как новое"
macro pager j "<next-unread><set-flag>N" "j- отметка электронной почты как новой"
macro pager k "<previous-unread><set-flag>N" "k- отметка электронной почты как новой"
Это в какой-то степени работает, если вам все равно на старый флаг. (например: если вы уже используете unset mark_old
в любом случае)
Также возможно set read_only
в muttrc, но очевидно, что здесь есть огромные ограничения.
message-hook '~N' 'push <set-flag>N'
message-hook '~O' 'push <set-flag>O'
Ответ или решение
Как отключить автоматическое снятие флага "N" в Mutt? Подробное руководство
При использовании почтового клиента Mutt, многие пользователи сталкиваются с тем, что после открытия письма автоматически снимается флаг "N", обозначающий новые сообщения. В данной статье мы рассмотрим способы отключения этой функции и предоставим несколько подходов к управлению поведением клиента.
Отключение автоматического снятия флага "N"
-
Использование imap_peek:
Параметрimap_peek
позволяет просматривать содержимое сообщений, не помечая их как прочитанные. Чтобы включить эту функцию, добавьте следующую строку в ваш конфигурационный файл muttrc:set imap_peek = yes
Эта настройка позволит вам открывать письма без изменения их статуса. Однако следует учитывать, что это будет работать только с IMAP-почтой.
-
Установка параметра read_only:
Другой вариант — использование параметраread_only
. Это ограничит возможности изменения флагов сообщений, однако может повлиять на другие функции программы. Для установки этого параметра добавьте следующую строку в ваш muttrc:set read_only = yes
Обратите внимание, что данное решение может ограничивать взаимодействие с письмами, так как позволяет только просматривать их.
-
Макросы:
Создание макросов может помочь в управлении поведением флага "N". Регулярно устанавливая флаг "N" на непрочитанных сообщениях, можно избежать его автоматического снятия:macro index <return> "<previous-unread><next-unread><enter><set-flag>N" "перейти к непрочитанному сообщению и пометить как новое" macro pager j "<next-unread><set-flag>N" "j - пометить письмо как новое" macro pager k "<previous-unread><set-flag>N" "k - пометить письмо как новое"
Хотя это решение не идеально, оно позволяет более гибко управлять флагами сообщений, если вы не против периодически их перезаписывать.
-
Использование message-hook:
Eще одним методом является использованиеmessage-hook
, который позволяет автоматически устанавливать флаг "N" или "O" на сообщения в зависимости от их состояния. Для установки правил добавьте следующие строки в ваш muttrc:message-hook '~N' 'push <set-flag>N' message-hook '~O' 'push <set-flag>O'
Это позволит вам создать системные правила для управления флагами, при этом не затрагивая автоматически снимаемые флаги при обычном просмотре сообщений.
Заключение
Существуют различные способы отключить авто-снятие флага "N" в Mutt и настроить клиент на более гибкое использование. Каждый метод имеет свои плюсы и минусы, и выбор зависит от ваших личных предпочтений и сценариев работы с почтой. Рекомендуем протестировать несколько решений, чтобы найти наиболее подходящее.
Если у вас возникнут дополнительные вопросы, тот же способ Mutt позволяет вам легко модифицировать конфигурацию в зависимости от ваших нужд.