Почему мои уведомления обрушиваются на корицу?

Примерно три месяца назад я заметил, что корица случайным образом переходит в режим возврата; однако, нажатие «Перезапустить корицу» всегда работало при перезапуске, и никаких ошибок не сообщалось.

Примерно через две недели я понял, что это каждый раз, когда я получаю уведомление. Это прослушивало меня, но я просто никогда не использовал приложения, которые отправляли мне уведомления (у меня не было достаточно времени, чтобы посмотреть на него дальше).

Сегодня я попытался исправить это, и теперь я действительно усугубляюсь к кажущейся простой проблеме.

Я пробовал множество решений. Я попытался очистить каждое приложение, связанное с уведомлением, на устройстве, а затем переустановить каждый из них непосредственно из репозиториев. Пробовал уведомление из трех приложений, и все они разбили его. Перезагруженные и те же результаты.

Я посмотрел на системный монитор, чтобы найти, что единственное приложение, связанное с уведомлением, было csd-print-notifications из /usr/lib/x86_64-linux-gnu/cinnamon-settings-daemon/csd-print-notifications.

Так что, естественно, Я задавался вопросом, где notify-osd был, как это, казалось, был моим демоном уведомлений по умолчанию в прошлом. Я нашел его, переустановил, перезагрузил, повторно протестировал, и все это привело к сбоям еще раз, все из которых можно было восстановить.

Кроме того, во время тестов у меня был синхронизирован мой телефон с компьютером, используя indicator-kdeconnect. Телефон показал каждое из уведомлений отлично, в то время как компьютер разбился и не показал ни одного. Это дало мне представление о том, что, хотя уведомления каким-то образом передаются, они просто недостаточно далеко, чтобы достичь корицы.

Итак, в терминале я побежал sudo su, а затем /usr/lib/x86_64-linux-gnu/notify-osd &.

Это запустило демон, и оно появилось на системном мониторе как выполняемое root, и это то, что я хотел. Я попытался отправить уведомления еще раз, и все не удалось. Однако я решил добавить четвертый метод тестирования уведомлений.

В новом терминале я набрал notify-send test. К моему сюрпризу, Корица не крутилась! К сожалению, однако, он также не показывал никаких уведомлений. Единственным признаком того, что было отправлено уведомление, будет мой телефон, получающий уведомление.

И чтобы доказать, что kdeconnect не вмешивается, я закрыл их из системного монитора, и уведомление не получилось с и без терминала.

Еще более странное открытие состоит в том, что, когда Cinnamon падает и переходит на рабочий стол MATE, я решил попробовать отправить уведомление с еще запущенным демоном. Он появился. Поэтому я остановил демона и отправил еще один. Это сработало снова! Не говоря уже о том, что когда я отправляю уведомление, он запустил новый демон с владельцем моего пользователя, а не с root. Но почему ...?

Итак, я пробовал последнее. Я вышел из системы и снова зашел в систему, оставив задний режим обратно в обычный интерфейс корицы. В терминале я попытался запустить /usr/lib/x86_64-linux-gnu/notify-osd & без прав root. Это не закончилось, но это то, что оно вернуло:

** (notify-osd:2689): WARNING **: Another instance has already registered org.freedesktop.Notifications ** (notify-osd:2689): WARNING **: Could not register instance

Помните, что никогда не было экземпляра notify-osd, если я вручную не начал его как root (согласно gnome-monitor). Он не показывал экземпляр notify-osd, когда я начал его без root. Несмотря на сообщения, я попытался отправить уведомления в любом случае, чтобы узнать, что произойдет. Конечно, корица снова падает, и мой телефонный сигнал сообщает мне, что у моего компьютера есть новое уведомление.

Это кажется мне очень запутанным, и как-то Notify-OSD не запускается при запуске / входе в систему. Как я могу это сделать? И если бы я это сделал, решила бы проблема? Как исправить уведомления Cinnamon?

Есть ли какая-либо другая информация, которую мне нужно прикрепить?

0
задан 17 May 2018 в 07:42

0 ответов

Другие вопросы по тегам:

Похожие вопросы: