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.