Coup d'œil retient votre disque en otage

Vous avez parcouru quelques fichiers, fermé le dossier, et votre disque refuse maintenant de s'éjecter. Coup d'œil est sûrement le coupable. Voici ce qui se passe et comment y remédier.

Vous avez copié quelques fichiers sur votre disque externe. Vous avez fermé la fenêtre du Finder. Vous cliquez sur éjecter, et macOS répond non. Vous n’avez pas touché au disque depuis cinq minutes. Qu’est-ce qui l’utilise ?

Vérifiez dans le Moniteur d’activité la présence de QuickLookUIService. Il y a de fortes chances que ce soit votre coupable.

Ce que fait Coup d’œil

Coup d’œil (Quick Look) est le système qui alimente les aperçus de fichiers dans macOS. Appuyez sur Espace sur un fichier dans le Finder et vous obtenez une fenêtre d’aperçu. Parcourez les fichiers en présentation par colonnes et vous voyez des vignettes. Ouvrez une zone de dialogue d’enregistrement et voilà de nouveau ces aperçus. Coup d’œil est partout.

Lorsque vous parcourez un dossier, Coup d’œil se met à générer des aperçus pour les fichiers qu’il pense que vous voudrez peut-être consulter. Il lit les fichiers, en extrait des vignettes et les met en cache pour un accès plus rapide par la suite. Pour les images, les PDF, les vidéos et les documents, cela implique d’ouvrir le fichier et d’en traiter le contenu.

Le problème, c’est que Coup d’œil peut être lent à libérer les fichiers une fois qu’il en a terminé. Vous êtes déjà passé à un autre dossier. Vous avez complètement fermé la fenêtre du Finder. Mais QuickLookUIService maintient encore des descripteurs de fichiers ouverts sur votre disque externe.

Pourquoi cela bloque l’éjection

macOS ne vous laisse pas éjecter un disque tant qu’un processus y a des fichiers ouverts. C’est une mesure de sécurité. Si quelque chose lit ou écrit activement, l’éjection pourrait corrompre des données ou faire planter l’application.

À ce stade, Coup d’œil ne lit ni n’écrit rien d’important. Il se contente de retenir des descripteurs de fichiers dont il n’a plus besoin. Mais macOS ne fait pas la distinction entre « utiliser activement un fichier » et « avoir oublié de fermer un fichier ». Un descripteur reste un descripteur.

Résultat : vous ne pouvez pas éjecter votre disque à cause d’aperçus que vous avez à peine consultés il y a cinq minutes.

Comment y remédier

La solution rapide consiste à forcer l’arrêt de QuickLookUIService. Ouvrez le Terminal et exécutez :

killall QuickLookUIService

Cela met fin au processus immédiatement. macOS le relancera automatiquement la prochaine fois que vous aurez besoin d’un aperçu. Votre disque devrait maintenant s’éjecter normalement.

Si vous voulez procéder de façon plus chirurgicale, vous pouvez d’abord confirmer que Coup d’œil est bien le problème :

sudo lsof /Volumes/YourDriveName | grep -i quicklook

Si vous voyez QuickLookUIService dans la sortie, c’est votre bloqueur.

Vous pouvez aussi réinitialiser le cache de Coup d’œil, ce qui aide parfois pour les problèmes persistants :

qlmanage -r cache

Cela vide le cache des vignettes et redémarre le système de Coup d’œil.

Pourquoi les vidéos sont les pires contrevenantes

Coup d’œil se montre particulièrement tenace à conserver les fichiers vidéo. Lorsque vous prévisualisez une vidéo, Coup d’œil ouvre le fichier et le garde ouvert au cas où vous voudriez avancer dans la lecture ou regarder davantage. Même après la fermeture de la fenêtre d’aperçu, le descripteur de fichier persiste souvent.

Si vous avez des fichiers vidéo sur votre disque externe et que vous en avez prévisualisé un (volontairement, ou par accident en naviguant en présentation par colonnes), il y a de fortes chances que Coup d’œil bloque l’éjection.

Le même problème touche les grandes images et les PDF, dans une moindre mesure. En somme, tout type de fichier pour lequel Coup d’œil effectue un vrai travail de génération d’aperçu.

Prévenir le problème

Vous ne pouvez pas vraiment désactiver Coup d’œil sans perdre une grande partie des fonctionnalités de macOS. Mais vous pouvez limiter ses interférences avec les disques externes.

Passez en présentation par liste ou par icônes lorsque vous parcourez des disques externes. La présentation par colonnes déclenche automatiquement Coup d’œil pour le fichier sélectionné. Les présentations par liste et par icônes ne génèrent pas d’aperçus à moins que vous ne les demandiez explicitement.

Évitez d’appuyer sur Espace pour prévisualiser des fichiers sur des disques externes. Si vous devez vérifier un fichier, ouvrez-le directement plutôt que d’utiliser Coup d’œil.

Laissez-lui un moment après la navigation. Coup d’œil finira par libérer les descripteurs de fichiers de lui-même. Si vous venez de parcourir des fichiers sur un disque externe, patientez 30 secondes avant de tenter l’éjection.

Fermez toutes les fenêtres du Finder avant d’éjecter. Même si la fenêtre du Finder n’affiche plus votre disque externe, elle peut conserver des références à Coup d’œil héritées d’une navigation antérieure.

Aucune de ces solutions n’est idéale. Ce sont des contournements pour un processus système qui ne fait pas correctement le ménage derrière lui.

La vraie solution

Ce qui est frustrant quand Coup d’œil bloque l’éjection, c’est que vous n’avez aucun moyen de savoir que cela se produit. macOS vous dit que « quelque chose » utilise le disque. Vous fermez tout ce à quoi vous pensez. Le disque refuse toujours de s’éjecter.

On attend de vous que vous deviniez quel processus invisible en arrière-plan est le coupable, ou que vous vous mettiez à lancer des commandes Terminal pour enquêter. Pour un geste aussi banal que débrancher un disque, c’est absurde.

Ejecta vous montre exactement ce qui bloque l’éjection. Quand QuickLookUIService est en cause, vous le voyez immédiatement. Un clic quitte le processus et libère votre disque. Sans deviner, sans Terminal, sans vous demander si vous êtes sur le point de casser quelque chose.

Coup d’œil est une fonction utile qui cause occasionnellement des problèmes inutiles. Vous ne devriez pas avoir à vous transformer en détective Unix pour gérer son incapacité à libérer les descripteurs de fichiers.

Si vous préférez ne pas passer par le Terminal à chaque fois, Ejecta vous montre exactement quel processus bloque votre disque — et vous permet de le quitter d'un seul clic, directement depuis la barre des menus.

Acheter — $9.99