Come posso cancellare tutte le notifiche della shell di gnome?


21

Uso Giove come power manager. Ora ricevo un buon numero di notifiche da esso. Non ho problemi con il fatto di ricevere tutte queste notifiche.

Voglio tuttavia poter cancellare tutte le notifiche della shell di gnome con pochi clic. Attualmente, il mio intero bordo inferiore dello schermo è pieno di notifiche e non desidero cancellare ogni elemento uno alla volta.

Quindi la mia domanda è: come posso cancellare queste notifiche? Se ciò non è possibile nell'interfaccia utente, è possibile scrivere un'estensione per farlo? Dove dovrei suggerire questa funzione agli sviluppatori di gnome? I forum di Gnome sono quasi morti ora, l'amministratore non ha attivato il mio account creato da 5 giorni!


Programmi come hpliphanno tutte le loro notifiche raggruppate in un elenco a scorrimento nell'area di notifica della mia shell GNOME. Forse questo è un bug?
Christopher Kyle Horton,

Risposte:


5

Per quanto ne so, al momento non è possibile cancellare tutte le notifiche in gnome-shell. Il tuo schermo inferiore è così? (non Firefox, ma tutte le applicazioni che inondano il pannello inferiore)

inserisci qui la descrizione dell'immagine

Ho provato a cercare tutti i documenti di progettazione su wiki e non riesco ancora a trovare alcun progetto o specifica per cancellare tutta la notifica.

Puoi richiedere questa funzione aprendo una segnalazione di bug qui


Informazioni extra: Clearing in Unity

Questo è un caso d'uso in cui le notifiche passive con l'indicatore dell'app hanno molto senso. Non devi preoccuparti di accumulare notifiche. Le notifiche che richiedono la tua attenzione vengono visualizzate nell'indicatore dell'app e possono essere cancellate

inserisci qui la descrizione dell'immagine


Ciao, sembra che altri abbiano pubblicato lo stesso problema sui forum. grazie per avermi dato il link. bene, preferisco davvero il sistema di messaggistica di gnome shell e il fatto che posso chattare senza passare a un'altra applicazione. detto ciò, penso che le notifiche dovrebbero poter essere facilmente ignorate.
aatish

@ user19448 Penso che la parte di chat non sia correlata alle notifiche in quanto tali in questo caso speciale. Questo è più di una profonda integrazione dell'empatia in gnome-shell. Se non ci fosse integrazione della chat, avresti preferito il sistema di messaggistica gnome-shell?
Manish Sinha,

Whoa, sto rispondendo troppo tardi. No, non proprio. La funzione di integrazione della chat è qualcosa che apprezzo molto in Gnome Shell. Confrontalo con Unity, dove ogni volta che qualcuno dice qualcosa devo fare clic su un piccolo pulsante e con attenzione (senza perdere la messa a fuoco del menu a comparsa) scendi e seleziona un elemento per focalizzare la finestra della chat. Qual è il punto di avere un tale menu indicatore quando è più economico (in tempo) premere alt tab e trovare la finestra di chat? La chat non è un'azione in sé, è un'attività aggiuntiva a qualsiasi cosa tu stia facendo e penso che Gnome Shell abbia davvero questa idea.
aatish

@ user19448 "vai in basso e seleziona un elemento per focalizzare la finestra della chat" -> Sembra che ti sfugga a cosa serve quel menu di messaggistica. È per quelle notifiche che non dovrebbero rubare la tua attenzione mentre stai lavorando. È una notifica che qualcosa di importante ti aspetta. Il menu Messaggi non riguarda l'azione stessa, ma un'indicazione. Hai frainteso il menu Messaggi. In secondo luogo, il confronto tra chat integrata e menu di messaggistica sta confrontando le mele con le arance
Manish Sinha

18

Usando spudoratamente questa soluzione alternativa dai forum Fedora qui .

Puoi ripristinare gnome-shell digitando Alt+ F2, inserendo re colpendo enter. Questo reimposta / riavvia la shell GNOME e quindi cancella tutte le notifiche.


Cerchi quella soluzione per la mia macchina Fedora e funziona come un orologio. Secondo me questa è la risposta migliore e più semplice.
Rubens Mariuzzo,

Sì, questa è l'unica cosa che sembra effettivamente fare il lavoro in questo momento.
aychedee,

Ciò ha rimosso tutta la configurazione dalle mie estensioni. Ho dovuto riconfigurare tutto di nuovo. Nessuno di loro era più attivato.
Sebastian Barth,

eccellente, per sbloccare il guscio!
gatto

17

Se questo ti dà ancora fastidio, ho trovato una soluzione alternativa per l'utilizzo di Giove. Il trucco è aggiungere il suggerimento temporaneo alle notifiche inviate da Giove.

Per me (installato jupiter tramite webupd8 ppa l'11.10), il file appropriato da modificare è /usr/lib/jupiter/scripts/notify

Per la mia configurazione, la modifica che ho dovuto apportare è stata quella di aggiungere --hint int:transient:1ad ogni chiamata notify-sendall'interno dello script. Pertanto, il mio script di notifica di Giove è cambiato da:

    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
    }

a:

    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
    }

Questa non è in realtà una risposta diretta alla tua domanda, poiché non cancellerà tutte le notifiche, ma almeno impedirà a quelle di Giove di accumularsi.

Spero che sia di aiuto!


1
--hint int:transient:1sono le ginocchia dell'ape! Grazie mille. Risolveva anche i miei problemi con notify-send(nei miei script di amministrazione).
visto il

-1

Fai clic su qualsiasi notifica e scompare a meno che non abbia un menu a sé stante (app informativa contro app ridotta a icona).


Bene, il problema si presenta quando hai 150 notifiche. Nessuno vuole davvero fare clic 150 volte per ripristinare tutti. Nel mio caso ho google drive sync che mi avvisa ogni volta che sincronizza qualcosa. Se sto lavorando su un file e sta salvando, ricevo costantemente notifiche di cambiamenti di stato.
csgeek,

-2

Premi Alt+ F2, digita la lettera Re premi Enter.

Questa non è una soluzione esattamente per cancellare le notifiche, ma la utilizzo per questo scopo. :) Ciò che fa davvero è riavviare GNOME Shell. Dopo il riavvio della shell GNOME, tutte le notifiche scompaiono.

Non devi aver paura che le tue applicazioni vengano chiuse. Questo riavvia solo la shell GNOME. Tutti i tuoi (altri) programmi rimangono nello stesso stato di prima del riavvio (anche, ad esempio, i film su YouTube, che si riavviano dal momento in cui erano prima del riavvio della shell GNOME).


4
Questo è essenzialmente identico a questa risposta precedente . Hai aggiunto un po 'più di informazioni ... ma potresti considerare di aggiungerle come modifica a quell'altra risposta. (Non fare in modo che l'altra risposta legga esattamente la stessa di questa, basta aggiungere le informazioni mancanti.) Se scegli di farlo, puoi andare avanti e rimuovere questa risposta.
Eliah Kagan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.