Use notificar-osd em vez do daemon de notificação no GNOME-Shell

8

Como posso substituir **notification-daemon** (notificações feias na parte inferior da tela) por

NotifyOSD (bolhas modernas no canto superior direito)?

Encontrei algumas postagens sobre isso, mas o GNOME no modo padrão não tem Default Provider em

gnome.session (apenas no modo de retorno).

    
por aso 26.09.2013 / 21:22

2 respostas

10

As informações contidas neste post estão relacionadas:
Como posso fazer com que as notificações do Notify-OSD sejam exibidas no aplicativo / mensagem?

O arquivo do sistema (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 que estão em negrito farão a mudança, mas se a alteração é realmente funcional é outra questão. (por exemplo - Os dois notification-daemon & amp; notify-osd existem? etc.)

Outra possibilidade crua é renomear os binários trocando os nomes de notification-daemon e notify-osd , entretanto algumas vezes há problemas como dependências conflitantes que ocorrem quando um binário examina seu próprio nome.

Eu não gosto de postar soluções hipotéticas, mas isso é algo que eu prefiro não tentar e, como não houve resposta, talvez este post revigorará o público e instigue respostas melhores.

ref:

por troll la la la 29.09.2013 / 08:01
2

Eu uso esse truque no Ubuntu 13.10: apenas remova o notificação-deamon dos aplicativos de inicialização:

Mostrar serviços de inicialização (ocultos por padrão)

cd /etc/xdg/autostart/
sudo sed --in-place 's/NoDisplay=true/NoDisplay=false/g' *.desktop

Abra os aplicativos de inicialização (Ferramentas do sistema - > Preferências - > Aplicações de inicialização), procure por "Notificação Deamon" e não conseguirá!

    
por peddy94 25.01.2014 / 13:01