A maioria dos screencasts que vemos na internet sobre Rails os autores utilizam Mac + OSX + TextMate, na verdade eu não lembro de um que não estivesse usando uma configuração parecida. Em quase todo lugar tem alguém falando “ah aquela fonte bonitinha dos screencasts” qual é a fonte que eles usam no Mac? Essa tão famigerada fonte chama-se Monaco, e é uma fonte padrão da Apple, que parece que foi adotada pela maioria dos desenvolvedores Rails.
Mas e nós? meros usuários de Linux+Gedit ou outra combinação, ou até mesmo que usa Windows+e-texteditor ou outra combinação. bem, outro dia sem querer encontrei este post onde encontrei uma versão ttf da tal fonte. A versão encontrada neste post é a versão 2.0 (bem antiga) mas algum tempo depois ele fez um novo post com uma versão mais nova da fonte (5.1)
Detalhes:
A versão inicial (5.1) da fonte não rendeniza corretamente em algumas aplicações do Linux, incluindo o Gedit, felizmente o autor do post incluiu uma versão corrigida.
A versão 5.1 no Windows (no computador que eu testei) não é reconhecida como mono-espaçada, embora tecnicamente ela seja, sento que para aplicações que necessitam obrigatoriamente uma fonte monoespaçada a solução é se referir à versào antiga da fonte. Se você pegar os dois arquivos de fonte em um visualizador vai verificar que há bastante diferença entre uma fonte e outra, a mais notável é o espaçamento entre caracteres.
Outro impecílio é que no Linux (ao menos no Ubuntu) a fonte aparecia meio “quadriculada”, realmente bem estranha no meu monitor LCD, pois eu tenho habilitadas as configurações de “suavização de sub-pixel” e “contorno completo”. A fonte fica praticamente inutilizável se for comparar com qualquer outra Mono-espaçada que já estão disponíveis no Linux (Dejavu Sans Mono, Biststream Vera Sans Mono, Monospaced).
A solução foi criar uma configuração específica para a fonte Monaco, e fazer com que ela ignore as configurações default.
Primeiro passo: Criar um arquivo chamado .fonts.conf (com o ponto no início) dentro do diretório home:
$ gedit ~/.fonts.conf
e então colocar o seguinte conteúdo neste arquivo:
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <match target="font"> <test qual="any" name="family"> <string>Monaco</string> </test> <edit name="autohint" mode="assign"> <bool>true</bool> </edit> <edit name="hintstyle" mode="assign"> <const>hintnone</const> </edit> </match> </fontconfig>
feito isso, a fonte fica em um estado muito mais legível e perfeitamente utilizável para o desenvolvimento.
Veja os screenshots do antes de do depois:
Antes:
Depois
para evitar problemas com aspas, copie o código daqui.
Obrigado pelo artigo, adorei a dica, e de facto já procurava esta solução há bastante tempo. Também gostei muito do esquema de cores que está a ser utilizado no seu Gedit. Podia partilhar? Obrigado.
Claro que sim, inclusive eu já havia postado o link aqui no meu blog
o Esquema que estou usando é o Railscasts, mas tem outros bem interessantes lá também, espero que goste.
perfeito!
valeu mesmo alexandre!!!!!
tinha um tempo ja que tentava configurar a monaco mas nao conseguia um resultado maneiro! agora foi!
Muito bonita a fonte, porém há um problema: os caracteres em negrito não têm a mesma largura que os caracteres regulares. Sabe como posso corrigir isso? Obrigado.
Olá Daniel, deve haver uma maneira, mas o mais fácil que eu usei foi simplesmente não usar negrito ou usar só negrito, eu configurei meus esquemas de cores para nunca usar negrito então eles respeitam a escolha da fonte no gedit, se pegar negrito fica tudo negrito, senão não fica nada.
Atualmente eu estou usando uma das fontes: Bitstream Vera Sans Mono, Dejavu Sans Mono ou Liberation Sans Mono, normalmente a Bitstream, pois os caracteres são mais definidos, infelizmente a fonte Monaco não é apropriada para uso no dia a dia, só uso ela as vezes.
Abraço.