Alterar daemon de notificação no 14.04

10

Nas versões mais antigas do Ubuntu, /usr/share/dbus-1/services/org.freedesktop.Notifications.servicepoderia ser editado para alterar o daemon de notificação padrão.

No entanto, alterar esse arquivo não afeta mais o daemon de notificação padrão na versão mais recente. Alguma idéia de como alterar o daemon de notificação padrão?

Alex
fonte
Você tem certeza que o arquivo existe e / ou não foi renomeado?
rápida
desculpe pergunta estúpida ... melhor, diga por favor que gerenciador de desktop e ambiente de desktop você usa?
rápida
@swift, o arquivo não foi renomeado ou movido. O problema é que a modificação desse arquivo não altera mais o daemon de notificação. Eu uso o ambiente de área de trabalho padrão do Unity.
Alex
há agradável resposta por @Magpie: notificações Unidade confuso após a instalação do Gnome
rápida
Ok, entendi, Unity, porém GDM ou LightDM?
swift

Respostas:

16

Parece que não há prioridade ou um único ponto de configuração para definir qual daemon de notificação do freedesktop a ser executado. Eu tenho esse problema com o XFCE instalado no Ubuntu 14.04.

Lançamento da notificação da unidade xfce4-notifydcomo era o padrão.

  • Verifique os serviços de notificação disponíveis, exemplo:

    $ 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
    
  • Desative os não necessários, deixe apenas o que você deseja:

    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
    
  • Verifica

    notify-send test
    

Estilo de notificação de unidade de volta ( notify-osd)

Outra maneira, o Unity não inicia nenhum daemon de notificações padrão. Assim, você pode adicionar o que você gosta nos aplicativos de inicialização. Consulte Como inicio aplicativos automaticamente no login? . Eu acho que é melhor porque não afeta outras sessões da área de trabalho que se baseiam no arquivo de serviço para iniciar o daemon de notificações.

Referência útil:

user.dz
fonte
Parece ótimo, mas no meu sistema Bionic 18.04, a linha grep não encontra nenhum serviço de notificação. Mas estou recebendo notificações corretamente. Alguma coisa relevante mudou nos últimos lançamentos?
Nealmcb 3/11
Ah - faz sentido. Meu objetivo real é descobrir o que está mostrando minhas notificações hoje em dia, para que eu possa corrigi-lo e registrar registros de data e hora. É incrível para mim que, com todo o registro em andamento no Linux, as notificações visíveis pelo usuário não são registradas. Alguma dica? As respostas existentes sobre essas perguntas são antigas (por exemplo, para notify-osd) ou não funcionaram por algum outro motivo.
Nealmcb 3/11
2
@nealmcb, então você está procurando a ferramenta Gnome, Use D-feet e verifique qual ferramenta leva o org.freedesktop.Notificationsendereço.
user.dz
Esta solução funcionou hoje no Ubuntu 18.04 e era a única solução para impedir que as notificações roubassem o foco. Estou usando o i3WM e depois de instalar o Budgie DE para teste, as notificações começaram a parecer bonitas, mas roubando o foco, o que interrompeu o fluxo de trabalho. para fazer isso com o serviço de notificação de periquito. Muito obrigado.
Geppettvs D'Constanzo
0

Para começar, é preciso dizer que o comportamento é motivo para decidir que é um trabalho incorreto do NotifyOSD with Compiz ou Metacity, o que depende de suas preferências. Também pode ser resultado de alterações no gerenciador de desktop (semelhante ao GDM). Portanto, uma solução melhor para você terá mais detalhes sobre o que você quer fazer e onde. "Onde" é onde o servidor do NotifyOSD tem obras.

Portanto, se seus detalhes são soluções Unity, é:

killall notify-osd
notify-osd

ou se a avaliação acima não tiver êxito, para tentar resolver o ambiente mais comum:

sudo apt-get build-deps unity

Vamos encontrar a resposta juntos.

rápido
fonte