Use notify-osd em vez de notification-daemon 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)?

Eu encontrei alguns posts sobre isso, mas o GNOME no modo padrão não tem Default Providerno

gnome.session (apenas no modo fallback).

aso
fonte

Respostas:

10

As informações fornecidas nesta postagem estão relacionadas:
Como posso clicar em Notify-OSD para me levar ao aplicativo / mensagem?

O arquivo do sistema (12.04):

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

O conteúdo é:

    [Serviço D-BUS]
    Nome = org.freedesktop.Notifications
    Exec = / bin / sh -c 'se
         [! -x / usr / lib / daemon de notificação / daemon de notificação] ||
         ["$ GDMSESSION" = restrito a convidados] ||
         ["$ GDMSESSION" = gnome-clássico-restrito a convidados]
         ["$ GDMSESSION" = padrão -a
              "$ (nome da base` readlink / etc / alternative / x-session-manager`) "=
                    gnome-session] ||
         ["$ GDMSESSION" = ubuntu] ||
         ["$ GDMSESSION" = ubuntu-2d];
      então execute / usr / lib / notify-osd / notify-osd ;
      else exec / usr / lib / notification-daemon / notification-daemon ; fi '

presumivelmente, alternar os segmentos de código em negrito fará a alternância, mas se a alteração é realmente funcional é outra questão. (por exemplo - fazer as duas coisas notification-daemon e notify-osd existem etc.?)

Outra possibilidade grosseira é renomear os binários trocando os nomes notification-daemone, notify-osdno entanto, às vezes há problemas como dependências conflitantes que ocorrem quando um binário examina seu próprio nome.

Não gosto de postar soluções hipotéticas, mas prefiro não tentar isso e, como não houve resposta, talvez esse post revigore o público e instale melhores respostas.

ref:

troll la la la
fonte
2

Eu uso esse truque no Ubuntu 13.10: basta remover o notification-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 Aplicativos de inicialização (Ferramentas do sistema -> Preferências -> Aplicativos de inicialização), procure "Notification Deamon" e não o consiga!

peddy94
fonte