133 votes

Désactiver la notification "Votre disque est presque plein".

Après la mise à niveau vers MacOS Sierra, je reçois la notification suivante : "Votre disque est presque plein. Économisez de l'espace en optimisant le stockage" :

macOS notification

Les options semblent être de stocker mes fichiers dans iCloud, de supprimer automatiquement les fichiers ou de supprimer manuellement les fichiers :

enter image description here

Mon problème/irritation est que j'ai 80 Go libres sur mon volume de 440 Go.

La question : existe-t-il un moyen de faire taire cette notification de manière (semi-)permanente ? ou pour modifier le seuil utilisé pour la notification ?

14 votes

La même chose ici : "Vous n'avez que 17,57 Go de stockage. Économisez de l'espace en optimisant le stockage" sur le stockage flash de mon Macbook Pro. Ridicule.

0 votes

Quelques suggestions, bien que certaines me fassent grimacer. Mais, quand les choses sont ennuyeuses, il faut parfois les essayer.

0 votes

La mise à jour de Mojave vers 10.14.1 semble avoir corrigé ce bogue.

130voto

malhal Points 2002

La solution pour désactiver les notifications "presque plein" et "plein" est de désactiver le démon qui en est responsable :

launchctl unload -w /System/Library/LaunchAgents/com.apple.diskspaced.plist

ou

launchctl stop com.apple.diskspaced

Si vous souhaitez uniquement éviter que le message "presque plein" n'apparaisse aussi souvent, vous pouvez abaisser le seuil de Go par l'intermédiaire de l'application :

minFreeSpace (int) - minimal free size in GB. Default: 20

La valeur par défaut de 20 Go est trop élevée pour les petits disques SSD et un éventuel bogue entraîne l'affichage de l'alerte tous les jours plutôt qu'une seule fois. Comme solution de rechange, vous pouvez réduire l'espace libre avant l'apparition de l'alerte, par exemple à 10 Go :

defaults write com.apple.diskspaced minFreeSpace 10

Le démon ne lit ses préférences qu'au démarrage, vous devez donc le redémarrer si vous avez désactivé l'intégrité du système :

launchctl unload -w /System/Library/LaunchAgents/com.apple.diskspaced.plist
launchctl load -w /System/Library/LaunchAgents/com.apple.diskspaced.plist

Sinon, tuez-le :

killall diskspaced

Si vous êtes intéressé par les autres préférences pour ces alertes de disque, vous pouvez en voir quelques-unes en utilisant le paramètre d'aide :

/System/Library/PrivateFrameworks/StorageManagement.framework/Versions/A/Resources/diskspaced help
---
  Domain: com.apple.diskspaced
  Supported keys:
  debugLog (BOOL) - log additional debug information. Default: NO
  checkAllVolumes (BOOL) - check all volumes. Default: NO
  minDiskSize (int) - minimal disk size in GB. Default: 128
  minFreeSpace (int) - minimal free size in GB. Default: 20
  minPurgeableSpace (int) - minimal purgeabe space size in GB. Default: 20
---
  Commands: removeAllNotifications - Removes all scheduled and delivered user notificiations.

Et en voici deux autres, cachés :

warningInterval (integer default 0)
lastWarningDate (string e.g. 2017-05-05 16:48:29 +0000)

Je n'ai pas regardé de trop près, mais il est possible que le fait de fixer la date du dernier avertissement à une date ultérieure empêche également l'affichage de l'alerte.

1 votes

Notez que la solution 'defaults' semble être liée au compte qui exécute la commande. je l'ai d'abord exécutée avec 'sudo' et cela n'a pas fonctionné. sans le sudo, tout va bien.

15 votes

OsX est pathétique et vous devez utiliser le terminal pour désactiver ces choses.

19 votes

Le fonctionnement n'est pas autorisé lorsque la protection de l'intégrité du système est engagée.

44voto

kenorb Points 11627

MacOS Mojave

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

MacOS Sierra

Sur Sierra cette commande n'a pas fonctionné pour moi :

launchctl unload -w /System/Library/LaunchAgents/com.apple.diskspaced.plist

en raison de Protection de l'intégrité du système engagé, donc pour arrêter le diskspaced service, exécuter :

launchctl stop com.apple.diskspaced

Note : Utilisez start pour recommencer ou list pour voir les détails (par exemple, ses PID ).

Si le service redémarre après un certain temps, essayez la commande suivante pour l'arrêter :

killall -STOP diskspaced

Modification du niveau et de l'intervalle d'alerte

Pour modifier les paramètres par défaut de l'utilisateur, voici quelques exemples de commandes :

defaults write com.apple.diskspaced freeSpaceWarningLevel 1
defaults write com.apple.diskspaced warningInterval 3600
defaults write com.apple.diskspaced debugLog 1
defaults write com.apple.diskspaced checkAllVolumes 0

Puis redémarrez le service :

launchctl stop com.apple.diskspaced && launchctl start com.apple.diskspaced

Pour voir les paramètres chargés, exécutez diskspaced par exemple :

$(find /System/Library/PrivateFrameworks -name diskspaced -print -quit)
2017-08-04 18:32:27.943 diskspaced[92401:12312556] FreeSpaceWarningLevel: 1
2017-08-04 18:32:27.943 diskspaced[92401:12312556] WarningInterval: 3600
2017-08-04 18:32:27.943 diskspaced[92401:12312556] Check All Volumes: NO

Notes

Je crois que les paramètres mentionnés par @malhal n'existent plus. Voici une commande simple pour tester cela :

$ grep -A6 debugLog <(strings $(find /System/Library/PrivateFrameworks -name diskspaced -print -quit))
debugLog
freeSpaceWarningLevel
FreeSpaceWarningLevel: %ld
warningInterval
WarningInterval: %ld
checkAllVolumes
Check All Volumes: %@

Dépannage

Vérifiez les journaux par cette commande pour tout avertissement :

grep com.apple.diskspaced /var/log/system.log

2 votes

L'exécution de ces commandes à partir de Mojave ne semble pas avoir d'effet.

0 votes

@kenorb, alors que fait cette dernière commande grep, pour MacOS mojave j'obtiens un résultat différent (voir ici) et j'essaie de l'utiliser pour désactiver la popup sur Mojave. Avez-vous une idée de la manière de procéder ?

2 votes

J'utilise toujours Sierra sur un MBA 2012. Cet écran de harcèlement était ennuyeux, et m'a mis dans une position où je ne voulais pas acheter un autre Macbook. killall -STOP diskspaced a réglé ce problème pour moi... Merci

11voto

Will Henderson Points 111

Je pense que cette notification est un bug.

J'ai 760 Go de libre sur mon disque (un disque de 1 To) et je reçois toujours la même notification chaque matin depuis la mise à niveau vers Sierra.

J'ai activé l'optimisation du stockage (mais pas le stockage dans iCloud).

9 votes

Il y a un processus système appelé deleted qui purge les caches et à chaque fois qu'il le fait, il envoie un CACHE_DELETE_PURGEABLE_UPDATED notification distribuée à toutes les applications. Chaque fois que cette notification est envoyée, la notification "Votre disque est presque plein" s'affiche. Je pense donc qu'il s'agit d'un bogue dans une application qui écoute cette notification distribuée.

1 votes

@inket Comment fait-on pour regarder ces notifications ?

4 votes

Je suis sur Mojave 10.14, aucune de ces suggestions n'a fait quoi que ce soit. C'est vraiment ennuyeux.

3voto

Paul Points 5080

En activant le mode "Ne pas déranger" pour les notifications, vous réduisez au silence les notifications "Votre disque est presque plein". L'inconvénient, c'est que cette option fait taire toutes les notifications.

notification sidebar with do not disturb turned on, it says "Will turn off tomorrow" underneath

Cela n'aidera pas à résoudre le problème sous-jacent de votre disque qui est trop plein. s'il est en fait trop plein. De plus, vous devrez peut-être réactiver la fonction Ne pas déranger. Il semble qu'il soit possible de l'activer pendant toute la journée sauf environ une minute, mais je ne suis pas sûr que les développeurs aient eu l'intention d'utiliser Ne pas déranger en permanence.

notifications preference pane set to have Do Not Disturb from 12AM to 11:59PM

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