web-dev-qa-db-fra.com

Les notifications Gnome 3 sont remplacées par notify-osd lorsque la machine se met en veille

Une question similaire existe pour 11.04 , mais les réponses étaient "attendez 11.10; cela fonctionnera là-bas." 11h10 est arrivée, et elle a éclaté sur moi. :-(

Lorsque j'ai commencé à utiliser Gnome Shell, les notifications Gnome 3 ont bien fonctionné. Après avoir été suspendu et repris, il semble être revenu aux bulles Unity OSD. C'est ennuyeux, car un tas de bulles OSD deviennent de petites fenêtres au milieu de l'écran lorsque l'ordinateur se bloque. Ils sont également mis en file d'attente dans la barre de notification de Gnome Shell en bas de l'écran, tous avec l'étiquette "notify-osd".

Behold the windows!

Si je me déconnecte et me reconnecte, notify-osd a disparu et les indicateurs Gnome 3 sont de retour jusqu'à ce que je mette la machine en veille. Mais comment les conserver en permanence?

2
James

les notifications sont envoyées via DBUS et après l'installation de notify-osd, il redirige toutes les notifications vers lui-même.

Cela ne serait pas particulièrement gênant si peu de paquets dépendaient directement de notify-osd (ubuntu-desktop, blueman, guake, update-notifier, network-manager-gnome, rhythmbox pour n'en nommer que quelques-uns), brisant efficacement la capacité de choisir le système de notification que je voudrais.

Vous pouvez supprimer la déviation avec la commande suivante:

Sudo dpkg-divert --remove --rename --package notify-osd --divert /usr/share/dbus-1/services/org.freedesktop.Notifications.service.notify-osd /usr/share/dbus-1/services/org.freedesktop.Notifications.service

Mais (je n'ai pas testé cela), cela pourrait soit interrompre les mises à jour de notify-osd (et donc votre système) de manière incorrecte, soit réapparaître lors de la prochaine mise à jour de notify-osd.

3
xro

Cette question (octobre 2011) ne demande pas les mêmes informations que la précédente:
Est-il possible de remplacer notify-osd par des indicateurs Gnome 3? (juin 2011). Cette autre question (juin 2011) est plus complète que la simple demande d'un correctif mais demande plutôt comment contrôler l'environnement, qui peut ou non s'appliquer également à ce problème (oct. 2011).

Par conséquent, les informations suivantes de l'UA ne concernent probablement que la question précédente (juin 2011):
tilisez notify-osd à la place notification-daemon dans GNOME-Shell

Cela fournit des informations sur la façon de créer la situation qui nécessite une correction pour la question publiée ci-dessus. Il est peu probable que ce soit ainsi que le problème ci-dessus se soit manifesté, donc annuler et inverser les étapes ne donnera probablement pas de résolution. Cependant, il est pertinent pour le poste de juin 2011 et aborde directement les problèmes qui y sont demandés.

Le fichier système (pangolin 12.04):

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

le contenu est:

 [Service D-BUS] 
 Nom = org.freedesktop.Notifications 
 Exec =/bin/sh -c 'si 
 [! -x/usr/lib/daemon-notification/daemon-notification] || 
 ["$ GDMSESSION" = invité-restreint] || 
 ["$ GDMSESSION" = gnome-classic-guest -restricted] 
 ["$ GDMSESSION" = default -a 
 "$ (nom de base` readlink/etc/alternatives/x-session-manager`) "= 
 gnome-session ] || 
 ["$ GDMSESSION" = ubuntu] || 
 ["$ GDMSESSION" = ubuntu-2d]; 
 Puis exec / usr/lib/notify-osd/notify-osd; 
 else exec / usr/lib/notification-daemon/notification-daemon; Fi'

vraisemblablement, la commutation des segments de code qui sont bold fera le changement, mais si le changement est réellement fonctionnel est une autre question. (ie. Faites les deux notification-daemon & notify-osd existe? etc.)

réf:

0
troll la la la