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

2

Uma pergunta semelhante existe para 11.04 , mas as respostas foram "esperar por 11,10; ele vai funcionar lá". 11,10 chegou, e ele quebrou em mim. : - (

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

Se eu sair e voltar, o notify-osd sumiu e os indicadores do Gnome 3 estão de volta até que eu coloque a máquina em suspensão. Mas como posso mantê-los permanentemente?

    
por James 27.10.2011 / 03:14

2 respostas

3

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

Isso não seria particularmente problemático se nem tantos pacotes dependessem diretamente do notificador-osd (ubuntu-desktop, blueman, guake, update-notifier, network-manager-gnome, rhythmbox para citar alguns), 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 quebrar as atualizações do notify-osd (e, portanto, do seu sistema) de uma maneira ruim ou pode apenas reaparecer na próxima atualização do notify-osd.

    
por xro 18.02.2012 / 15:57
0

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). Essa outra questão (junho de 2011) é mais abrangente do que simplesmente pedir uma correção, mas pergunta como controlar o ambiente, o que também pode ou não se aplicar a esse problema (outubro de 2011).

Consequentemente, as seguintes informações da UA provavelmente são relevantes apenas para a pergunta anterior (junho de 2011): Use notificar-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 postada original acima. Não é provável que seja assim que o problema acima se manifestou, desfazendo e revertendo os passos, provavelmente não dará resolução. No entanto, é relevante para o post de junho de 2011 e aborda diretamente os problemas solicitados.

O arquivo do sistema (pangolin 12.04):

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

o conteúdo é:

    [D-BUS Service]
    Name=org.freedesktop.Notifications
    Exec=/bin/sh -c 'if
         [ ! -x /usr/lib/notification-daemon/notification-daemon ] ||
         [ "$GDMSESSION" = guest-restricted ] ||
         [ "$GDMSESSION" = gnome-classic-guest-restricted ]
         [ "$GDMSESSION" = default -a
              "$(basename 'readlink /etc/alternatives/x-session-manager')" =
                    gnome-session ] ||
         [ "$GDMSESSION" = ubuntu ] ||
         [ "$GDMSESSION" = ubuntu-2d ];
      then exec /usr/lib/notify-osd/notify-osd;
      else exec /usr/lib/notification-daemon/notification-daemon; fi'

presumivelmente, a comutação dos segmentos de código bold fará a troca, mas se a alteração for realmente funcional é outra questão. (ex: ambos notification-daemon & amp; notify-osd existem? etc.)

ref:

por troll la la la 29.09.2013 / 10:50