Ci sono modi per migliorare il rendering dei caratteri in X11.app / XQuartz?


11

Uso WingIDE per lo sviluppo di Python e funziona con X Windows. Il rendering dei caratteri X11 mi sta facendo impazzire. Ci sono dei trucchi per ottenere font migliori in un X Server su MacOS / Lion? Immagine di esempio qui . Non è così male che direi che è rotto, ma il suggerimento, il rendering subpixel, ecc. Non sembrano tutti così belli nel server X come in MacOS nativo.

Ho installato i binari XQuartz 2.7.0 a mano e non ho notato alcun miglioramento nel rendering dei caratteri. Ho anche provato a copiare Menlo.ttc nella mia directory ~ / .fonts per avere un carattere più bello rispetto ai caratteri X windows, ma è chiaro che il renderizzatore di caratteri X non può corrispondere al nativo di MacOS. Questo articolo di suggerimenti di OpenOffice del 2005 raccomanda di sostituire libfreetype, ma è un processo piuttosto imbarazzante che non ho provato a causa dell'età delle istruzioni.


1
Ho messo una taglia di 100 punti su questa domanda e non ho ottenuto una risposta solida. Sospetto che la risposta alla mia domanda sia "no". La comunità X11 lavora sul miglioramento del rendering dei caratteri (ad esempio per Ubuntu) e forse il loro lavoro potrebbe essere utilizzato anche su un Mac.
Nelson,

Sono molto interessato all'argomento, le app X11 su Mac sembrano ****. L'unica cosa trovata finora è stata wiki.archlinux.org/index.php/X_resources - ma questo è solo un punto di partenza e non una risposta.
sorin,

Risposte:


6

Attenzione: questa non è la mia risposta definitiva, ci vorrà del tempo per fornirne una migliore.

Testato OS X 10.8.5con XQuartz 2.7.4 (xorg-server 1.13.0)e:

  • fusione - installato tramite brew install meld
  • xterm
  • xclock

Per ottimizzare i caratteri, crea un file ~/.Xresourcese inserisci questo:

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

All'interno ~/.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

Sentiti libero di pubblicare le tue modifiche, purché utilizzino i caratteri standard disponibili su OS X, vorrei fare questa ricetta drop-in.

L'ultimo file ha effetto su melde altre app gtk.

Nota, il carattere è lo stesso di quello usato nell'interfaccia utente di OS X ma il rendering è ancora leggermente diverso.


3

È da tanto che non mi occupo di X11, quindi tutto quello che posso contribuire sono i direttori generali. Ma dal momento che nessun altro sta pubblicando ...

Dal punto di vista di Mac OS, tutto ciò che fa X11 è solo bitmap. Mac OS non vede mai i caratteri che X sta visualizzando.

Quindi quello che vuoi davvero è migliorare il rendering dei caratteri all'interno di X11 stesso. Questa FAQ può aiutare. Potresti fare di meglio in un forum unix più generale.


1
Riassumi o estrai le parti pertinenti dell'articolo a cui hai collegato la risposta. L'idea è di rendere la risposta autonoma nel caso in cui accada qualcosa alla pagina collegata.
Nathan Greenstein,

Grazie, apprezzo il tentativo di aiutare la mia povera domanda. Probabilmente hai ragione sulla necessità di un forum Unix più generale; Dovrei vedere lo stato attuale del rendering di Ubuntu. A proposito che le FAQ collegate sono del 2002; le cose sono notevolmente migliorate da allora.
Nelson,

2

Basta ctrl + clic con due dita (mac book air) e otterrai un menu a comparsa che ti consente di modificare la dimensione del carattere.


0

Ho riscontrato una situazione simile, in cui stavo inoltrando X11 da un sistema Ubuntu a un Mac.

Grazie alla risposta di Sorin, sono stato in grado di migliorare un po 'il rendering del carattere. Sul mio sistema Ubuntu, ho eseguito:

xrdb -query -all

Ciò ha comportato il seguente output:

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

Ho quindi preso quell'output e creato un ~/.Xresourcesfile sul Mac, usando come contenuto l'output di cui sopra xrdb -query -all. Quindi, sul Mac, ho eseguito:

xrdb ~/.Xresources

... che ho capito, dovrebbe rendere effettive le impostazioni nell'attuale server X. Successivamente, il rendering dei caratteri sembrava migliore, anche se non è ancora perfetto.

Se è importante, ho anche installato i caratteri Ubuntu sul Mac.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.