Gnome 3-Benachrichtigungen werden durch notify-osd ersetzt, wenn der Computer in den Ruhezustand wechselt

Gnome 3-Benachrichtigungen werden durch notify-osd ersetzt, wenn der Computer in den Ruhezustand wechselt

Eine ähnliche Frageexistiert für 11.04, aber die Antworten waren: „Warten Sie auf 11.10, da wird es funktionieren.“ 11.10 ist da, und es ist bei mir nicht mehr kaputt gegangen. :-(

Als ich Gnome Shell zum ersten Mal verwendete, funktionierten die Gnome 3-Benachrichtigungen einwandfrei. Nach dem Anhalten und Fortsetzen scheinen sie zu den Unity-Benachrichtigungs-OSD-Blasen zurückgekehrt zu sein. Das ist ärgerlich, da viele Benachrichtigungs-OSD-Blasen zu kleinen Fenstern in der Mitte des Bildschirms werden, wenn der Computer angehalten wird. Sie werden auch in der Benachrichtigungsleiste von Gnome Shell am unteren Bildschirmrand in eine Warteschlange gestellt, alle mit der Bezeichnung „Benachrichtigungs-OSD“.

Seht euch die Fenster an!

Wenn ich mich ab- und wieder anmelde, ist notify-osd verschwunden und die Gnome 3-Indikatoren sind wieder da, bis ich den Rechner in den Ruhezustand versetze. Aber wie kann ich sie dauerhaft behalten?

Antwort1

Benachrichtigungen werden über DBUS gesendet und nach der Installation von notify-osd leitet es alle Benachrichtigungen an sich selbst weiter.

Dies wäre nicht besonders problematisch, wenn nicht so viele Pakete direkt von notify-osd abhängen würden (ubuntu-desktop, blueman, guake, update-notifier, network-manager-gnome, rhythmbox, um nur einige zu nennen), wodurch die Möglichkeit, das gewünschte Benachrichtigungssystem auszuwählen, effektiv beeinträchtigt würde.

Die Umleitung können Sie mit folgendem Befehl aufheben:

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

Dies kann jedoch (ich habe es nicht getestet) dazu führen, dass Updates von notify-osd (und damit Ihres Systems) auf schwerwiegende Weise beschädigt werden, oder es tritt beim nächsten Update von notify-osd einfach erneut auf.

Antwort2

Für diese Frage (Okt. 2011) werden nicht die gleichen Informationen abgefragt wie für die vorherige Frage:
Ist es möglich, notify-osd durch Gnome 3-Indikatoren zu ersetzen?(Juni 2011). Diese andere Frage (Juni 2011) ist umfassender als die bloße Bitte um eine Lösung. Sie fragt vielmehr nach der Kontrolle der Umgebung, was möglicherweise auch auf dieses Problem zutrifft (Okt. 2011).

Folglich sind die folgenden AU-Informationen wahrscheinlich nur für die frühere Frage (Juni 2011) relevant:
Verwenden Sie notify-osd anstelle von notification-daemon in der GNOME-Shell

Hier finden Sie Informationen dazu, wie Sie die Situation schaffen können, die Abhilfe für die oben gestellte ursprüngliche Frage erfordert. Es ist unwahrscheinlich, dass sich das obige Problem auf diese Weise manifestiert hat, sodass das Rückgängigmachen und Umkehren der Schritte wahrscheinlich keine Lösung bringt. Dies ist jedoch für den Beitrag vom Juni 2011 relevant und geht direkt auf die dort angesprochenen Probleme ein.

Die Systemdatei (Pangolin 12.04):

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

Inhalte sind:

    [D-BUS-Dienst]
    Name=org.freedesktop.Benachrichtigungen
    Exec=/bin/sh -c 'wenn
         [ ! -x /usr/lib/Benachrichtigungsdaemon/Benachrichtigungsdaemon ] ||
         [ "$GDMSESSION" = Gastbeschränkt ] ||
         [ "$GDMSESSION" = gnome-classic-guest-restricted ]
         [ "$GDMSESSION" = Standard -a
              "$(Basisname `readlink /etc/alternatives/x-session-manager`)" =
                    Gnome-Sitzung ] ||
         [ "$GDMSESSION" = ubuntu ] ||
         [ "$GDMSESSION" = ubuntu-2d ];
      dann ausführen/usr/lib/notify-osd/notify-osd;
      sonst exec/usr/lib/Benachrichtigungs-Daemon/Benachrichtigungs-Daemon; fi'

vermutlich durch das Umschalten der Codesegmente, dieboldwird den Wechsel vornehmen, aber ob die Änderung tatsächlich funktioniert, ist eine andere Frage. (d. h. beides tunnotification-daemon und notify-osdexistieren? usw.)

Verweis:

verwandte Informationen