Silenziamento della notifica "Il disco è quasi pieno"


117

Dopo l'aggiornamento a macOS Sierra, ricevo la notifica che "Il tuo disco è quasi pieno. Risparmia spazio ottimizzando l'archiviazione":

notifica macOS

Le opzioni sembrano essere di archiviare i miei file in iCloud, eliminare automaticamente i file o eliminare manualmente i file:

inserisci qui la descrizione dell'immagine

Il mio problema / irritazione è che ho 80 GB liberi dal mio volume da 440 GB.

La domanda: esiste un modo per mettere a tacere questa notifica in modo (semi) permanente o per modificare la soglia utilizzata per la notifica?


10
Lo stesso qui: "Hai solo 17,57 GB di spazio di archiviazione. Risparmia spazio ottimizzando lo spazio di archiviazione." sul mio Macbook Pro memoria flash. Ridicolo.
Kenorb,

Qualche suggerimento, anche se alcuni mi fanno rabbrividire. Ma, quando le cose sono fastidiose, a volte devi provarle.
Zonker.in.Geneva,

L'aggiornamento Mojave alla 10.14.1 sembra aver corretto questo errore.
garageàtrois,

3
@ garageàtrois Dopo l'aggiornamento a Mojave, ricevo la notifica più frequentemente, cioè ogni pochi minuti!
Bhav,

E hai svuotato la spazzatura?
Lisa Ann,

Risposte:


114

La soluzione per disabilitare la notifica "quasi piena" e "completa" è disabilitare il demone responsabile per essa:

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

o

launchctl stop com.apple.diskspaced

In alternativa, se vuoi solo impedire che il "quasi pieno" appaia così spesso, puoi abbassare la soglia GB tramite:

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

Il valore predefinito di 20 GB è troppo elevato per SSD di piccole dimensioni e un possibile bug provoca la visualizzazione dell'avviso ogni giorno anziché solo una volta, quindi come soluzione alternativa è possibile ridurre lo spazio libero prima che appaia l'avviso, ad esempio a 10 GB:

defaults write com.apple.diskspaced minFreeSpace 10

Il daemon legge le sue preferenze solo all'avvio, quindi è necessario riavviarlo se l'integrità del sistema è disattivata:

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

Altrimenti uccidilo:

killall diskspaced

Se sei interessato ad altre preferenze per questi avvisi su disco, puoi visualizzarne alcuni usando il parametro help:

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

E qui ci sono un paio di quelli nascosti:

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

Non ho esaminato troppo da vicino, ma è possibile impostare la data dell'ultima avvertenza su una data futura per impedire la visualizzazione dell'avviso.


10
osX è maledettamente patetico che devi usare il terminale per spegnere queste cose.
Jamie Hutber,

16
Operazione non consentita mentre è attiva la Protezione integrità del sistema
Raptor

21
"un possibile bug fa apparire l'avviso ogni giorno" Il mio si apre ogni 5 secondi **. Questa risposta mi ha davvero aiutato.
user3247189

3
Sì, con Mojave questo avviso viene visualizzato letteralmente ogni 20 secondi per me, non tutti i giorni. Forse se Xcode smettesse di installare automaticamente 20 GB di file simulatore con ogni aggiornamento, questo non sarebbe un problema. Ahimè ... @malhal Ho impostato lo defaultspazio minimo su un valore inferiore. C'è un modo per vedere quali impostazioni predefinite hai modificato manualmente o dovrei tenere traccia di qualcosa del genere da solo?
Jake T.,

8
Abbiamo bisogno di una risposta aggiornata per Mojave
zcahfg2

40

macOS Mojave

Vedi: Come accedere ai valori di un demone di avvio / valori predefiniti di sistema

macOS Sierra

Su Sierra questo comando non ha funzionato per me:

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

a causa della protezione dell'integrità del sistema attivata, quindi per interrompere il diskspacedservizio, eseguire:

launchctl stop com.apple.diskspaced

Nota: utilizzare startper ricominciare o listper vedere i dettagli (ad es. I suoi PID).

Se il servizio si riavvia dopo un po ', provare il comando seguente per interromperlo:

killall -STOP diskspaced

Modifica del livello e dell'intervallo di avviso

Per modificare le impostazioni predefinite dell'utente, ecco alcuni comandi di esempio:

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

Quindi riavviare il servizio:

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

Per visualizzare le impostazioni caricate, eseguire diskspaced, ad esempio:

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

Appunti

Credo che i parametri menzionati da @malhal non esistano più. Ecco un semplice comando per testare questo:

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

Risoluzione dei problemi

Controllare i registri con questo comando per eventuali avvisi:

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

2
L'esecuzione di tali comandi a partire da Mojave non sembra avere alcun effetto.
Jonathan Allard,

@kenorb, quindi cosa fa l'ultimo comando grep, per macOS mojave ottengo un output diverso (vedi qui) e sto provando a usarlo per disabilitare il popup su Mojave. Qualche idea su come si possa fare?
QuantumHoneybees,

1
Sto ancora eseguendo Sierra su un MBA 2012. Quel fastidioso schermo è stato fastidioso e mi ha messo in condizione di non voler comprare un altro Macbook. killall -STOP diskspaced risolto questo problema per me ... Grazie
mrSidX il

10

Penso che questa notifica sia un bug.

Ho 760 GB gratuiti sul mio disco (un disco da 1 TB) e ricevo ancora la stessa notifica ogni mattina dall'aggiornamento a Sierra.

Ho abilitato Optimize Storage (ma non Store in iCloud).


7
Esiste un processo di sistema chiamato deletedche elimina le cache e ogni volta che lo fa, invia una CACHE_DELETE_PURGEABLE_UPDATEDnotifica distribuita a tutte le app. Ogni volta che viene inviata la notifica, viene visualizzata la notifica "Il tuo disco è quasi pieno", quindi penso che sia un bug in alcune app che ascolta quella notifica distribuita.
sigilla il

1
@inket Come si guardano queste notifiche?
Mike Boers,

4
D'accordo. Sono su Mojave 10.14, nessuno di questi suggerimenti ha fatto nulla. Questo è davvero fastidioso.
vknyvz,

2

L'attivazione della modalità Non disturbare per le notifiche silenzia le notifiche "Il disco è quasi pieno". C'è un rovescio della medaglia in quanto ciò silenzierà tutte le notifiche.

barra laterale di notifica con Non disturbare attivata, sotto "Disattiva domani"

Questo non aiuterà con il problema di fondo del tuo disco troppo pieno se in realtà è troppo pieno. Inoltre, potrebbe essere necessario riattivare Non disturbare. Sembra che potrebbe essere possibile farlo rimanere attivo per tutti, ma circa un minuto del giorno, ma non sono sicuro che gli sviluppatori intendessero utilizzare Non disturbare continuamente.

riquadro delle preferenze delle notifiche impostato su Non disturbare dalle 12:00 alle 23:59

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.