O QuickLook está mantendo seu disco como refém

Você navegou por alguns arquivos, fechou a pasta e agora seu disco não ejeta. O QuickLook provavelmente é o culpado. Veja o que está acontecendo e como corrigir.

Você copiou alguns arquivos para seu disco externo. Fechou a janela do Finder. Clicou em ejetar e o macOS disse não. Você não toca no disco há cinco minutos. O que o está usando?

Verifique o Monitor de Atividade para o QuickLookUIService. Há uma grande chance de que ele seja o culpado.

O que o QuickLook está fazendo

O QuickLook é o sistema que alimenta as visualizações de arquivos no macOS. Pressione Espaço em um arquivo no Finder e você terá uma janela de visualização. Navegue pelos arquivos na visualização em colunas e você verá miniaturas. Abra uma caixa de diálogo para salvar e lá estão as visualizações novamente. O QuickLook está em toda parte.

Quando você navega por uma pasta, o QuickLook começa a gerar visualizações para arquivos que ele acha que você pode querer ver. Ele lê os arquivos, extrai miniaturas e as armazena em cache para acesso mais rápido posteriormente. Para imagens, PDFs, vídeos e documentos, isso significa abrir o arquivo e processar seu conteúdo.

O problema é que o QuickLook pode demorar para liberar os arquivos depois de terminar de usá-los. Você já mudou para uma pasta diferente. Fechou a janela do Finder inteiramente. Mas o QuickLookUIService ainda tem handles de arquivos abertos em seu disco externo.

Por que isso bloqueia a ejeção

O macOS não permite que você ejete um disco enquanto qualquer processo tiver arquivos abertos nele. Este é um recurso de segurança. Se algo estiver lendo ou gravando ativamente, ejetar pode corromper os dados ou travar o aplicativo.

O QuickLook não está lendo ou gravando nada importante neste ponto. Ele apenas está segurando handles de arquivos dos quais não precisa mais. Mas o macOS não distingue entre "usando ativamente um arquivo" e "esqueceu de fechar um arquivo". Um handle é um handle.

O resultado é que você não consegue ejetar seu disco por causa de visualizações que você olhou há cinco minutos.

Como corrigir

A correção rápida é encerrar o QuickLookUIService. Abra o Terminal e execute:

killall QuickLookUIService

Isso termina o processo imediatamente. O macOS o reiniciará automaticamente na próxima vez que você precisar de uma visualização. Seu disco deve agora ejetar normalmente.

Se você quiser ser mais cirúrgico, pode primeiro confirmar se o QuickLook é o problema:

sudo lsof /Volumes/NomeDoSeuDisco | grep -i quicklook

Se você vir o QuickLookUIService na saída, ele é o seu bloqueador.

Você também pode redefinir o cache do QuickLook, o que às vezes ajuda com problemas persistentes:

qlmanage -r cache

Isso limpa o cache de miniaturas e reinicia o sistema QuickLook.

Por que vídeos são os piores infratores

O QuickLook é particularmente agressivo ao manter arquivos de vídeo. Quando você visualiza um vídeo, o QuickLook abre o arquivo e o mantém aberto para o caso de você querer percorrê-lo ou assistir mais. Mesmo depois de fechar a janela de visualização, o handle do arquivo muitas vezes persiste.

Se você tiver arquivos de vídeo em seu disco externo e visualizou qualquer um deles (intencionalmente ou acidentalmente ao navegar na visualização em colunas), há uma alta probabilidade de o QuickLook estar bloqueando a ejeção.

O mesmo problema afeta imagens grandes e PDFs em menor grau. Basicamente, qualquer tipo de arquivo onde o QuickLook faz um trabalho real para gerar uma visualização.

Prevenindo o problema

Você não pode realmente desativar o QuickLook sem perder muita funcionalidade do macOS. Mas pode minimizar o quanto ele interfere nos discos externos.

Mude para a visualização em lista ou ícone ao navegar em discos externos. A visualização em colunas ativa automaticamente o QuickLook para o arquivo selecionado. As visualizações em lista e ícone não geram visualizações a menos que você solicite explicitamente.

Evite pressionar Espaço para visualizar arquivos em discos externos. Se precisar verificar um arquivo, abra-o diretamente em vez de usar o QuickLook.

Dê um momento após a navegação. O QuickLook acabará liberando os handles de arquivos por conta própria. Se você acabou de navegar por arquivos em um disco externo, aguarde 30 segundos antes de tentar ejetar.

Feche todas as janelas do Finder antes de ejetar. Mesmo que a janela do Finder não esteja mais mostrando seu disco externo, ela pode ter referências do QuickLook remanescentes da navegação anterior.

Nenhuma delas é uma solução ideal. São alternativas para um processo do sistema que não faz a limpeza de forma adequada.

A correção real

O frustrante sobre o QuickLook bloquear a ejeção é que você não tem como saber que isso está acontecendo. O macOS diz que "algo" está usando o disco. Você fecha tudo o que consegue imaginar. O disco ainda não ejeta.

Espera-se que você adivinhe qual processo invisível em segundo plano é o culpado ou comece a executar comandos de Terminal para investigar. Para algo tão rotineiro quanto desconectar um disco, isso é absurdo.

O Ejecta mostra exatamente o que está bloqueando a ejeção. Quando o QuickLookUIService é o problema, você o vê imediatamente. Um clique encerra o processo e libera seu disco. Sem adivinhações, sem Terminal, sem se perguntar se você está prestes a quebrar algo.

O QuickLook é um recurso útil que ocasionalmente causa problemas desnecessários. Você não deveria ter que se tornar um detetive Unix para lidar com sua falha em liberar handles de arquivos.

Se você prefere não usar o Terminal todas as vezes, o Ejecta mostra exatamente qual processo está bloqueando seu disco — e permite que você o encerre com um clique, direto da sua barra de menus.

Comprar Agora — $9.99