Я не думаю, что уведомления будут работать именно так, как вы думаете, без каких-либо настроек здесь и там. Возможно, вам даже придется снизить свои ожидания.
Я вижу, даже в MATE я установил отображение 10, но показывает только 5.Я все еще могу добраться до более старых за пределами 5, удалив отдельные более актуальные уведомления.
Я также использую MetaCity, и я вижу другое поведение, я вижу бесчисленное количество уведомлений, но я не вижу, где можно установить счетчик.
Также есть вероятность, что вы неверно интерпретируете то, что видите. Я вижу в настройках MATE, где некоторые уведомления, такие как NetworkManager, удаляются сразу по умолчанию. Или параметр ниже, я считаю, что это количество минут, которое должно пройти, прежде чем вы снова увидите то же уведомление.
org.gnome.settings-daemon.plugins.housekeeping мин-период уведомления 10
С учетом сказанного, этот параметр, похоже, не оказывает никакого влияния на уведомления vlc или ритмбокса, так что опять же, трудно ожидать чего-либо. Я не думаю, что в любом случае есть смысл в том, что настройка повлияет на музыкальные приложения, очень мало песен продолжительностью более 10 минут. Поэтому было бы разумно полагать, что каждое приложение может манипулировать уведомлениями по-своему. Вероятно, вам следует начать изучать настройки конкретных приложений и их настройки уведомлений. (Я вижу редактируемые настройки уведомлений для vlc.)
Я тестирую Rhythmbox, vlc и NetworkManager на рабочих столах MATE и Metacity. Я просто останавливаюсь и играю одну и ту же песню, прокручиваю музыкальную библиотеку, а также включаю и отключаю сетевое соединение через апплет.
Также выполните поиск в настройках всех установленных вами рабочих столов.
Как пользователь:
список gsettings-рекурсивно | grep уведомление
Нам трудно узнать, что вы установили, но это даст вам список доступных для установки параметров, связанных с уведомлениями для любых ваших рабочих столов. Вы также можете попробовать поискать определенные имена приложений.
Я (лично) не решаюсь предлагать приложения из внешних репозиториев, потому что я действительно не слежу за тем, кто есть кто (законно безопасный) в этом мире, но есть доступные внешние пакеты.
Если ничего не работает, вы можете поискать способ отправки уведомлений в sendmail или syslog...
Одна вещь, которую я смог сделать с монитором dbus, — это вытащить строку песни, которая выдавала уведомление из ритмбокса.
Как пользователь:
dbus-монитор --сессия | grep "Стимуляция.mp3"
привело к:
вариант строки "Method Man - Stimulation.mp3"
но это был случай точного знания того, что я искал. Я не знаю, если бы вы могли предсказать все уведомления, которые вы обычно получаете.
Одна вещь, которая может быть немного более разумной и дала многообещающие результаты, заключалась в следующем:
dbus-monitor --session interface=org.freedesktop.Notifications | grep -A20 "org.freedesktop.Уведомления"
Вывода больше, но я ограничил его 20 строками, в результате чего:
время вызова метода=1645315302.262755 отправитель=:1.132 -> пункт назначения=org.freedesktop.Notifications серийный=1116 путь=/org/freedesktop/Notifications; интерфейс=org.freedesktop.Notifications; член = уведомить
строка "Ритмбокс"
uint32 0
строка "ритмбокс"
стринг "Гламурная жизнь"
строка "от <i>Шейлы Э</i> из <i>Операции Фанк</i>"
множество [
строка "media-skip-backward"
строка "Предыдущий"
строка "медиа-воспроизведение-пауза"
строка "Пауза"
строка "медиа-пропустить-вперед"
строка "Далее"
]
множество [
запись в словаре(
строка "значки действий"
вариант логическое значение true
)
запись в словаре(
строка "категория"
--
время сигнала = 1645315306.482778 отправитель =: 1.263 -> пункт назначения = (нулевой пункт назначения) серийный номер = 29 путь =/org/freedesktop/Notifications; интерфейс=org.freedesktop.Notifications; член = уведомление закрыто
uint32 1
uint32 1
Я также отправил уведомление-отправить
команда, и он поймал его. Вы можете создать фоновый скрипт/процесс, который направляет эти выходные данные в файл или журнал, который вы сможете просмотреть позже, если это так важно для вас.Вы можете отфильтровать и, возможно, отформатировать его так, как хотите, или манипулировать текущим форматом для синтаксического анализа.
Это не надежный ответ, но он может дать вам некоторое руководство. (слишком много, чтобы написать комментарий)