Jak wyczyścić wszystkie powiadomienia powłoki gnome?

21

Używam Jupitera jako menedżera mocy. Teraz otrzymuję z niego dużą liczbę powiadomień. Nie mam problemu z tym, że otrzymuję wszystkie te powiadomienia.

Chcę jednak móc wyczyścić wszystkie powiadomienia powłoki gnome za pomocą kilku kliknięć. Obecnie cała moja dolna krawędź ekranu jest wypełniona powiadomieniami i nie chcę usuwać każdego elementu jeden po drugim.

Więc moje pytanie brzmi: jak usunąć te powiadomienia? Jeśli nie jest to możliwe w interfejsie użytkownika, czy można napisać rozszerzenie, aby to zrobić? Gdzie mam zasugerować tę funkcję programistom gnome? Fora Gnome są już prawie martwe, administrator nie aktywował mojego utworzonego konta od 5 dni!

aatish
źródło
Programy takie jak hplipzgrupowane są wszystkie powiadomienia w jednej przewijalnej liście w obszarze powiadomień powłoki GNOME. Może to jest błąd?
Christopher Kyle Horton

Odpowiedzi:

5

O ile mi wiadomo, obecnie nie ma możliwości wyczyszczenia wszystkich powiadomień w gnome-shell. Czy twój dolny ekran jest taki? (nie Firefox, ale wszelkie aplikacje zalewające dolny panel)

wprowadź opis zdjęcia tutaj

Próbowałem przeszukać wszystkie dokumenty projektu na wiki i nadal nie mogę znaleźć żadnego projektu lub specyfikacji do usunięcia wszystkich powiadomień.

Możesz poprosić o tę funkcję, otwierając tutaj raport o błędzie


Dodatkowe informacje: Clearing in Unity

Jest to jeden przypadek użycia, w którym pasywne powiadomienia z App Indicator mają sens. Nie musisz przejmować się mnóstwem powiadomień. Powiadomienia, które wymagają Twojej uwagi, są wyświetlane we wskaźniku aplikacji i można je usunąć

wprowadź opis zdjęcia tutaj

Manish Sinha
źródło
Cześć, wygląda na to, że inni pisali o tym samym problemie na forach. dziękuję za podanie mi linku. cóż, naprawdę wolę system zasobników wiadomości gnome shell i fakt, że mogę rozmawiać bez przechodzenia do innej aplikacji. Mimo to uważam, że powiadomienia powinny być łatwe do odrzucenia.
aatish
@ user19448 Myślę, że czatowanie nie jest związane z powiadomieniami jako takimi w tym szczególnym przypadku. To bardziej głęboka integracja empatii z powłoką gnome. Jeśli nie byłoby integracji czatu, czy nadal wolałbyś system zasobników wiadomości gnome-shell?
Manish Sinha,
Whoa, odpowiadam zdecydowanie za późno. Nie, nie bardzo. Funkcja integracji czatu jest czymś, co naprawdę doceniam w Gnome Shell. Porównaj to do Unity, gdzie za każdym razem, gdy ktoś mówi coś, muszę kliknąć mały przycisk i ostrożnie (nie tracąc uwagi z menu podręcznego) zejść w dół i wybrać element, aby skoncentrować okno czatu. Jaki jest sens posiadania takiego menu wskaźnika, gdy taniej (w czasie) jest nacisnąć klawisz Alt i znaleźć okno czatu? Czat nie jest sam w sobie działaniem, jest dodatkowym działaniem do wszystkiego, co robisz i myślę, że Gnome Shell naprawdę rozumie ten pomysł.
aatish
@ user19448 „zejdź na dół i wybierz element, aby ustawić okno czatu” -> Wygląda na to, że tęsknisz za tym, do czego służy Menu Wiadomości. Dotyczy tych powiadomień, które nie powinny kradnąć twojego skupienia podczas pracy. To powiadomienie, że na Twój czas czeka coś ważnego. Menu Wiadomości nie dotyczy samego działania, ale wskazanie. Źle zrozumiałeś Menu Wiadomości. Po drugie, porównanie zintegrowanego menu czatu i wiadomości porównuje jabłka z pomarańczami
Manish Sinha
18

Bezwstydnie używa tego obejścia z forów Fedory tutaj .

Możesz zresetować gnome-shell, wpisując Alt+ F2, wchodząc ri naciskając enter. Spowoduje to zresetowanie / zrestartowanie powłoki GNOME i usunięcie wszystkich powiadomień.

Maarten Verwijs
źródło
Szukam tego rozwiązania dla mojej maszyny Fedora i działa jak zegar. Moim osobistym zdaniem jest to najlepsza i łatwiejsza odpowiedź.
Rubens Mariuzzo,
Tak, to jedyna rzecz, która wydaje się obecnie wykonywać tę pracę.
aychedee
Spowodowało to usunięcie całej konfiguracji z moich rozszerzeń. Musiałem wszystko ponownie skonfigurować. Żadna z nich nie była już aktywowana.
Sebastian Barth
doskonale, aby odblokować skorupę!
kot
17

Jeśli nadal Ci to przeszkadza, znalazłem obejście dla używania Jowisza. Sztuką jest dodanie przejściowej wskazówki do powiadomień wysyłanych przez Juptera.

Dla mnie (zainstalowany jupiter przez webupd8 ppa 11.10) odpowiednim plikiem do modyfikacji jest /usr/lib/jupiter/scripts/notify

W mojej konfiguracji zmiana, którą musiałem wprowadzić, polegała na dodawaniu --hint int:transient:1do każdego wywołania notify-sendw skrypcie. W związku z tym mój skrypt powiadomień Jowisza został zmieniony z:

    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
    }

do:

    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
    }

To nie jest tak naprawdę bezpośrednia odpowiedź na twoje pytanie, ponieważ to nie wyczyści wszystkich powiadomień, ale przynajmniej zapobiegnie gromadzeniu się Jowisza.

Mam nadzieję że to pomoże!

jat255
źródło
1
--hint int:transient:1to kolana pszczoły! Dziękuję bardzo. Naprawiono również moje problemy z notify-send(we własnych skryptach administratora).
sehe
-1

Kliknij dowolne powiadomienie, a zniknie, chyba że będzie miało własne menu (aplikacja informacyjna kontra zminimalizowana).

wisemonkey
źródło
Tak, problem pojawia się, gdy masz 150 powiadomień. Nikt tak naprawdę nie chce kliknąć 150 razy, aby zresetować je wszystkie. W moim przypadku mam synchronizację dysku Google, która powiadamia mnie za każdym razem, gdy coś synchronizuje. Jeśli pracuję nad plikiem i jest on zapisywany, stale otrzymuję powiadomienia o zmianach stanu.
csgeek
-2

Naciśnij Alt+ F2, wpisz literę Ri naciśnij Enter.

To nie jest rozwiązanie do czyszczenia powiadomień, ale używam go do tego celu. :) Tak naprawdę to restartuje GNOME Shell. Po ponownym uruchomieniu GNOME Shell wszystkie powiadomienia znikają.

Nie musisz się obawiać, że Twoje aplikacje zostaną zakończone. Spowoduje to ponowne uruchomienie tylko powłoki GNOME. Wszystkie (inne) programy pozostają w tym samym stanie, co przed ponownym uruchomieniem (nawet na przykład filmy na YouTube, które uruchamiają się od momentu, w którym były przed ponownym uruchomieniem GNOME Shell).

kkarpieszuk
źródło
4
Jest to zasadniczo identyczne z poprzednią odpowiedzią . Dodałeś nieco więcej informacji ... ale możesz rozważyć dodanie tego jako zmiany do innej odpowiedzi. (Nie pozwól, aby inna odpowiedź brzmiała dokładnie tak samo jak ta, po prostu dodaj brakujące informacje.) Jeśli zdecydujesz się to zrobić, możesz przejść dalej i usunąć tę odpowiedź.
Eliah Kagan