16 votos

Cómo acceder a los valores de un demonio de lanzamiento/valor por defecto del sistema

Así que estoy tratando de silenciar la notificación "Su disco está casi lleno" de un mac corriendo Mojave, ya que ahora mismo aparece con demasiada frecuencia y es muy molesto.

He seguido todas las respuestas de este hilo pero ninguno de ellos funciona con Mojave.

Sin embargo, hice algunos progreso ya que la respuesta de @kenorb incluye este comando:

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

que da una idea de cómo han cambiado las cosas, ya que cuando ejecuto una versión modificada del mismo, obtengo esto:

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

Ahora no entiendo mucho de ese comando ni de los demonios de MacOS, pero me parece que el lowSpaceTimer o setLowSpaceTimer: podría ser la clave para arreglar las cosas. Si puedo acceder a uno de ellos, y configurar el temporizador para que sea algo lo suficientemente alto, finalmente conseguiré cerrar esa molesta ventana emergente. La cosa es... No tengo ni idea de cómo acceder a ella.

Lo he intentado:

defaults read lowSpaceTimer

defaults read com.apple.diskspaced lowSpaceTimer

defaults read com.apple.diskspaced (esto produce el minFreeSpace k-v entrada que escribí mientras intentaba que funcionara, pero no ayuda en nada a las cosas como minFreeSpace es obsoleto)

Ahora mismo la ventana emergente aparece una vez cada 6 minutos y me está volviendo loco cuando intento trabajar.

5voto

John Smith Puntos 51

Lo más probable es que no sea la respuesta que buscas, pero de repente descubrí algo sencillo y trivial: el modo "no molestar" silencia esa notificación, junto con todas las demás, por supuesto...

Ya sé que no es una solución adecuada, pero a estas alturas me quedo con ella. Cómo he podido estar tan ciego :D

2voto

Junipher Greene Puntos 21

Pruebe el siguiente comando:

defaults write com.apple.diskspaced removeAllNotifications -bool true

0voto

Tim Perry Puntos 1530

defaults read com.apple.diskspaced rendimientos:

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

Ahora puedes cambiarlo con, por ejemplo, defaults write com.apple.diskspaced freeSpaceWarningLevel 1 y reiniciar: killall diskspaced .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X