Ich benutze Sublime Text 2 seit einiger Zeit und versuche, zum Atom-Editor von GitHub zu wechseln. Wahrscheinlich ist das einzige Problem, das ich noch nicht gelöst habe, das Rendern von Schriftarten. Der Text im Atom-Editor ist sehr verschwommen.
Überall sonst (einschließlich Chrome) ist der Text scharf und gut lesbar. Aber nicht für Atom. Zum Vergleich: Textwiedergabe für Atom (erste Zeile) und Sublime Text 2 (zweite Zeile).
Beide Editoren verwenden das Monokai-Thema mit derselben Schriftart (Consolas, Größe 12) und derselben Schriftfarbe.
Mein Betriebssystem ist Windows 8.1 Pro x64 und ich habe ClearType deaktiviert. Ich verwende die neueste Version von Atom, die derzeit 1.0.11 ist.
Ich habe bereits eine umfangreiche Suche durchgeführt und viele Lösungen gefunden, aber keine davon hat funktioniert. Zum Beispiel: dies , das , das und das .
AKTUALISIEREN
Ich habe in diesem Bereich einige Fortschritte erzielt. Wenn ich DirectWrite deaktiviere, wird der Text schärfer, andere Bilder und Grafiken jedoch zackiger. Aber da ich 99% der Zeit auf den Text schaue, ist dies kein Problem.
Meine Lösung zum Deaktivieren von DirectWrite besteht darin, --disable-direct-write
beim Starten von Atom über die Eingabeaufforderung hinzuzufügen . Ich bin jedoch mit dieser Lösung nicht zufrieden, da sie nicht funktioniert, wenn ich Atom über das Startmenü, die Taskleiste oder das Kontextmenü ("Mit Atom öffnen") öffne.
Aktualisierte Frage : Wie füge ich --disable-direct-write
Atom dauerhaft Argumente hinzu, damit sie beim Starten über die Taskleiste , das Startmenü oder das Kontextmenü Mit Atom öffnen gelten .
-webkit-font-smoothing
scheint das Festlegen der Option unter Windows nichts zu bewirken.atom/src/browser/atom-window.coffee
Datei zu ändern , indem Sie diedirect-write
Option auf ändernfalse
. Dies ist in derAtomWindow
Klasse festgelegt, sodass es möglicherweise auch möglich ist, Änderungen mit Skripten vorzunehmen (dies wird jetzt untersucht).Antworten:
Ich habe das Problem mit einem benutzerdefinierten Skript nach dem Update gelöst, das Registrierungseinträge und Verknüpfungen im Startmenü korrigiert, um das
--disable-direct-write
Argument hinzuzufügen .Verknüpfungen
Wie ich in der Antwort von @ codeSwift4Life angegeben habe, funktioniert das Anhängen
--disable-direct-write
nicht mit Verknüpfungen zumUpdate.exe
Prozess (der eigentlich ein Squirrel- Programm ist). Ich habe jedoch herausgefunden, wie Argumente an den--processStart atom.exe
Befehl angehängt werden können . Siehe dieses Problem.Wenn Sie die Atom-Verknüpfung zum Anhängen ändern möchten
--disable-direct-write
, müssen Sie sie daher ändern von:zu einer der folgenden Zeilen:
Kontextmenü
Um das Kontextmenü "Mit Atom öffnen" zu ändern, müssen Sie einige Registrierungseinträge aktualisieren. Ändern Sie sie von:
zu:
Automatisiertes Skript nach dem Update
Da es jedoch viele Registrierungseinträge gibt und Sie nach jedem Update alles wiederholen müssen (und Updates sehr häufig sind), sind manuelle Änderungen nicht möglich.
Deshalb habe ich ein automatisiertes Post-Update-Skript erstellt, das alles automatisch aktualisiert. Sie müssen es nur nach jedem Atom-Update ausführen.
Die Basis meines Post-Update-Skripts war dieses Kaffeeskript , das eigentlich das Aktienskript ist, das alle unsere manuellen Änderungen überschreibt.
Sie müssen das oben genannte Skript folgendermaßen ändern:
Veränderung:
zu:
Veränderung:
zu:
Die
atomExe
Variable ist wie folgt definiert (setzen Sie sie oben, aber nach denrequire
Zeilen):Außerdem müssen Sie suchen / ersetzen
process.execPath
durchatomExe
. Dies ist erforderlich, da das Skript direkt über Node ausgeführt wird und dieprocess
Variable auf Node anstelle von Atom zeigt.Fügen Sie abschließend am Ende des Skripts die folgenden Zeilen hinzu, um Verknüpfungen und Registrierungsaktualisierungen auszuführen:
Das Skript wird mit ausgeführt
coffee squirrel-update.coffee
. Sie sollten es in einen neuen Unterordner innerhalb desAppData\Local\atom
Ordners legen . Sie benötigen außerdemfs-plus
undcoffee-script
erfolgreich um Knoten Pakete , um das Skript auszuführen.quelle
Wenn Sie den Atom-Quellcode problemlos hacken möchten, können Sie das Direktschreiben manuell deaktivieren, indem Sie die folgende Datei im Quellbaum ändern:
atom/src/browser/atom-window.coffee
Insbesondere in den Zeilen 29-31:
Ich glaube nicht, dass die
direct-write
Option für die Skript-API verfügbar ist, daher müssten Sie Atom manuell ändern und neu kompilieren. Ich würde auch diesubpixel-font-scaling
Option ausprobieren , die auch dazu beitragen könnte, die Klarheit der Textwiedergabe zu erhöhen.quelle
Öffnen Sie im Dateibrowser.
C:\Users\your-username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\GitHub, Inc
Klicken Sie dann mit der rechten Maustaste auf Atom und wählen Sie Eigenschaften. Fügen Sie dann unter Ziel--disable-direct-write
am Ende hinzu. Stellen Sie sicher, dass Sieyour-username
den Namen Ihres Basisordners ersetzen . Stellen Sie außerdem sicher, dass Sie andere Verknüpfungen beheben, wenn sie vorhanden sind.quelle
HKEY_CLASSES_ROOT\*\shell\Atom\command
--disable-direct-write