QuickLook tiene il tuo disco in ostaggio
Hai sfogliato dei file, hai chiuso la cartella e ora il disco non si espelle. Probabilmente il colpevole è QuickLook. Ecco cosa succede e come risolverlo.
Hai copiato dei file sul tuo disco esterno. Hai chiuso la finestra del Finder. Fai clic su espelli e macOS dice di no. Non tocchi il disco da cinque minuti. Cosa lo sta usando?
Controlla Monitoraggio Attività alla ricerca di QuickLookUIService. È molto probabile che sia lui il tuo colpevole.
Cosa sta facendo QuickLook
QuickLook è il sistema che alimenta le anteprime dei file in macOS. Premi Spazio su un file nel Finder e ottieni una finestra di anteprima. Sfoglia i file nella vista a colonne e vedi le miniature. Apri una finestra di salvataggio e rieccoti quelle anteprime. QuickLook è dappertutto.
Quando sfogli una cartella, QuickLook inizia a generare anteprime per i file che pensa tu possa voler vedere. Legge i file, ne estrae le miniature e le memorizza in cache per un accesso più rapido in seguito. Per immagini, PDF, video e documenti, questo significa aprire il file ed elaborarne il contenuto.
Il problema è che QuickLook può essere lento a rilasciare i file dopo aver finito con essi. Sei passato a un’altra cartella. Hai chiuso del tutto la finestra del Finder. Ma QuickLookUIService ha ancora degli handle di file aperti sul tuo disco esterno.
Perché questo blocca l’espulsione
macOS non ti lascia espellere un disco finché un qualsiasi processo ha file aperti su di esso. È una funzione di sicurezza. Se qualcosa sta leggendo o scrivendo attivamente, l’espulsione potrebbe corrompere i dati o far crashare l’applicazione.
A questo punto QuickLook non sta leggendo né scrivendo nulla di importante. Sta solo trattenendo handle di file di cui non ha più bisogno. Ma macOS non distingue tra «sta usando attivamente un file» e «ha dimenticato di chiudere un file». Un handle è un handle.
Il risultato è che non riesci a espellere il disco a causa di anteprime a cui hai dato un’occhiata cinque minuti fa.
Come risolverlo
La soluzione rapida è terminare QuickLookUIService. Apri il Terminale ed esegui:
killall QuickLookUIService
Questo termina il processo immediatamente. macOS lo riavvierà automaticamente la prossima volta che ti servirà un’anteprima. Il tuo disco ora dovrebbe espellersi normalmente.
Se vuoi procedere in modo più chirurgico, puoi prima confermare che il problema sia QuickLook:
sudo lsof /Volumes/YourDriveName | grep -i quicklook
Se vedi QuickLookUIService nell’output, è lui che ti sta bloccando.
Puoi anche reimpostare la cache di QuickLook, cosa che a volte aiuta con i problemi persistenti:
qlmanage -r cache
Questo svuota la cache delle miniature e riavvia il sistema QuickLook.
Perché i video sono i peggiori responsabili
QuickLook è particolarmente insistente nel trattenere i file video. Quando visualizzi l’anteprima di un video, QuickLook apre il file e lo tiene aperto nel caso tu voglia scorrerlo o continuare a guardarlo. Anche dopo aver chiuso la finestra di anteprima, l’handle del file spesso persiste.
Se hai file video sul tuo disco esterno e ne hai visualizzato l’anteprima di uno qualsiasi (di proposito o per caso mentre sfogliavi nella vista a colonne), c’è un’alta probabilità che QuickLook stia bloccando l’espulsione.
Lo stesso problema riguarda, in misura minore, le immagini di grandi dimensioni e i PDF. In pratica, qualsiasi tipo di file per cui QuickLook svolge un lavoro reale per generare un’anteprima.
Prevenire il problema
Non puoi davvero disattivare QuickLook senza perdere molte funzionalità di macOS. Ma puoi ridurre al minimo quanto interferisce con i dischi esterni.
Passa alla vista a elenco o a icone quando sfogli i dischi esterni. La vista a colonne attiva automaticamente QuickLook per il file selezionato. Le viste a elenco e a icone non generano anteprime, a meno che tu non le richieda esplicitamente.
Evita di premere Spazio per visualizzare l’anteprima dei file sui dischi esterni. Se devi controllare un file, aprilo direttamente invece di usare QuickLook.
Concedigli un momento dopo aver sfogliato. QuickLook rilascerà alla fine gli handle dei file da solo. Se hai appena finito di sfogliare file su un disco esterno, aspetta 30 secondi prima di provare a espellere.
Chiudi tutte le finestre del Finder prima di espellere. Anche se la finestra del Finder non mostra più il tuo disco esterno, potrebbe avere ancora dei riferimenti di QuickLook rimasti da quando hai sfogliato in precedenza.
Nessuna di queste è una gran soluzione. Sono ripieghi per un processo di sistema che non fa pulizia dopo di sé come dovrebbe.
La vera soluzione
La cosa frustrante di QuickLook che blocca l’espulsione è che non hai alcun modo di sapere che sta accadendo. macOS ti dice che «qualcosa» sta usando il disco. Chiudi tutto ciò che ti viene in mente. Il disco continua a non espellersi.
Ci si aspetta che tu indovini quale invisibile processo in background sia il colpevole, oppure che ti metta a eseguire comandi nel Terminale per indagare. Per qualcosa di abituale come staccare un disco, è assurdo.
Ejecta ti mostra esattamente cosa sta bloccando l’espulsione. Quando il problema è QuickLookUIService, lo vedi subito. Un clic chiude il processo e libera il tuo disco. Niente supposizioni, niente Terminale, niente timori di star per rompere qualcosa.
QuickLook è una funzione utile che occasionalmente causa problemi inutili. Non dovresti dover diventare un detective di Unix per gestire la sua incapacità di rilasciare gli handle dei file.
Se preferisci non usare il Terminale ogni volta, Ejecta ti mostra esattamente quale processo sta bloccando il disco — e ti permette di chiuderlo con un clic, direttamente dalla barra dei menu.
Acquista ora — $9.99