Gibt es Möglichkeiten, die Schriftwiedergabe in X11.app / XQuartz zu verbessern?

11

Ich benutze WingIDE für die Python-Entwicklung und es läuft unter X Windows. Das Rendern von X11-Schriftarten macht mich verrückt. Gibt es Tricks, um bessere Schriftarten in einem X Server unter MacOS / Lion zu erhalten? Beispielbild hier . Es ist nicht so schlimm, dass ich sagen würde, dass es kaputt ist, aber die Hinweise, das Subpixel-Rendering usw. sehen auf dem X-Server nicht annähernd so gut aus wie auf MacOS native.

Ich habe XQuartz 2.7.0-Binärdateien von Hand installiert und keine Verbesserung beim Rendern von Schriftarten festgestellt. Ich habe auch versucht, Menlo.ttc in mein Verzeichnis ~ / .fonts zu kopieren, um eine schönere Schriftart als die X-Windows-Schriftarten zu erhalten, aber es ist klar, dass der X-Font-Renderer einfach nicht mit MacOS native übereinstimmen kann. In diesem Artikel mit OpenOffice-Tipps aus dem Jahr 2005 wird empfohlen, libfreetype zu ersetzen, aber es ist ein ziemlich umständlicher Prozess, den ich angesichts des Alters der Anweisungen nicht ausprobiert habe.

Nelson
quelle
1
Ich habe diese Frage mit 100 Punkten belohnt und keine solide Antwort erhalten. Ich vermute, die Antwort auf meine Frage lautet "nein". Die X11-Community arbeitet an der Verbesserung der Schriftwiedergabe (dh für Ubuntu), und möglicherweise kann ihre Arbeit auch auf einem Mac verwendet werden.
Nelson
Ich bin sehr interessiert an dem Thema, X11-Apps auf dem Mac sehen aus wie ****. Das einzige, was bisher gefunden wurde, war wiki.archlinux.org/index.php/X_resources - aber das ist nur ein Ausgangspunkt und keine Antwort.
Sorin

Antworten:

6

Warnung: Dies ist nicht meine endgültige Antwort. Es wird einige Zeit dauern, bis eine bessere Antwort vorliegt.

Getestet OS X 10.8.5mit XQuartz 2.7.4 (xorg-server 1.13.0)und:

  • meld - installiert über brew install meld
  • xterm
  • xclock

Um die Schriftarten zu optimieren, erstellen Sie eine Datei ~/.Xresourcesund fügen Sie diese ein:

Xft.dpi:        96
Xft.antialias:  true
Xft.hinting:    true
Xft.autohint:   true
Xft.rgba:       rgb
Xft.hintstyle:  hintfull

XTerm*faceName: DejaVu Sans Mono
*faceName: DejaVu Sans Mono

Innen ~/.gtkrc-2.0:

style "user-font" {
    font_name = "Lucida Grande 10"
}
widget_class "*" style "user-font"

gtk-font-name="Lucida Grande 10"
gtk-enable-mnemonics = 0

Sie können gerne Ihre Änderungen veröffentlichen, solange sie Standardschriftarten verwenden, die unter OS X verfügbar sind. Ich möchte dieses Drop-In-Rezept erstellen.

Die letzte Datei wirkt sich auf meldund andere GTK-Apps aus.

Beachten Sie, dass die Schriftart dieselbe ist wie die in der OS X-Benutzeroberfläche verwendete, das Rendering jedoch immer noch etwas anders ist.

Sorin
quelle
3

Es ist lange her, dass ich mich mit X11 befasst habe, also kann ich nur allgemeine Prinzipien beitragen. Aber da sonst niemand postet ...

Aus Sicht von Mac OS sind alles, was X11 tut, nur Bitmaps. Mac OS sieht niemals die Schriftarten, die X anzeigt.

Was Sie also wirklich wollen, ist die Verbesserung der Schriftwiedergabe in X11 selbst. Diese FAQ kann helfen. In einem allgemeineren Unix-Forum könnten Sie es besser machen.

Seth Noble
quelle
1
Bitte fassen Sie die relevanten Teile des Artikels, auf den Sie in der Antwort verwiesen haben, zusammen oder extrahieren Sie sie. Die Idee ist, die Antwort eigenständig zu machen, falls etwas mit der verlinkten Seite passiert.
Nathan Greenstein
Danke, ich schätze den Versuch, meiner armen Frage zu helfen. Sie haben wahrscheinlich Recht damit, ein allgemeineres Unix-Forum zu benötigen. Ich sollte den aktuellen Status des Ubuntu-Renderings sehen. Übrigens stammt die verknüpfte FAQ aus dem Jahr 2002; Die Dinge haben sich seitdem erheblich verbessert.
Nelson
2

Drücken Sie einfach Strg + Zwei-Finger-Klick (Mac Book Air) und Sie erhalten ein Popup-Menü, in dem Sie die Schriftgröße ändern können.

Dan
quelle
0

Ich stieß auf eine ähnliche Situation, in der ich X11 von einem Ubuntu-System auf einen Mac weiterleitete.

Dank Sorins Antwort konnte ich das Rendering der Schrift ein wenig verbessern. Auf meinem Ubuntu-System lief ich:

xrdb -query -all

Dies führte zu folgender Ausgabe:

*customization: -color
Xcursor.size:   24
Xcursor.theme:  DMZ-White
Xft.antialias:  1
Xft.dpi:    96
Xft.hinting:    1
Xft.hintstyle:  hintslight
Xft.rgba:   rgb

Ich habe dann diese Ausgabe genommen und eine ~/.XresourcesDatei auf dem Mac erstellt, deren Inhalt die obige Ausgabe von ist xrdb -query -all. Dann lief ich auf dem Mac:

xrdb ~/.Xresources

... was ich verstanden habe, sollte dazu führen, dass die Einstellungen auf dem aktuellen X-Server wirksam werden. In der Folge schien die Schriftwiedergabe besser zu sein, obwohl sie immer noch nicht perfekt ist.

Wenn es darauf ankommt, habe ich auch die Ubuntu-Schriftarten auf dem Mac installiert .

mpontillo
quelle