Wie lösche ich alle Gnome-Shell-Benachrichtigungen?

21

Ich benutze Jupiter als Power Manager. Jetzt bekomme ich eine ganze Reihe von Benachrichtigungen. Ich habe kein Problem damit, dass ich all diese Benachrichtigungen bekomme.

Ich möchte jedoch in der Lage sein, alle Gnome-Shell-Benachrichtigungen mit ein paar Klicks zu löschen. Derzeit ist mein gesamter unterer Bildschirmrand mit Benachrichtigungen gefüllt, und ich möchte nicht jedes Element einzeln löschen.

Meine Frage lautet also: Wie lösche ich diese Benachrichtigungen? Wenn dies in der Benutzeroberfläche nicht möglich ist, ist es möglich, eine Erweiterung zu schreiben, um dies zu tun? Wo soll ich Gnome-Entwicklern diese Funktion empfehlen? Gnome-Foren sind fast tot, der Administrator hat meinen Account seit 5 Tagen nicht mehr aktiviert!

aatish
quelle
Programme wie hpliphaben alle ihre Benachrichtigungen in einer scrollbaren Liste in meinem GNOME-Shell-Benachrichtigungsbereich zusammengefasst. Vielleicht ist das ein Fehler?
Christopher Kyle Horton

Antworten:

5

Soweit ich weiß, gibt es derzeit keine Möglichkeit, alle Benachrichtigungen in der Gnome-Shell zu löschen. Ist Ihr unterer Bildschirm so? (nicht Firefox, sondern alle Anwendungen, die das untere Panel überfluten)

Bildbeschreibung hier eingeben

Ich habe versucht, alle Designdokumente im Wiki zu durchsuchen und kann immer noch kein Design oder keine Spezifikation finden, um alle Benachrichtigungen zu löschen.

Sie können diese Funktion anfordern, indem Sie hier einen Fehlerbericht öffnen


Zusatzinfo: Clearing in Unity

Dies ist ein Anwendungsfall, bei dem passive Benachrichtigungen mit App Indicator sehr sinnvoll sind. Sie müssen sich nicht mit Benachrichtigungen herumschlagen. Benachrichtigungen, die Ihre Aufmerksamkeit erfordern, werden in der App-Anzeige angezeigt und können gelöscht werden

Bildbeschreibung hier eingeben

Manish Sinha
quelle
Hallo, es scheint, dass andere über das gleiche Problem in den Foren gepostet haben. Danke, dass du mir den Link gegeben hast. Nun, ich bevorzuge das Message Tray System von Gnome Shell und die Tatsache, dass ich chatten kann, ohne zu einer anderen Anwendung zu wechseln. Ich denke jedoch, dass Benachrichtigungen einfach abgewiesen werden können sollten.
aatish
@ user19448 Ich denke, der Chat-Teil bezieht sich nicht auf Benachrichtigungen als solche in diesem speziellen Fall. Das ist eher eine tiefe Integration von Empathie in die Gnomenschale. Wenn es keine Chat-Integration gegeben hätte, hätten Sie das Gnome-Shell-Nachrichten-Tray-System trotzdem vorgezogen?
Manish Sinha
Ich antworte viel zu spät. Nein nicht wirklich. Die Chat-Integrationsfunktion ist etwas, das ich in Gnome Shell sehr schätze. Vergleichen Sie das mit Unity, wo jedes Mal, wenn jemand etwas sagt, ich auf eine kleine Schaltfläche klicken und vorsichtig (ohne den Fokus des Popup-Menüs zu verlieren) nach unten gehen und ein Element auswählen, um das Chat-Fenster zu fokussieren. Was bringt es, ein solches Anzeigemenü zu haben, wenn es (zeitlich) günstiger ist, die Alt-Taste zu drücken und das Chat-Fenster zu finden? Chat ist keine Aktion für sich, sondern eine ergänzende Aktivität zu allem, was Sie tun, und ich denke, Gnome Shell versteht diese Idee wirklich.
aatish
@ user19448 "gehe runter und wähle ein Element aus, um das Chat-Fenster zu fokussieren" -> Du scheinst zu verpassen, wofür dieses Messaging-Menü gedacht ist. Es ist für Benachrichtigungen gedacht, bei denen Sie während der Arbeit nicht den Fokus verlieren sollten. Es ist eine Benachrichtigung, dass etwas Wichtiges auf Ihre Zeit wartet. Im Messaging-Menü geht es nicht um die eigentliche Aktion, sondern um eine Anzeige. Sie haben das Messaging-Menü falsch verstanden. Zweitens vergleicht das integrierte Chat- und Messaging-Menü Äpfel mit Orangen
Manish Sinha
18

Verwenden Sie diese Problemumgehung aus den Fedora-Foren hier schamlos .

Sie können die gnome-shell durch Eingabe zurückgesetzt Alt+ F2, Eingabe rund Schlagen enter. Dadurch wird die GNOME-Shell zurückgesetzt / neu gestartet, und alle Benachrichtigungen werden gelöscht.

Maarten Verwijs
quelle
Wenn ich diese Lösung für meine Fedora-Maschine suche, funktioniert sie wie eine Uhr. Meiner persönlichen Meinung nach ist dies die beste und einfachere Antwort.
Rubens Mariuzzo
Ja, das ist das einzige, was im Moment tatsächlich funktioniert.
Aychedee
Dadurch wurde die gesamte Konfiguration von meinen Erweiterungen entfernt. Ich musste alles neu konfigurieren. Keiner von ihnen wurde mehr aktiviert.
Sebastian Barth
ausgezeichnet, um die Schale aufzufrieren!
Katze
17

Wenn Sie dies immer noch stört, habe ich eine Problemumgehung für die Verwendung von Jupiter gefunden. Der Trick besteht darin, den vorübergehenden Hinweis zu den Benachrichtigungen hinzuzufügen, die Jupter sendet.

Für mich (Jupiter über webupd8 ppa auf 11.10 installiert) ist die entsprechende Datei zu ändern /usr/lib/jupiter/scripts/notify

Für mein Setup musste ich --hint int:transient:1bei jedem Aufruf des notify-sendSkripts eine Änderung vornehmen . Daher hat sich mein Jupiter-Benachrichtigungsskript geändert von:

    function notify {
      if [ ! "$NO_NOTIFY" = "1" ]; then
        ICON=$2
        MESSAGE=$1
        if [ "$DISTRIB_RELEASE" = "9.10" ]; then
          DISPLAY=:0.0 /usr/bin/notify-send -i $ICON -t 1500 "$MESSAGE" 2>/dev/null
        else
          USER=$(who | sed -n '/ (:0[\.0]*)$\| :0 /{s/ .*//p;q}')
          USERCNT=$(who | wc -l)
          if [ ! "$(whoami)" = "$USER" ]; then
            if [ ! "$USERCNT" -lt 1 ]; then
               su $USER -l -c "DISPLAY=:0.0 /usr/bin/notify-send -i $ICON -t 700 \"$MESSAGE\" 2>/dev/null"
            fi
        else
            if [ ! "$USERCNT" -lt 1 ]; then
             /usr/bin/notify-send -i $ICON -t 700 "$MESSAGE" 2>/dev/null
            fi
          fi
        fi
      fi
    }

zu:

    function notify {
      if [ ! "$NO_NOTIFY" = "1" ]; then
        ICON=$2
        MESSAGE=$1
        if [ "$DISTRIB_RELEASE" = "9.10" ]; then
          DISPLAY=:0.0 /usr/bin/notify-send --hint int:transient:1 -i $ICON -t 1500 "$MESSAGE" 2>/dev/null
        else
          USER=$(who | sed -n '/ (:0[\.0]*)$\| :0 /{s/ .*//p;q}')
          USERCNT=$(who | wc -l)
          if [ ! "$(whoami)" = "$USER" ]; then
            if [ ! "$USERCNT" -lt 1 ]; then
               su $USER -l -c "DISPLAY=:0.0 /usr/bin/notify-send --hint int:transient:1 -i $ICON -t 700 \"$MESSAGE\" 2>/dev/null"
            fi
        else
            if [ ! "$USERCNT" -lt 1 ]; then
             /usr/bin/notify-send --hint int:transient:1 -i $ICON -t 700 "$MESSAGE" 2>/dev/null
            fi
          fi
        fi
      fi
    }

Dies ist keine direkte Antwort auf Ihre Frage, da hierdurch nicht alle Benachrichtigungen gelöscht werden, aber zumindest verhindert wird, dass sich die Jupiter-Benachrichtigungen stapeln.

Hoffe das hilft!

jat255
quelle
1
--hint int:transient:1ist die Knie der Biene! Ich danke dir sehr. Es hat auch meine Probleme mit notify-send(in meinen eigenen Admin-Skripten) behoben .
Siehe
-1

Klicken Sie auf eine Benachrichtigung und sie wird ausgeblendet, es sei denn, sie verfügt über ein eigenes Menü (informative versus minimierte App).

wisemonkey
quelle
Richtig, das Problem tritt auf, wenn Sie 150 Benachrichtigungen haben. Niemand möchte wirklich 150-mal klicken, um alle zurückzusetzen. In meinem Fall habe ich Google Drive Sync, das mich jedes Mal benachrichtigt, wenn es etwas synchronisiert. Wenn ich an einer Datei arbeite und sie speichere, erhalte ich ständig Benachrichtigungen über Statusänderungen.
csgeek
-2

Drücken Sie einfach Alt+ F2, geben Sie den Buchstaben ein Rund drücken Sie Enter.

Dies ist keine Lösung, um Benachrichtigungen zu löschen, aber ich benutze es für diesen Zweck. :) Damit starten Sie die GNOME-Shell neu. Nach dem Neustart der GNOME-Shell verschwinden alle Benachrichtigungen.

Sie müssen keine Angst haben, dass Ihre Anwendungen beendet werden. Dadurch wird nur die GNOME-Shell neu gestartet. Alle Ihre (anderen) Programme bleiben im gleichen Zustand wie vor dem Neustart (auch Filme auf YouTube, die von dem Moment an neu gestartet wurden, an dem Sie GNOME Shell neu gestartet haben).

kkarpieszuk
quelle
4
Dies ist im Wesentlichen identisch mit dieser vorherigen Antwort . Sie haben ein bisschen mehr Informationen hinzugefügt ... aber Sie könnten erwägen, diese als Änderung zu dieser anderen Antwort hinzuzufügen. (Lassen Sie diese andere Antwort nicht genauso lauten wie diese, sondern fügen Sie einfach die fehlenden Informationen hinzu.) Wenn Sie dies tun, können Sie diese Antwort entfernen.
Eliah Kagan