16 votes

Comment accéder aux valeurs d'un démon de lancement / valeur par défaut du système

Donc, j'essaie de faire taire la notification "Votre disque est presque plein" d'un Mac sous Mojave, car en ce moment elle apparaît beaucoup trop fréquemment et c'est tellement agaçant.

J'ai suivi toutes les réponses de ce fil de discussion mais aucune d'entre elles ne fonctionne avec Mojave.

Cependant, j'ai fait quelques progrès car la réponse de @kenorb inclut cette commande:

grep -A6 debugLog <(strings $(find /System/Library/PrivateFrameworks -name diskspaced -print -quit))

qui donne un certain aperçu de comment les choses ont changé, car lorsque j'exécute une version modifiée de celle-ci, j'obtiens ceci:

MacBook-Pro-7:~ QH$ grep -A15 debugLog <(strings $(find /System/Library/PrivateFrameworks -name diskspaced -print -quit))

debugLog (BOOL) - log additional debug information. Default: NO
Commands:
removeAllNotifications - Removes all scheduled and delivered user notificiations.
removeAllNotifications
com.apple.diskspaced
_mbsetupuser
Ignoring low disk notification during migration.
event
low_disk
STORAGE_CRITICALLY_LOW
STORAGE_CRITICALLY_LOW_INFO
volumeURL
Low space alert: %@ free on '%@'
Unknown command
peer error: %s
unexpected peer event
--
debugLog
systemUpdateDate
com.apple.updatesettings
Interval since system update :%f
alloc
init
lowSpaceTimer
invalidate
setLowSpaceTimer:
_centerForIdentifier:type:
deliveredNotifications
countByEnumeratingWithState:objects:count:
removeDeliveredNotification:
scheduledNotifications
removeScheduledNotification:
count

Maintenant je ne comprends pas grand chose concernant cette commande ou les démons macOS en général, mais il me semble que le lowSpaceTimer ou setLowSpaceTimer: pourraient être la clé pour résoudre les problèmes. Si je peux accéder à l'un d'eux et définir le minuteur à quelque chose de suffisamment élevé, j'obtiendrai enfin une résolution à cette pop up agaçante. Le problème est... je n'ai aucune idée de comment y accéder.

J'ai essayé :

defaults read lowSpaceTimer

defaults read com.apple.diskspaced lowSpaceTimer

defaults read com.apple.diskspaced (cela affiche l'entrée k-v minFreeSpace que j'ai écrite en essayant de le faire fonctionner, mais cela n'aide en rien car minFreeSpace est obsolète)

Actuellement la popup s'affiche toutes les 6 minutes et ça me rend fou lorsque j'essaie de travailler.

0 votes

... puis déplacez certaines données vers un autre emplacement. L'avertissement est comme le témoin d'huile dans votre voiture; si vous l'ignorez, ou si vous mettez un morceau de ruban adhésif électrique noir dessus, qui est à blâmer lorsque le moteur explose?

2 votes

J'ai 15 Go de libre sur mon ordinateur portable. Si le voyant d'huile de ma voiture est défectueux, et que je ne peux pas le réparer (définir le seuil plus bas comme dans le fil de discussion lié), je ferais aussi bien de l'éteindre.

0 votes

Pour emprunter la métaphore - 15 Go est en danger de bloquer complètement le moteur. Votre voyant d'huile ne fonctionne pas correctement, vous pensez juste que 150 ml d'huile sur une capacité de 2,5 litres suffisent... ce n'est pas le cas.

5voto

John Smith Points 51

Il est très probable que ce ne soit pas la réponse que vous cherchez, mais soudain j'ai découvert une chose simple et banale - le mode "ne pas déranger" silence cette notification, ainsi que toutes les autres bien sûr...

Je sais que ce n'est pas une solution appropriée, mais je vais m'en tenir pour le moment. Comment ai-je pu être si aveugle :D

1 votes

Oui, j'utilise ne pas déranger lorsque j'ai besoin de me concentrer et ça ne cesse de s'afficher. Le problème est que les autres notifications sont en fait importantes et pertinentes. Vous pouvez activer Ne pas déranger en cliquant sur alt sur le symbole du centre de notifications en haut à droite de la barre de menu, au fait.

0 votes

A fonctionné pour mes besoins. Allez dans le centre de notification et cliquez sur le curseur.

2voto

Junipher Greene Points 21

Essayez la commande suivante :

defaults write com.apple.diskspaced removeAllNotifications -bool true

0 votes

Non. Ne fonctionne pas sur Mojave 10.14

0voto

Tim Perry Points 1530

defaults read com.apple.diskspaced donne :

{
     checkAllVolumes = 0;
     debugLog = 1;
     freeSpaceWarningLevel = 4;
     minFreeSpace = 4;
     removeAllNotifications = 0;
     warningInterval = 3600;
}

Maintenant, vous pouvez le modifier avec, par exemple, defaults write com.apple.diskspaced freeSpaceWarningLevel 1, et redémarrer : killall diskspaced.

1 votes

La mienne donne ceci et je reçois toujours la maudite notification : { lastWarningDate = "2018-10-11 20:54:07 +0000"; minFreeSpace = 2; removeAllNotifications = 1; } Notez comment la lastWarningDate est très ancienne, mais j'ai reçu une notification il y a une minute.

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