Wie verhindere ich, dass die CPU-Auslastung von QTKitServer (QuickLook Helper) außer Kontrolle explodiert? ODER Wie deaktiviere ich QuickLook vollständig?

Ich habe mir in letzter Zeit viele .MKVs angesehen, die im Finder geöffnet wurden. Wenn Sie in der Spaltenansicht einmal auf eine beliebige Datei klicken, lädt QuickLook eine sichtbare Miniaturansicht in die nächste Spalte darüber. Dies führt zu merklichen und wiederholten vorübergehenden Hängen in der Reaktionsfähigkeit des Finders.

Ich habe das Gefühl, dass dies mit einem nicht-Apple-koscheren Dateityp wie Matroska Video zusammenhängt, der QuickLook einige Probleme bereitet.

Hat jemand Erfahrung mit diesem Problem ODER hat eine Möglichkeit, QuickLook vollständig zu deaktivieren? Ich frage, weil ich lieber möchte, dass mein Betriebssystem immer reagiert, als dass CPU-Zeit verbraucht wird, damit ein nutzloses Thumbnail geladen werden kann, das ich nie verwende.

Nur eine Vermutung, aber könnten Sie theoretisch verhindern, dass der Helfer über ein Shell-Skript ausgeführt wird?

Antworten (4)

Öffnen Sie das Terminal, geben Sie Folgendes ein:

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

Dadurch wird der Nano-Editor mit der Regeldatei geöffnet. Scrollen Sie nach rechts zum Ende dieser Datei und geben Sie Folgendes ein:

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

Danach drücken Sie Strg-O und dann Strg-X, um die Anwendung zu speichern und zu beenden.

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

Für Mountain Lion sollten Sie auch com.apple.qtkittrustedmoviesservice.sb bearbeiten

Eine schnelle Lösung wäre das Entfernen Movie.qlgeneratoraus /System/Library/QuickLook/dem Ordner. Dadurch wird die Erstellung von Miniaturansichten für alle Filmdateien deaktiviert, nicht nur für MKVs.

Eine bessere Lösung (wenn Sie wissen, was Sie tun) wäre, das Movie.qlgeneratorPlugin darauf zu beschränken, nur Inhalte bestimmter Videoformate anzuzeigen:

Klicken Sie mit der rechten Maustaste auf Movie.qlgenerator – Sie sollten in der Lage sein, den Inhaltsordner zu öffnen und die Datei Info.plist zu sehen. Sie könnten versuchen, dies zu ändern, um .mkv-Dateien auszuschließen; Leider gibt es keine Möglichkeit, dies direkt zu tun, aber Sie könnten den LSItemContentTypes-Teil so ändern, dass er nur Typen enthält, die nicht .mkv sind.

Sie müssen unbedingt Movie.qlgenerator sichern, bevor Sie dies tun. Wie auch immer, sobald Sie es gesichert haben, öffnen Sie Info.plist im ursprünglichen Plugin innerhalb des Quicklook-Frameworks; Sie müssen wahrscheinlich XCode verwenden, oder Sie könnten versuchen, plutil in der Befehlszeile zu verwenden, wenn Sie damit vertraut sind ( plutil -convert xml1 <path_to_Info.plist>), da die .plist standardmäßig im Binärformat vorliegt.

Finden Sie LSItemContentTypes (in XCode suchen Sie nach Dokumenttypen und dann nach Dokumentinhaltstyp-UTIs). Dies ist eine Reihe von Elementen mit einem Eintrag von public.movie, was im Grunde "jeder Film, den Quicktime öffnen kann" bedeutet.

Entfernen Sie dies und fügen Sie stattdessen Einträge für die folgenden UTIs hinzu:

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

(oder die UTIs für die Filmtypen, für die Sie die Vorschau behalten möchten)

Für OS X 10.8.5 funktioniert die folgende Methode gut genug, damit ich aufhöre, nach einer besseren Lösung zu suchen. Die Dateiänderung hat Neustarts überstanden, muss aber möglicherweise nach Apple-Updates zurückgesetzt werden.

  1. Bearbeiten Sie dieses Sandbox-Profil als Administrator:

    /usr/share/sandbox/quicklook-satellite.sb
    
  2. Fügen Sie am Ende die Dateityp-Verweigerungsregeln hinzu und speichern Sie:

    (deny file-read* (regex #"^.*\.wmv$"))
    (deny file-read* (regex #"^.*\.mkv$"))
    
    (...and any other files or Quick LooK plugins you are having problems with...)
    
  3. Beenden Sie alle laufenden Quick Look-Prozesse mithilfe des Aktivitätsmonitors oder der Befehlszeile:

    "Quick Look Helper", "qtkitmoviesvalidator", "QuickLookSatellite", etc....
    
  4. Wenn Sie jetzt die problematischen Dateien im Finder sehen, wird ein "QTKitServer..."-Prozess ausgelöst, der jedoch keine CPU-Ressourcen beanspruchen oder das dateitypspezifische Quick Look-Plugin starten sollte.

Ein Nachteil dieser Methode ist, dass immer dann, wenn die blockierten Dateien im Finder auftauchen, Kernel-Protokolle mit Zugriffsverweigerung generiert werden. Wenn Sie diese Protokolle stören, konfigurieren Sie asl oder syslog, um sie loszuwerden.

"Eine schnelle Lösung wäre das Entfernen von Movie.qlgenerator aus dem Ordner /System/Library/QuickLook/. Dadurch wird die Erstellung von Miniaturansichten für alle Filmdateien deaktiviert, nicht nur für MKVs."

Zu 10.8: Tut nichts, beim nächsten Booten ist es gleich wieder da.

Warum nicht einfach die "Ansichtsoptionen anzeigen" im Finder verwenden und "Symbolvorschau anzeigen" und/oder "Vorschauspalte anzeigen" deaktivieren? Kann dies auf Ordnerebene oder auf individueller Dateiebene tun. Irgendwie wofür es da ist.