Silenciar la notificación "Su disco está casi lleno"

117

Después de actualizar a macOS Sierra, recibo la notificación de que "Su disco está casi lleno. Ahorre espacio optimizando el almacenamiento":

notificación de macOS

Las opciones parecen ser almacenar mis archivos en iCloud, eliminar archivos automáticamente o eliminar archivos manualmente:

ingrese la descripción de la imagen aquí

Mi problema / irritación es que tengo 80 GB libres de mi volumen de 440 GB.

La pregunta: ¿hay alguna manera de silenciar esta notificación de una manera (semi) permanente , o de cambiar el umbral que utiliza para la notificación?

Mike Boers
fuente
10
Lo mismo aquí: "Solo tiene 17.57 GB de almacenamiento. Ahorre espacio optimizando el almacenamiento". en mi almacenamiento flash Macbook Pro. Ridículo.
kenorb
Algunas sugerencias, aunque algunas me hacen temblar. Pero, cuando las cosas son molestas, a veces hay que probarlas.
Zonker.in.Geneva
La actualización de Mojave a 10.14.1 parece haber solucionado este error.
garageàtrois
3
@ garageàtrois Desde la actualización a Mojave, recibo la notificación con más frecuencia, es decir, ¡cada pocos minutos!
Bhav
¿Y vaciaste la basura?
Lisa Ann

Respuestas:

114

La solución para deshabilitar las notificaciones "casi lleno" y "lleno" es deshabilitar el demonio responsable de ello:

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

o

launchctl stop com.apple.diskspaced

Alternativamente, si solo desea evitar que aparezca "casi lleno" con tanta frecuencia, puede reducir el umbral de GB a través de:

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

El valor predeterminado de 20 GB es demasiado alto para SSD pequeños y un posible error hace que la alerta se muestre todos los días en lugar de solo una vez, por lo que, como solución alternativa, puede reducir el espacio libre antes de que aparezca la alerta, por ejemplo, a 10 GB:

defaults write com.apple.diskspaced minFreeSpace 10

El daemon solo lee sus preferencias en el inicio, por lo que debe reiniciarlo si la integridad del sistema está desactivada:

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

De lo contrario, mátalo:

killall diskspaced

En caso de que esté interesado en las otras preferencias para estas alertas de disco, puede ver algunas de ellas utilizando el parámetro de ayuda:

/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.

Y aquí hay un par de ocultos:

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

No miré demasiado de cerca, pero es posible establecer la última fecha de advertencia en una fecha en el futuro también evitaría que se muestre la alerta.

malhal
fuente
10
osX es sangriento patético que tienes que usar terminal para apagar estas cosas.
Jamie Hutber
16
Operación no permitida mientras la Protección de integridad del sistema está activada
Raptor
21
"un posible error hace que la alerta se muestre todos los días" La mina aparece cada 5 segundos. Esta respuesta realmente ayudó.
user3247189
3
Sí, con Mojave esta alerta aparece literalmente cada 20 segundos para mí, no a diario. Tal vez si Xcode dejara de instalar automáticamente 20 gb de archivos de simulador con cada actualización, esto no sería un problema. Por desgracia ... @malhal He establecido el defaultespacio min para un valor más bajo. ¿Hay alguna manera de ver qué valores predeterminados ha cambiado manualmente, o debería hacer un seguimiento de algo como esto yo mismo?
Jake T.
8
Necesitamos una respuesta actualizada para Mojave
zcahfg2
40

macOS Mojave

Consulte: Cómo acceder a los valores de un daemon de lanzamiento / valor predeterminado del sistema

macOS Sierra

En Sierra este comando no funcionó para mí:

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

debido a la Protección de integridad del sistema activada, para detener el diskspacedservicio, ejecute:

launchctl stop com.apple.diskspaced

Nota: Use startpara comenzar de nuevo o listpara ver los detalles (por ejemplo, su PID).

Si el servicio se reinicia después de un tiempo, intente el siguiente comando para detenerlo:

killall -STOP diskspaced

Cambio de nivel e intervalo de advertencia

Para cambiar la configuración predeterminada del usuario, aquí hay algunos comandos de ejemplo:

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

Luego reinicie el servicio:

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

Para ver la configuración cargada, ejecute diskspaced, por ejemplo:

$(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

Notas

Creo que los parámetros mencionados por @malhal ya no existen. Aquí hay un comando simple para probar esto:

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

Solución de problemas

Verifique los registros mediante este comando para ver si hay advertencias:

grep com.apple.diskspaced /var/log/system.log
kenorb
fuente
2
Ejecutar esos comandos a partir de Mojave no parece tener ningún efecto.
Jonathan Allard
@kenorb, así que lo que hace que el último comando grep hacer, para MacOS Mojave consigo una salida diferente (ver aquí) , y yo estoy tratando de usar eso para desactivar la ventana emergente en Mojave. ¿Alguna idea de cómo se podría hacer eso?
QuantumHoneybees
1
Todavía estoy ejecutando Sierra en un MBA 2012. Esa pantalla molesta era molesta y me puso en una posición en la que no quería comprar otra Macbook. killall -STOP diskspaced arregló esto para mí ... Gracias
mrSidX
10

Creo que esta notificación es un error.

Tengo 760GB gratis en mi disco (un disco de 1TB) y todavía recibo esta misma notificación todas las mañanas desde que me actualicé a Sierra.

He activado Optimizar almacenamiento (pero no almacenar en iCloud).

Will Henderson
fuente
77
Hay un proceso del sistema llamado deletedque purga los cachés y cada vez que lo hace, envía una CACHE_DELETE_PURGEABLE_UPDATEDnotificación distribuida a todas las aplicaciones. Cada vez que se envía esa notificación, aparece la notificación "Su disco está casi lleno", así que creo que es un error en alguna aplicación que está escuchando esa notificación distribuida.
Inket
1
@inket ¿Cómo se miran estas notificaciones?
Mike Boers
44
De acuerdo. Estoy en Mojave 10.14, ninguno de estos sugirió hacer nada. Esto es realmente molesto.
vknyvz
2

Si activa el modo No molestar para las notificaciones, se silenciarán las notificaciones "Su disco está casi lleno". Hay un inconveniente ya que esto silenciará todas las notificaciones.

La barra lateral de notificaciones con No molestar está activada, dice "Se apagará mañana" debajo

Esto no ayudará con el problema subyacente de que su disco esté demasiado lleno si de hecho está demasiado lleno. Además, es posible que deba activar No molestar nuevamente. Parece que es posible que permanezca encendido durante casi un minuto del día, pero no estoy seguro de que los desarrolladores pretendan que No molestar se use continuamente.

panel de preferencias de notificaciones configurado para no molestar de 12 a.m. a 11:59 p.m.

dwightk
fuente