Como habilitar notificações ao alterar o brilho e / ou volume?

1

Estou usando o Ubuntu Gnome 13.10 (Gnome Shell 3.8).

Quando altero o volume ou o brilho por meio de teclas de atalho ou meus botões de volume +/- no meu teclado, não recebo a notificação no meio da tela.

Outras notificações (parte inferior da tela) funcionam.

Como faço para ativar a notificação novamente?

    
por user231893 05.01.2014 / 02:49

1 resposta

1

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.

    
por keldwud 17.10.2014 / 07:24