Я надеюсь, что результаты некоторых экспериментов будут полезны. (Tbird 60.3.1, MX -Linux 17.1 )Как сказал Анлар, файл INBOX изменяется при получении сообщения, но не при его предварительном просмотре или чтении. Соответствующий INBOX.msf в непонятном формате mork фиксирует такие действия.
Тег (^94=1 )добавляется в INBOX.msf при получении нового сообщения и (^94=0 )при прочтении или предварительном просмотре ранее непрочитанного сообщения. Следовательно, если
grep '(^94=.)' /home/user/.thunderbird/profile-name/ImapMail/imap.account.com/INBOX.msf | tail -1
показывает (^94=1 ), в этой учетной записи есть как минимум одно новое сообщение. Если (^94=0 ), то последним действием было чтение или предварительный просмотр нового сообщения; однако могут оставаться непрочитанные сообщения.(Редактировать :исправлено имя файла)
Это только метод проб и ошибок, но скрипт, основанный на нем (только новый детектор сообщений, без счета )пока работает хорошо:)(см. этот вопрос на форуме Mozilla.)
Добавлено:
Поля файла msf перечислены в начале; среди них (A1=numMsgs )(A2=numNewMsgs ). Непонятно, как использовать это для подсчета. Например, в этой учетной записи есть 3 новых сообщения:
grep -n '(^A2=.)' INBOX.msf
432: (^A8^85)(^B5=50)(^A1=20)(^A2=2)(^A6=50)(^BD^77A)(^C4=12)(^C5=2)
433: (^C6=0)(^C7=0)(^C9^5B0)(^C8^A0)(^A4^760)(^A2=0)(^A2=0)(^A2=0)(^AA=0)]}
480: (^B0=1)(^88^83)(^B1=222)(^B2^84)(^A8^85)(^B5=50)(^A1=21)(^A2=3)
482: (^A4^760)(^A2=0)(^A2=0)(^A2=0)(^AA=0)]
Может быть, кто-то, кто знает морк, может объяснить, как извлечь правильный номер?
Не то чтобы я использовал Mattermost, но на веб-сайте видно, что уведомления доставляются в системный трей
В KDE5 вы можете изменить время ожидания системных всплывающих уведомлений в
System -> System Settings -> Notifications
Если этот управляется через панель задач, ваши звуковые уведомления также должны быть в системных настройках.
Firefox перенаправляет push-уведомления диспетчеру уведомлений среды вашего рабочего стола.
Параметры обработчика уведомлений задаются в меню настройки среды рабочего стола. В зависимости от среды вашего рабочего стола вы можете изменить, какие слушатели (s )обрабатывают (s )эти уведомления и изменить способ их отображения. Обычно они обрабатываются обработчиком уведомлений на панели задач.
Уведомления Firefox в основном обрабатываются средой рабочего стола.
Гном
Это непростая задача для gnome, подробности о задержке уведомлений доступны здесь .
Однако уведомления в gnome должны оставаться видимыми до тех пор, пока вы не наведете курсор мыши.
КДЕ
Настройки уведомления (и задержки )можно изменить в системных настройках KDE
systemsettings5 > Notification > Select "Firefox" on the drop list
Затем отрегулируйте задержку для нужного уведомления, также обратите внимание, что этот апплет уведомления , вероятно, полезен в этом случае.
Открытая коробка
В данном случае это зависит от используемого демона уведомлений (требуется точность конфигурации системы ), подробности для уведомлений Openbox доступны здесь .
Альтернатива
Уведомления можно перехватывать и обрабатывать вручную с помощью пользовательского скрипта/приложения, более подробная информация доступна здесь и здесь
Примечание
Для более подробного ответа необходимо указать используемый рабочий стол.