¿Cómo evito que el uso de la CPU de QTKitServer (QuickLook Helper) se descontrole? O ¿Cómo desactivo QuickLook por completo?

He estado viendo muchos .MKV últimamente, abiertos desde el Finder. En la Vista de columna, cuando hace un solo clic en cualquier archivo, QuickLook cargará una miniatura visible en la siguiente columna. Esto provoca bloqueos momentáneos perceptibles y repetidos en la capacidad de respuesta del Finder.

Tengo la sensación de que esto está relacionado con un tipo de archivo que no es Apple-kosher como Matroska Video, lo que le da algunos problemas a QuickLook.

¿Alguien ha tenido experiencia con este problema, O tiene una forma de deshabilitar QuickLook por completo? Pregunto porque prefiero que mi sistema operativo siempre responda a que se consuma el tiempo de la CPU para que se pueda cargar una miniatura inútil que nunca uso.

Solo adivinando aquí, pero ¿podría teóricamente evitar que el asistente se ejecute a través de un script de shell?

Respuestas (4)

Terminal abierta, escriba:

sudo nano /System/Library/Sandbox/Profiles/com.apple.qtkitserver.sb

Esto abrirá el editor nano con el archivo de reglas. Desplácese hacia la derecha hasta la parte inferior de este archivo e ingrese:

(deny file-read* (regex #"^.*\.mkv$"))

Después de esto, haga Ctrl-O y luego Ctrl-X para guardar y salir de la aplicación.

Referencia: http://forums.macrumors.com/showthread.php?t=1463364

Para Mountain Lion, también debe editar com.apple.qtkittrustedmoviesservice.sb

Una solución rápida sería eliminar Movie.qlgeneratorde /System/Library/QuickLook/la carpeta. Esto deshabilitará la creación de miniaturas para todos los archivos de película, no solo para MKV.

Una mejor solución (si sabe lo que está haciendo) sería restringir el Movie.qlgeneratorcomplemento para que solo muestre contenido de ciertos formatos de video:

Haga clic con el botón derecho en Movie.qlgenerator; debería poder abrir su carpeta Contenido y ver su archivo Info.plist. Puede intentar modificar esto para excluir archivos .mkv; desafortunadamente, no hay forma de hacer esto directamente, pero puede modificar la parte LSItemContentTypes para incluir solo tipos que no son .mkv.

Es absolutamente necesario hacer una copia de seguridad de Movie.qlgenerator antes de hacer esto. De todos modos, una vez que haya hecho una copia de seguridad, abra Info.plist en el complemento original dentro del marco Quicklook; probablemente necesitará usar XCode, o podría intentar usar plutil en la línea de comandos si se siente cómodo con eso ( plutil -convert xml1 <path_to_Info.plist>), ya que .plist está en formato binario de forma predeterminada.

Encuentre LSItemContentTypes (en XCode busque Tipos de documento y luego UTI de tipo de contenido de documento). Esta es una serie de elementos, con una entrada de public.movie, que básicamente significa "cualquier película que Quicktime pueda abrir".

Elimine esto y, en su lugar, agregue entradas para las siguientes UTI:

com.apple.quicktime-movie
public.avi
public.mpeg
public.mpeg-4
public.3gpp
public.3ggp2

(o las UTI para los tipos de películas para las que le gustaría conservar las vistas previas)

Para OS X 10.8.5, el siguiente método funciona lo suficientemente bien como para dejar de buscar una mejor solución. La modificación del archivo sobrevivió a los reinicios, pero es posible que deba restablecerse después de las actualizaciones de Apple.

  1. Edite este perfil de sandbox como administrador:

    /usr/share/sandbox/quicklook-satellite.sb
    
  2. Agregue las reglas de denegación de tipo de archivo al final y guarde:

    (deny file-read* (regex #"^.*\.wmv$"))
    (deny file-read* (regex #"^.*\.mkv$"))
    
    (...and any other files or Quick LooK plugins you are having problems with...)
    
  3. Elimine todos los procesos de Vista rápida en ejecución usando el Monitor de actividad o la línea de comando:

    "Quick Look Helper", "qtkitmoviesvalidator", "QuickLookSatellite", etc....
    
  4. Ahora, ver los archivos problemáticos en Finder desencadenará un proceso "QTKitServer...", pero no debería ocupar ningún recurso de la CPU ni iniciar el complemento Quick Look específico del tipo de archivo.

Una desventaja de este método es que los registros del kernel con acceso denegado se generan cada vez que los archivos bloqueados aparecen en Finder. Si le molestan estos registros, configure asl o syslog para deshacerse de ellos.

"Una solución rápida sería eliminar Movie.qlgenerator de la carpeta /System/Library/QuickLook/. Esto deshabilitará la creación de miniaturas para todos los archivos de películas, no solo los MKV".

Re 10.8: No hace nada, la próxima vez que arranque será de regreso.

¿Por qué no simplemente usar "Mostrar opciones de visualización" en el Finder y desmarcar "mostrar vista previa del icono" y/o "mostrar columna de vista previa"? Puede hacerlo a nivel de carpeta o de archivo individual. Más o menos para qué está ahí.