¿Cómo elimino todas las notificaciones de OS X con 1 clic?

Tengo notificaciones en el Centro de notificaciones de OSX, ya que para la mayoría de mis aplicaciones estoy usando la configuración "Mostrar en el Centro de notificaciones: 10 elementos recientes". Esta es una buena configuración, pero en lugar de tener un Centro de notificaciones muy completo, me gustaría para borrarlo de vez en cuando con 1 clic.

Estoy usando Yosemite 10.10.3

Respuestas (13)

tell application "System Events"
    tell process "NotificationCenter"
        set numwins to (count windows)
        repeat with i from numwins to 1 by -1
            click button "Close" of window i
        end repeat
    end tell
end tell

Copie y pegue el código anterior en el Editor de AppleScript Habilite el Editor de scripts en Accesibilidad

Preferencias del Sistema ingrese la descripción de la imagen aquí

¡Fantástica solución! Asigné su secuencia de comandos a un atajo de teclado en BTT: proudr.net
¿Cómo invocas esto?
Esto no funciona en Big Sur:System Events got an error: Can’t get button "Close" of window 1 of process "NotificationCenter". (-1728)
¿Sigue funcionando esto en Big Sur? He probado a ejecutarlo y modificarlo y no cierra notifs

Aquí se detalla otra opción, que usa Keyboard Maestro para ejecutar un Applescript: http://genuinecuriosity.com/unnotify

Lo tengo asignado para que presione Command Option 0para borrar todos los cuadros de diálogo de alerta abiertos.

Básicamente, he creado un Applescript para hacer clic en el primer botón en todas las alertas abiertas (normalmente Cerrar), y lo hace hasta que se borran todas las alertas. Puede usar Applescript directamente a través de Keyboard Maestro (como se describe en mi artículo), o puede crear un Servicio con Automator (esto es un poco más complicado debido a los requisitos de permisos de Accesibilidad).

El Applescript completo se incluye en el artículo, junto con una captura de pantalla que muestra la configuración en Keyboard Maestro.Guión empleado en Keyboard Maestro

Es útil resumir brevemente la referencia enlazada, ya que los enlaces pueden volverse obsoletos en el futuro.
genial gracias! También puede copiar y pegar el script en Alfred.

Sé que esto fue originalmente para Yosemite, y no estoy seguro de la respuesta allí, pero dado que la pregunta tiene 3 años, y la encontré mientras buscaba lo mismo con Mojave, pensé en mencionar la respuesta. encontró.

ingrese la descripción de la imagen aquí

en el extremo derecho de la barra de menú, haga clic en las 3 líneas, esto abre una ventana con las pestañas Hoy / Notificaciones. Si selecciona la pestaña Notificaciones, puede hacer clic en la X a la derecha de Hoy para borrar todas las notificaciones de un día determinado. unos pocos clics y tendrás todos los antiguos borrados.

¿Esto eliminaría una acumulación de notificaciones?
si, esa es la idea. Lo uso periódicamente para borrar muchas notificaciones.
Si quieres mantenerte alejado de los guiones, ¡esta es la respuesta!
Esto borró las notificaciones del día del Centro de notificaciones, pero no descartó las "Alertas" (el tipo de ventana persistente de Notificaciones que se puede elegir en Preferencias del sistema -> Notificaciones). La breve solución de applescript de "@software is fun" los eliminó. La pregunta es sobre Notificaciones, pero quería señalar esa distinción aquí.

No conozco una manera de borrar todas las notificaciones con un solo botón, sin embargo, puede borrar todas las notificaciones de una aplicación moviendo el mouse hacia la derecha del encabezado de la aplicación y haciendo clic en el botón x pequeño que aparece allí.

Para borrarlos todos, simplemente muevo el mouse al botón x de la aplicación superior y hago clic rápidamente, lo que elimina todas las notificaciones con relativa rapidez.

gracias, eso es lo que hago. Hacer clic en la x pequeña en la parte superior de cada sección de notificación para 20 aplicaciones definitivamente no es rápido en mi libro. No estoy seguro de por qué apareció la respuesta como respuesta.
@sea Aún no tengo comentarios
No veo ninguna "x pequeña" en El Capitan 10.11.1
Puede cerrar por día, si pasa el cursor sobre la línea de encabezado del día.

Terminé creando un script de Automator para hacer esto y asignándolo a una tecla de acceso rápido global.

on run {input, parameters}
    tell application "System Events"
        tell process "Notification Center"
            set theWindows to every window
            repeat with i from 0 to number of items in theWindows
                try
                    set this_item to item ((number of items in theWindows) - i) of theWindows
                    click button 1 of this_item
                on error
                    -- nothing
                end try
            end repeat
        end tell
    end tell
end run

Aquí hay una solución que requiere la Terminal, pero funciona con Big Sur. Esto es útil en particular si tiene docenas de notificaciones del Finder que no se pueden cerrar rápidamente con otros enfoques.

Desde la terminal:

ps -e | grep /NotificationCenter | grep app | awk '{print $1}' | xargs kill -9

Esto es similar a la respuesta de Joey, excepto que lo hace todo en un solo comando. ps -e obtiene una lista de procesos en ejecución. El grep filtra la lista a aquellos que contienen /NotificationCenter. Esta lista todavía tiene demasiados elementos porque el comando grep mismo termina encontrándose a sí mismo. Lo excluimos ejecutando otro grep en la salida de esa lista. El comando awk imprime la primera columna, que es la identificación del proceso que necesitamos reiniciar. Xargs toma el resultado del comando anterior y lo alimenta con sus argumentos, a saber, "kill -9", que es el comando de Unix para salir de un proceso.

El resultado práctico es que se detiene el NotificationCenter.app. Launchd (el proceso del sistema que inicia otros procesos del sistema) nota que el Centro de notificaciones desapareció y lo reinicia. Cuando regresa, todos los mensajes en su cola se pierden y sus notificaciones se borran.

Las notificaciones no se pierden en macOS 11.2.1.
Interesante. También hay un UserNotificationCenter. ¿Te funciona la sugerencia si intentas: ps -e | grep /UserNotificationCenter | aplicación grep | awk '{imprimir $1}' | xargs matar -9
No, eso ni siquiera ocultará la notificación por un segundo (lo que hizo la versión anterior).
Ahora es 2022 y estaba buscando una actualización para Monterey, específicamente porque Mac Mail no incluye un botón "Borrar todo". De todos modos, pegué el comando anterior en la Terminal, pero cuando se reinicia el Centro de notificaciones, muestra las mismas alertas nuevamente.

La pequeña X en El Capitan está en la ventana de notificación. Abra el panel de notificaciones deslizándose desde la derecha del mouse o haciendo clic en el ícono del centro de notificaciones en la esquina superior izquierda. Las notificaciones de cada aplicación están agrupadas y hay una pequeña X en el lado derecho del encabezado de cada aplicación. Haga clic en esa X y todas las notificaciones desaparecerán.

Esta aplicación SIMBL funciona muy bien. chuckhendo/NotificationClear: paquete SIMBL para agregar un botón "Borrar todo" a la notificación ( https://github.com/chuckhendo/NotificationClear )

Simplemente instálelo usando mySIMBL. w0lfschild/mySIMBL: administrador de complementos SIMBL para macOS ( https://github.com/w0lfschild/mySIMBL )

Una vez instalado, puede abrir el centro de notificaciones y luego hacer clic en "Borrar" en la parte inferior.

Simplemente vaya al monitor de actividad y fuerce el cierre del centro de notificaciones...

Bienvenido a Ask Different y gracias por su respuesta. :) Desafortunadamente, las respuestas cortas como esta realmente no brindan suficientes detalles o contexto para ayudar a muchos usuarios. Si es posible, sería bueno si pudiera agregar más información teniendo en cuenta que muchos usuarios no sabrán cómo hacer esto. Además, es posible que desee leer Cómo responder para obtener consejos sobre cómo proporcionar respuestas aquí.
Joey, esta respuesta debería tener una calificación más alta. Odiaba (posiblemente) cientos de notificaciones que me decían que mi disco externo no se expulsó correctamente. Estas notificaciones no se mostraban dentro del Centro de notificaciones y tenían que ser "Cerradas" manualmente. ¡Forzar el cierre del Centro de notificaciones los eliminó a todos! Gracias amigo
Zander: De acuerdo, esta resultó ser la solución que también funcionó para mí.

Alt-clic generalmente funciona para realizar una operación en varias cosas.

Esto no funcionó para mí en Big Sur.

Esta respuesta sugiere que en Big Sur en su versión actual no hay una forma satisfactoria de descartar notificaciones con un solo clic (o atajo de teclado). En cambio, esta respuesta explica formas alternativas de descartarlos que no se mencionan en ninguna otra parte de este hilo.

Deslizar dos dedos hacia la derecha en el grupo de notificaciones funciona en Big Sur con el panel táctil de la Macbook (no estoy seguro acerca de Yosemite). También funciona con clic izquierdo y arrastrar hacia la derecha. Supongo que esto también funcionaría con un Apple Magic Mouse o Magic Trackpad.

Esto no "borra" todas las notificaciones de forma permanente. Todavía se mostrarán si abre la barra lateral de notificaciones. También mostrarán si llega otro mensaje; en lugar de ver 1 notificación, mostrará N + 1 notificaciones disponibles.

Este hilo es similar a Descartar notificaciones de MacOS Big Sur con teclado .

Cambia la molesta aplicación de notificaciones en las preferencias de notificaciones, de "alertas" a "banners". Los banners se descartan automáticamente después de unos segundos.

Ejecutar en la Terminal:

killall NotificationCenter

No funciona en versiones recientes de macOS.
igual que otras soluciones ..