Уведомления о Unity испортились после установки Gnome

Я сделал новую установку Ubuntu 14.04, а затем решил попробовать Gnome и установить его пакеты. Мне это не понравилось, и он вернулся к использованию в Unity.

После этого эксперимента уведомления перепутались. Для текстовых сообщений они отображались в режиме обычного текста без каких-либо границ, в виде простого прямоугольника в другой части экрана. Также исчезли уведомления об изменении объема и яркости. Где я могу их восстановить? Я проверил содержимое:

/usr/share/dbus-1/services/org.freedesktop.Notifications.service

 [D-BUS Service] Name=org.freedesktop.Notifications Exec=/usr/lib/x86_64-linux-gnu/notify-osd 

Кажется, нет никакого приоритета или единственной точки настройки, чтобы установить, какой демон демонстрации freedesktop запускается. У меня возникла такая проблема с XFCE, установленным на Ubuntu 14.04.

Unity notification запускает xfce4-notifyd (уведомления в стиле XFCE), поскольку это было по умолчанию.

  • Проверьте наличие доступных уведомлений, например:

     $ grep -r org.freedesktop.Notifications /usr/share/dbus-1/services/ /usr/share/dbus-1/services/org.xfce.xfce4-notifyd.Notifications.service:Name=org.freedesktop.Notifications /usr/share/dbus-1/services/org.freedesktop.Notifications.service:Name=org.freedesktop.Notifications 
  • Отключите .disable , оставьте только тот, который вы хотите, добавьте суффикс расширения имени .disable :

     sudo mv /usr/share/dbus-1/services/org.xfce.xfce4-notifyd.Notifications.service /usr/share/dbus-1/services/org.xfce.xfce4-notifyd.Notifications.service.disable pkill xfce4-notifyd 
  • Проверьте

     notify-send test 

Если файл службы Gnome отсутствует /usr/share/dbus-1/services/org.gnome.Notifications.service . Попробуйте добавить notify-osd для запуска приложений. См. Как автоматически запускать приложения при входе в систему? , DBUS попытается запустить службу только в том случае, если уже не было обработано это имя для адреса шины ( org.freedesktop.Notifications ).

В любом случае вы не должны использовать уведомления об объединении с GNOME. GNOME имеет собственную систему уведомлений. Вы должны использовать это.

Понятие состоит в том, что вы либо используете:

ГНОМ

Единство

KDE

XFCE

LDXE

Несмотря на небольшой кроссовер здесь и там, системы обмена сообщениями, как правило, встроены в композитор большую часть времени.

EDIT: это не совсем ответ, но это слишком долго для комментария, извините. Я не понял, что уже опубликовал его.

Вкратце. Недостаточно информации, чтобы можно было помочь на данный момент. Это может быть что угодно.

Вы знаете, как получить stacktrace с gdb? Стоит получить его и разместить в пасте здесь, чтобы люди могли взглянуть на проблему.

Если вы не знаете, как использовать gdb, необходимо выполнить быструю проверку журналов:

/var/log | grep -rn "(EE)"

затем попробуйте ту же замену "(EE)" на "(WW)" и failed должна означать, что что-то полезное подходит для одного из них. Тогда будет легче ответить на вопрос.

Вы также можете проверить synaptic package manager в « broken » пакетах на случай, если что-то появится там

РЕДАКТИРОВАТЬ:

По-прежнему трудно сказать, не зная больше о проблеме, но, похоже, что вы все еще не видите какую-то зависимость. Итак, в этом случае попробуйте следующее:

 sudo apt-get build-deps unity 

и другие вещи, связанные с единством, которые вам нужны (извините, я не использую единство, поэтому я не знаю обычного списка, который обычно устанавливает человек для завершения среды, но, предположим, я бы сказал, что есть связанный control center , compositor , display manager : такие вещи).