As notificações do Gnome 3 são substituídas por notify-osd quando a máquina entra em suspensão

As notificações do Gnome 3 são substituídas por notify-osd quando a máquina entra em suspensão

Uma pergunta semelhanteexiste para 11.04, mas as respostas foram "espere pelas 11h10; funcionará lá". 11h10 chegou e não quebrou em mim. :-(

Quando comecei a usar o Gnome Shell, as notificações do Gnome 3 funcionaram bem. Depois de suspender e retomar, parece ter revertido para as bolhas de notificação-osd do Unity. Isso é irritante, porque um monte de bolhas de notificação se transformam em pequenas janelas no meio da tela quando o computador é suspenso. Eles também ficam na fila na barra de notificação do Gnome Shell na parte inferior da tela, todos com o rótulo "notify-osd".

Eis as janelas!

Se eu sair e entrar novamente, o notify-osd desaparece e os indicadores do Gnome 3 voltam até que eu coloque a máquina em suspensão. Mas como posso mantê-los permanentemente?

Responder1

as notificações são enviadas via DBUS e após instalar o notify-osd ele redireciona todas as notificações para si mesmo.

Isso não seria particularmente problemático se muitos pacotes não dependessem diretamente do notify-osd (ubuntu-desktop, blueman, guake, update-notifier, network-manager-gnome, rhythmbox, para citar alguns), quebrando efetivamente a capacidade de escolher o sistema de notificação que eu gostaria.

Você pode remover o desvio com o seguinte comando:

sudo dpkg-divert --remove --rename --package notify-osd --divert /usr/share/dbus-1/services/org.freedesktop.Notifications.service.notify-osd /usr/share/dbus-1/services/org.freedesktop.Notifications.service

Mas (eu não testei isso) isso pode interromper as atualizações do notify-osd (e, portanto, do seu sistema) de uma maneira ruim ou pode simplesmente reaparecer na próxima atualização do notify-osd.

Responder2

Esta questão (outubro de 2011) não pede as mesmas informações que esta anterior:
É possível substituir o notify-osd pelos indicadores do Gnome 3?(junho de 2011). Esta outra questão (junho de 2011) é mais abrangente do que apenas pedir uma solução, mas pergunta como controlar o ambiente, o que pode ou não aplicar-se também a este problema (outubro de 2011).

Consequentemente, a seguinte informação da UA é provavelmente relevante apenas para a pergunta anterior (Junho de 2011):
Use notify-osd em vez de notificação-daemon no GNOME-Shell

Isso fornece informações sobre como criar a situação que precisa de atenção corretiva para a pergunta original postada acima. Não é provável que tenha sido assim que o problema acima se manifestou, de modo que desfazer e reverter as etapas provavelmente não dará solução. No entanto, é relevante para a postagem de junho de 2011 e aborda diretamente as questões ali solicitadas.

O arquivo do sistema (pangolin 12.04):

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

os conteúdos são:

    [Serviço D-BUS]
    Nome=org.freedesktop.Notificações
    Exec=/bin/sh -c 'se
         [ ! -x /usr/lib/notification-daemon/notification-daemon ] ||
         [ "$GDMSESSION" = restrito a convidados ] ||
         [ "$GDMSESSION"=gnome-classic-guest-restricted]
         [ "$GDMSESSION" = padrão -a
              "$(basename `readlink /etc/alternatives/x-session-manager`)" =
                    sessão do gnome] ||
         [ "$GDMSESSION"=ubuntu] ||
         ["$GDMSESSION"=ubuntu-2d];
      então executivo/usr/lib/notify-osd/notify-osd;
      outro executivo/usr/lib/notification-daemon/notification-daemon; fi'

presumivelmente, trocando os segmentos de código que sãoboldfará a mudança, mas se a mudança é realmente funcional é outra questão. (ou seja, faça as duas coisasnotification-daemon & notify-osdexistir? etc.)

referência:

informação relacionada