Existe-t-il des moyens d'améliorer le rendu des polices dans X11.app / XQuartz?

11

J'utilise WingIDE pour le développement Python et il fonctionne sous X Windows. Le rendu des polices X11 me rend fou. Existe-t-il des astuces pour obtenir de meilleures polices dans un serveur X sur MacOS / Lion? Exemple d'image ici . Ce n'est pas si mal que je dirais qu'il est cassé, mais les indices, le rendu des sous-pixels, etc. ne sont tout simplement pas aussi agréables sur le serveur X que sur MacOS natif.

J'ai installé les binaires XQuartz 2.7.0 à la main et je n'ai remarqué aucune amélioration dans le rendu des polices. J'ai également essayé de copier Menlo.ttc dans mon répertoire ~ / .fonts pour avoir une police plus agréable que les polices X windows mais il est clair que le rendu de police X ne peut tout simplement pas correspondre à MacOS natif. Cet article sur les conseils d'OpenOffice 2005 recommande de remplacer libfreetype mais c'est un processus assez maladroit que je n'ai pas essayé étant donné l'âge des instructions.

Nelson
la source
1
J'ai mis une prime de 100 points sur cette question et je n'ai pas obtenu de réponse solide. Je soupçonne que la réponse à ma question est "non". La communauté X11 travaille sur l'amélioration du rendu des polices (c'est-à-dire pour Ubuntu) et peut-être que leur travail pourrait également être utilisé sur un Mac.
Nelson
Je suis très intéressé par le sujet, les applications X11 sur Mac ressemblent à ****. La seule chose trouvée jusqu'à présent était wiki.archlinux.org/index.php/X_resources - mais ce n'est qu'un point de départ et non une réponse.
sorin

Réponses:

6

Attention: ce n'est pas ma réponse finale, il faudra du temps pour en fournir une meilleure.

Testé OS X 10.8.5avec XQuartz 2.7.4 (xorg-server 1.13.0)et:

  • meld - installé via brew install meld
  • xterm
  • xclock

Pour régler les polices, créez un fichier ~/.Xresourceset mettez ceci:

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

À l'intérieur ~/.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

N'hésitez pas à publier vos modifications, tant qu'elles utilisent des polices standard disponibles sur OS X, je voudrais faire cette recette de drop-in.

Le dernier fichier a un effet sur meldet d'autres applications gtk.

Remarque, la police est la même que celle utilisée dans l'interface utilisateur OS X mais le rendu est toujours un peu différent.

Sorin
la source
3

Cela fait longtemps que je n'ai pas traité du X11, donc tout ce que je peux apporter, ce sont des principes généraux. Mais puisque personne d'autre ne poste ...

Du point de vue de Mac OS, tout ce que fait X11 n'est que des bitmaps. Mac OS ne voit jamais les polices que X affiche.

Donc, ce que vous voulez vraiment, c'est améliorer le rendu des polices dans X11 lui-même. Cette FAQ peut vous aider. Vous pourriez faire mieux dans un forum Unix plus général.

Seth Noble
la source
1
Veuillez résumer ou extraire les parties pertinentes de l'article auquel vous avez lié la réponse. L'idée est de rendre la réponse autonome au cas où quelque chose arriverait à la page liée.
Nathan Greenstein
Merci, j'apprécie la tentative d'aider ma pauvre question. Vous avez probablement raison d'avoir besoin d'un forum Unix plus général; Je devrais voir l'état actuel du rendu Ubuntu. BTW qui a lié la FAQ date de 2002; les choses se sont considérablement améliorées depuis lors.
Nelson
2

Ctrl + clic avec deux doigts (mac book air) et vous obtiendrez un menu contextuel qui vous permet de modifier la taille de la police.

Dan
la source
0

J'ai rencontré une situation similaire, où je transmettais X11 d'un système Ubuntu à un Mac.

Grâce à la réponse de Sorin, j'ai pu améliorer un peu le rendu des polices. Sur mon système Ubuntu, j'ai exécuté:

xrdb -query -all

Cela a abouti à la sortie suivante:

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

J'ai ensuite pris cette sortie et créé un ~/.Xresourcesfichier sur le Mac, en utilisant comme contenu la sortie ci-dessus de xrdb -query -all. Ensuite, sur le Mac, j'ai couru:

xrdb ~/.Xresources

... ce que j'ai compris devrait faire en sorte que les paramètres prennent effet sur le serveur X actuel. Par la suite, le rendu des polices semblait meilleur, bien qu'il ne soit toujours pas parfait.

Si cela est important, j'ai également installé les polices Ubuntu sur le Mac.

mpontillo
la source