2 votes

MacOS Monterey: Définir une expiration des notifications du centre de notifications?

Je trouve les notifications assez utiles, mais je déteste les gérer dans le Centre de notifications. Elles s'empilent inutilement et doivent être supprimées manuellement. Est-il possible de configurer les notifications du Centre de notifications pour qu'elles expirent après un certain temps? Remarque: Je ne parle pas de la différence entre les "bannières" et les "alertes", je veux que les alertes disparaissent du Centre de notifications d'elles-mêmes après un certain laps de temps. Je ne veux pas non plus la possibilité de désactiver les notifications par application.

0voto

Mina Points 103

Selon ce vieux fil de discussion - il semble que non et je crains que rien n'ait changé depuis lors.

https://discussions.apple.com/thread/5053666

Non. Il y a une limite sur le nombre d'éléments dans une section, mais ils n'expireront pas et ne disparaîtront pas. Vous pourriez cliquer sur ce petit X et en finir avec 3 d'entre eux tout de suite

1 votes

@agarza d'accord, mis à jour et ajouté la réponse correspondante, ensuite.

0voto

Zitoun Points 101

Voici un AppleScript qui fonctionne pour moi sur MacOS Monterey. Ouvrez l'Éditeur de scripts, collez ceci et exécutez le code (Cmd+R).

on closeNotifs(numTimes)
    répéter numTimes fois
        essayer
            dire à l'application "Événements système" de dire au processus de l'application "Centre de notifications"
                définir les boîtes comme groupes de l'élément interface utilisateur 1 de la zone de défilement 1 de la fenêtre 1
                définir numBoxes comme compter les boîtes
                répéter avec i allant de numBoxes à 1 par -1
                    essayer
                        exécuter l'élément 1 des (actions de l'élément i des boîtes dont le nom commence par "Nom")
                    fin essayer
                fin répéter
            fin dire
        end try
    fin répéter
end closeNotifs

closeNotifs(2)
journal "terminé"

Au lieu de whose name starts with "Name"vous pouvez utiliser whose name description is "Close" mais je n'ai pas les paramètres en anglais. Je pense que cela devrait fonctionner pour n'importe quelle langue.

Je n'ai pas résolu le problème selon lequel la dernière notification n'est pas fermée automatiquement, donc je l'exécute essentiellement deux fois.

Cela fait longtemps que ça me prend la tête.

Maintenant, pour le faire fonctionner en tant que raccourci, vous devrez peut-être créer un script Unix avec

#!/usr/bin/osascript

on closeNotifs(numTimes)
    répéter numTimes fois
        essayer
            dire à l'application "Événements système" de dire au processus de l'application "Centre de notifications"
                définir les boîtes comme groupes de l'élément interface utilisateur 1 de la zone de défilement 1 de la fenêtre 1
                définir numBoxes comme compter les boîtes
                répéter avec i allant de numBoxes à 1 par -1
                    essayer
                        exécuter l'élément 1 des (actions de l'élément i des boîtes dont le nom commence par "Nom")
                    fin essayer
                fin répéter
            fin dire
        end try
    fin répéter
end closeNotifs

closeNotifs(2)
journal "terminé"

Enregistrez ceci dans un fichier par exemple /usr/local/bin/stfu ensuite définissez-le comme exécutable chmod +x /usr/local/bin/stfu

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X