O programa de notificação responsável pelo pop-up com o volume e o brilho é notificar-osd. É chamado pelo serviço dbus com o nome org.freedesktop
. Notificações e executado com o comando Exec=<path to notification program of your choice>
.
No meu caso, eu tinha instalado o Xfce e, em seguida, havia dois arquivos em /usr/share/dbus-1/services/<naming scheme foreign to me>.service
que chamavam o org.freedesktop.Notifications
. Verifiquei toda a pasta procurando Name=
e contando os resultados de resultados não únicos e descobri que cada namespace nesse diretório era exclusivo, exceto pelo namespace de minhas notificações.
Isso me levou à solução de renomear o arquivo que executou o Xfce notifyd para service.disabled
, o que tornou o arquivo ilegível para dbus e, depois de um reinício, minhas notificações de volume e brilho retornaram.
Portanto, um método geral mais abstrato de resolver esse problema para vários usuários pode envolver o grepping org.freedesktop.Notifications
na pasta /usr/share/dbus-1/services
e renomear qualquer uma das entradas incorretas para qualquer coisa que não termine em .service
, deixando apenas o caminho para o executável real que você deseja carregar e se não estiver disponível.
Você pode criar um usando o modelo abaixo como um guia para adicionar seu serviço de notificação desejado. Também é possível, teoricamente, chamar bash e usar condicionais no arquivo de serviço dbus, pois isso permite que você use variáveis de ambiente em uma verificação booleana para selecionar o programa de notificação desejado, mas ainda não concluí que para trabalhar ainda. Fiquei feliz em receber meus indicadores de volume e brilho de volta.
De qualquer forma, aqui está o código: isso é específico para o meu Ubuntu de 64 bits. Haverá algumas pequenas modificações com base no seu ambiente. Certifique-se também de ter instalado o notify-osd, se ainda não estiver instalado. Eu tentei procurar um método de tipo update-alternatives para alterá-lo, mas isso é o melhor que eu pude fazer até agora.
Este método permitirá que você mantenha quaisquer outros programas instalados que o tenham desativado. Eu encontrei outros métodos que apenas brutos forçaram o problema removendo completamente os programas que tomaram o seu lugar, mas se você deseja manter os programas, então este método é para você.
grep org.freedesktop.Notifications /usr/share/dbus-1/services/*
sudo mv <offending entries to same filename>.service.disabled
gksu gedit /usr/share/dbus-1/services/org.freedesktop.Notifications.service
Adicione o seguinte conteúdo:
[D-BUS Service]
Name=org.freedesktop.Notifications
Exec=/usr/lib/x86_64-linux-gnu/notify-osd
Espero que ajude. Perdoe minha pobre edição, sinta-se à vontade para melhorar minha apresentação para facilitar a leitura.