Existem maneiras de melhorar a renderização da fonte no X11.app / XQuartz?

11

Eu uso o WingIDE para desenvolvimento em Python e ele é executado no X Windows. A renderização da fonte X11 está me deixando louco. Existem truques para obter melhores fontes em um servidor X no MacOS / Lion? Exemplo de imagem aqui . Não é tão ruim que eu diria que está quebrado, mas a sugestão, a renderização de subpixel, etc., tudo isso não parece tão bom no servidor X quanto no MacOS nativo.

Instalei os binários do XQuartz 2.7.0 manualmente e não notei nenhuma melhoria na renderização da fonte. Também tentei copiar o Menlo.ttc no meu diretório ~ / .fonts para ter uma fonte melhor do que as fontes do Windows X, mas é claro que o renderizador da fonte X simplesmente não pode corresponder ao MacOS nativo. Este artigo de 2005 das dicas do OpenOffice recomenda substituir o libfreetype, mas é um processo bastante complicado que eu não tentei, dada a idade das instruções.

Nelson
fonte
1
Coloquei uma recompensa de 100 pontos nessa questão e não recebi uma resposta sólida. Eu suspeito que a resposta para minha pergunta é "não". A comunidade X11 trabalha para melhorar a renderização de fontes (ou seja, para Ubuntu) e talvez o trabalho deles também possa ser usado em um Mac.
Nelson
Estou muito interessado no assunto, os aplicativos X11 no Mac parecem com ****. A única coisa encontrada até agora foi wiki.archlinux.org/index.php/X_resources - mas isso é apenas um ponto de partida e não uma resposta.
21813

Respostas:

6

Aviso: esta não é a minha resposta final, levará algum tempo para fornecer uma melhor.

Testado OS X 10.8.5com XQuartz 2.7.4 (xorg-server 1.13.0)e:

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

Para ajustar as fontes, crie um arquivo ~/.Xresourcese coloque isto:

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

Dentro ~/.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

Sinta-se à vontade para postar suas modificações, desde que elas estejam usando fontes padrão disponíveis no OS X, eu gostaria de fazer esta receita suspensa.

O último arquivo tem efeito sobre melde outros aplicativos gtk.

Observe que a fonte é a mesma usada na interface do usuário do OS X, mas a renderização ainda é um pouco diferente.

sorin
fonte
3

Faz muito tempo desde que lidei com o X11, então tudo o que posso contribuir são diretores gerais. Mas como ninguém mais está postando ...

Da perspectiva do Mac OS, tudo o que o X11 faz são apenas bitmaps. O Mac OS nunca vê as fontes que o X está exibindo.

Então, o que você realmente deseja é melhorar a renderização da fonte no próprio X11. Este FAQ pode ajudar. Você pode se sair melhor em um fórum unix mais geral.

Seth Noble
fonte
1
Resuma ou trecho das partes relevantes do artigo ao qual você vinculou na resposta. A idéia é tornar a resposta independente, caso algo aconteça com a página vinculada.
19612 Nathan Greenstein
Obrigado, agradeço a tentativa de ajudar minha pobre pergunta. Você provavelmente está certo sobre precisar de um fórum Unix mais geral; Eu deveria ver o estado atual da renderização do Ubuntu. Aliás, o FAQ vinculado é de 2002; as coisas melhoraram consideravelmente desde então.
Nelson Nelson
2

Basta pressionar Ctrl + clique com dois dedos (mac book air) e você verá um menu pop-up que permite alterar o tamanho da fonte.

Dan
fonte
0

Eu encontrei uma situação semelhante, onde estava encaminhando o X11 de um sistema Ubuntu para um Mac.

Graças à resposta de sorin, pude melhorar um pouco a renderização da fonte. No meu sistema Ubuntu, executei:

xrdb -query -all

Isso resultou na seguinte saída:

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

Então peguei essa saída e criei um ~/.Xresourcesarquivo no Mac, usando como conteúdo a saída acima de xrdb -query -all. Então, no Mac, eu corri:

xrdb ~/.Xresources

... o que entendi deve fazer com que as configurações entrem em vigor no servidor X atual. Posteriormente, a renderização da fonte parecia melhor, embora ainda não seja perfeita.

Se isso importa, eu também instalei as fontes do Ubuntu no Mac.

mpontillo
fonte