Deaktivieren Sie das scrollinduzierte Antialiasing in der Vorschau und anderen PDF-Anwendungen

13

Das Scrollen (mit zwei Fingern auf dem Trackpad) in Preview.app (und TeXShop.app) verwischt den PDF-Text auf störende Weise und ich möchte das überkompensierende Antialiasing deaktivieren. Ich mag das Anti-Aliasing, wenn das Scrollen nicht in Ordnung ist.

Das folgende Bild enthält zwei Cmd + Shift + 3-Screenshots aus der Vorschau. Die obere Hälfte mit zwei Fingern befindet sich nach dem Scrollen noch auf dem Trackpad, die untere Hälfte nach dem Loslassen. Die Boxed Snippets wurden in Photoshop manuell vergrößert.

Überkompensieren von Anti-Aliasing

Ich habe das Zoomen mit zwei Fingern und das Drehen mit zwei Fingern in deaktiviert System Preferences > Trackpadund das Kontrollkästchen "LCD-Schriftglättung verwenden, wenn verfügbar" in deaktiviert System Preferences > General.

Ich habe auch verschiedene defaultsWerte festgelegt, ohne Erfolg (die folgenden Werte sind nur eine Kombination von vielen, die ich ausprobiert habe):

for domain in com.apple.CoreGraphics CoreGraphics -g
do
  echo $domain
  defaults read $domain | egrep -i 'scal|smooth|alias|scroll'
done
> com.apple.CoreGraphics
>     CGFontDisableAntialiasing = 1;
> CoreGraphics
>     CGFontDisableAntialiasing = 1;
> -g
>     AppleAntiAliasingThreshold = 128;
>     AppleFontSmoothing = 0;
>     AppleScrollAnimationEnabled = 0;
>     AppleScrollerPagingBehavior = 1;
>     AppleShowScrollBars = Always;
>     NSScrollAnimationEnabled = 0;
>     "com.apple.mouse.scaling" = "1.5";
>     "com.apple.trackpad.scaling" = "-1";

Ich möchte, dass das Scrollen immer so aussieht, wie wenn ich langsam und vertikal scrolle. Das hässliche Anti-Aliasing (Unschärfe) tritt am ehesten auf, wenn in der Vorschau ein horizontaler Bildlauf registriert wird (was selten beabsichtigt ist). Dies war vor dem Ausschalten des Two-Finder-Bildlaufs häufiger der Fall.

chbrown
quelle
Ich habe zwei Möglichkeiten gefunden, um ein Dokument zu umgehen, bei dem diese Hässlichkeit nicht auftritt: 1) Verwenden Sie die Pfeiltasten, 2) Verwenden Sie eine Maus. Mein Logitech Revolution MX-Scrollrad verursacht dies niemals. Dies ist jedoch suboptimal - ich mag das beschleunigte (Reibungs-) Scrollen in OS X sehr, nur nicht das akzentuierte Verwischen.
Chbrown
Dies ist keine Lösung, sondern eine Art Problemumgehung. Ich zoome nur schnell hinein / heraus (STRG + -), und die Schärfe wird zurückgesetzt (und ich verwende die Maus, sodass diese Vorkommnisse selten sind).
Siniša Šašić

Antworten:

1

Ich vermute, dass die Unschärfe des Texts durch einen Proxy mit geringem Arbeitsspeicher verursacht wird, der verwendet wird, um eine hohe FPS während des Bildlaufs sicherzustellen, insbesondere auf Retina-Computern, wahrscheinlich wenn integrierte Intel-Grafiken verwendet werden.

Daher würde ich vorschlagen, die folgenden Schritte in der folgenden Reihenfolge auszuführen, um den verfügbaren RAM und VRAM zu maximieren:

  • Schließe alle Fenster in allen Apps

  • Beenden Sie alle Apps

  • Trennen Sie alle externen Monitore

  • Schließen Sie zusätzliche Desktops in Mission Control

  • Stellen Sie bei Geräten mit NVIDIA-GPU sicher, dass Ihr Computer an das Ladegerät angeschlossen ist oder dass die automatische Grafikumschaltung in Energy Saver deaktiviert ist

  • Wenn Sie sich auf einem Nicht-Retina-Computer befinden, legen Sie in den Anzeigeeinstellungen "Am besten für die Anzeige" fest

  • Stellen Sie auf einem Retina-Computer "Beste (Retina)" in der Einstellung "Anzeigen" ein

  • Starten Sie den Computer neu oder öffnen Sie das Terminal und geben Sie "sudo purge" ein, drücken Sie die Eingabetaste und beenden Sie das Terminal

Hinweis: Der Löschbefehl dauert ein oder zwei Minuten. Ich habe festgestellt, dass es wirklich hilfreich sein kann, den Arbeitsspeicher aufzuräumen. Ein Neustart bewirkt dasselbe. Manchmal wird RAM nicht automatisch freigegeben, wie es ohne diese Schritte der Fall sein sollte, zumindest ab 10.8.5 und früher. Es kann sein, dass es nicht für 10.9 und neuer gilt, aber es kann nicht schaden, es zu versuchen.

Wenn Sie möchten, öffnen Sie vor und nach dem Ausführen der obigen Schritte den Aktivitätsmonitor und notieren Sie, wie viel Speicher, CPU und Datenträgerdaten pro Sekunde verwendet werden. Veröffentlichen Sie Ihre Vorher / Nachher-Zahlen für den physischen Speicher und den in den Kommentaren verwendeten Speicher (oder den freien Speicher, falls dies angezeigt wird). Lassen Sie uns auch wissen, ob das Problem durch die Schritte behoben wurde.

CommaToast
quelle
0

Dies ist keine vollständige Antwort, aber ich habe zuvor gelesen, dass Sie dies beheben können, indem Sie unter Systemeinstellungen> Allgemein die Option Bildlaufleisten anzeigen in Beim Bildlauf ändern. Es schien zu funktionieren, als ich es tat, aber seitdem habe ich es wieder bemerkt, so dass es das Problem möglicherweise nicht wirklich löst. Es scheint jedoch damit zu tun zu haben.

krs013
quelle
Ich hatte diesen Wert zuvor auf "Immer" gesetzt und kann keine Verbesserung (oder Verschlechterung) feststellen, nachdem ich ihn auf "Beim Scrollen" gesetzt habe.
Chbrown
0

Ich denke, CommaToast hat die richtige Idee. Wahrscheinlich verwendet OS X beim Scrollen eine Wiedergabe mit geringerer Qualität, um sicherzustellen, dass der Inhalt schnell und reibungslos verschoben werden kann, und verfeinert das Bild, sobald Sie mit dem Scrollen fertig sind. Ich habe absolut keinen Beweis dafür, aber diese Art von Verhalten war in frühen Versionen von iOS extrem offensichtlich. Apple liebt die Bildqualität, aber die einwandfreie Interaktion noch mehr.

Jeff Chausse
quelle