¿Cómo borro todas las notificaciones de shell de gnome?

21

Yo uso a Júpiter como administrador de energía. Ahora recibo una buena cantidad de notificaciones. No tengo problemas con el hecho de que recibo todas estas notificaciones.

Sin embargo, quiero poder borrar todas las notificaciones de shell de gnome con unos pocos clics. Actualmente, todo mi borde inferior de la pantalla está lleno de notificaciones y no deseo borrar cada elemento uno por uno.

Entonces mi pregunta es, ¿cómo borro estas notificaciones? Si esto no es posible en la interfaz de usuario, ¿es posible escribir una extensión para hacerlo? ¿Dónde debería sugerir esta característica a los desarrolladores de gnome? Los foros de Gnome están casi muertos ahora, ¡el administrador no ha activado mi cuenta creada desde hace 5 días!

aatish
fuente
Programas como hpliptienen todas sus notificaciones agrupadas en una lista desplazable en mi área de notificación de GNOME Shell. Tal vez esto es un error?
Christopher Kyle Horton

Respuestas:

5

Hasta donde sé, actualmente no hay forma de borrar todas las notificaciones en gnome-shell. ¿Tu pantalla inferior es así? (no Firefox, pero cualquier aplicación inunda el panel inferior)

ingrese la descripción de la imagen aquí

Intenté buscar todos los documentos de diseño en wiki y todavía no puedo encontrar ningún diseño o especificación para borrar toda la notificación.

Puede solicitar esta función abriendo un informe de error aquí


Información adicional: compensación en la unidad

Este es un caso de uso en el que las notificaciones pasivas con App Indicator tienen mucho sentido. No es necesario que te molesten las notificaciones. Esas notificaciones que necesitan su atención se muestran en el indicador de la aplicación y se pueden borrar

ingrese la descripción de la imagen aquí

Manish Sinha
fuente
Hola, parece que otros han publicado sobre el mismo problema en los foros. gracias por darme el enlace bueno, realmente prefiero el sistema de bandeja de mensajes de gnome shell y el hecho de que puedo chatear sin cambiar a otra aplicación. Dicho esto, creo que las notificaciones deberían poder descartarse fácilmente.
aatish el
@ user19448 Creo que la parte del chat no está relacionada con las notificaciones como tales en este caso especial. Eso es más una profunda integración de la empatía en gnome-shell. Si no hubiera integración de chat, ¿aún hubiera preferido el sistema de bandeja de mensajes gnome-shell?
Manish Sinha
Whoa estoy respondiendo demasiado tarde. No en realidad no. La función de integración de chat es algo que realmente aprecio en Gnome Shell. Compare eso con Unity, donde cada vez que alguien dice algo, necesito hacer clic en un pequeño botón y con cuidado (sin perder el foco del menú emergente) hacia abajo y seleccionar un elemento para enfocar la ventana de chat. ¿Cuál es el punto de tener ese menú indicador cuando es más barato (a tiempo) presionar la pestaña alt y encontrar la ventana de chat? El chat no es una acción en sí mismo, es una actividad complementaria a lo que sea que esté haciendo y creo que Gnome Shell realmente entiende esta idea.
atatish
@ user19448 "ve hacia abajo y selecciona un elemento para enfocar la ventana de chat" -> Parece que echas de menos para qué sirve ese menú de mensajería. Es para esas notificaciones que no deberían robar su atención mientras está trabajando. Es una notificación de que algo importante espera su tiempo. El menú de mensajes no se trata de acciones en sí, sino de una indicación. Has entendido mal el menú de mensajería. En segundo lugar, comparar el chat integrado y el menú de mensajería es comparar manzanas con naranjas
Manish Sinha
18

Usando descaradamente esta solución de los foros de Fedora aquí .

Puede restablecer el gnome-shell escribiendo Alt+ F2, ingresando ry presionando enter. Esto restablece / reinicia el Shell de GNOME y borra todas las notificaciones.

Maarten Verwijs
fuente
Buscando esa solución para mi máquina Fedora, y funciona como un reloj. En mi opinión personal, esta es la mejor y más fácil respuesta.
Rubens Mariuzzo
Sí, esto es lo único que parece hacer el trabajo en este momento.
aychedee
Esto eliminó toda la configuración de mis extensiones. Tuve que reconfigurar todo de nuevo. Ninguno de ellos ya estaba activado.
Sebastian Barth
excelente, para descongelar la cáscara!
gato
17

Si esto todavía te molesta, he encontrado una solución para usar júpiter. El truco consiste en agregar la pista transitoria a las notificaciones que envía jupter.

Para mí (jupiter instalado a través de webupd8 ppa en 11.10), el archivo apropiado para modificar es /usr/lib/jupiter/scripts/notify

Para mi configuración, el cambio que tuve que hacer fue agregar --hint int:transient:1a cada llamada notify-senddentro del script. Por lo tanto, mi script de notificación de Júpiter cambió de:

    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
    }

Esta no es realmente una respuesta directa a su pregunta, ya que esto no borrará todas las notificaciones, pero al menos evitará que las de Júpiter se acumulen.

¡Espero que esto ayude!

jat255
fuente
1
--hint int:transient:1son las rodillas de la abeja! Muchas gracias. También solucionó mis problemas con notify-send(en mis propios scripts de administrador).
sehe
-1

Haga clic en cualquier notificación y desaparecerá a menos que tenga un menú propio (aplicación informativa versus minimizada).

sabio
fuente
Correcto, el problema surge cuando tienes 150 notificaciones. Nadie realmente quiere hacer clic 150 veces para restablecerlos todos. En mi caso, tengo la sincronización de Google Drive que me notifica cada vez que sincroniza algo. Si estoy trabajando en un archivo y se está guardando, constantemente recibo notificaciones de cambios de estado.
csgeek
-2

Simplemente presione Alt+ F2, escriba la letra Ry presione Enter.

Esta no es la solución exacta para borrar las notificaciones, pero la uso para este propósito. :) Lo que esto realmente hace es reiniciar GNOME Shell. Después de reiniciar GNOME Shell, todas las notificaciones desaparecen.

No tiene que temer que sus aplicaciones serán canceladas. Esto reinicia solo GNOME Shell. Todos sus (otros) programas permanecen en el mismo estado que antes de reiniciar (incluso, por ejemplo, películas en YouTube, que se reinician desde el momento en que estaban antes de reiniciar GNOME Shell).

kkarpieszuk
fuente
44
Esto es esencialmente idéntico a esta respuesta anterior . Has agregado un poco más de información ... pero podrías considerar agregar eso como una edición a esa otra respuesta. (No haga que la otra respuesta se lea exactamente igual que esta, solo agregue la información que falta). Si elige hacerlo, puede continuar y eliminar esta respuesta.
Eliah Kagan