Fonte Monaco no Ubuntu+Gedit


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.

, , , , ,

  1. #1 by Pensador on junho 2, 2008 - 12:15 am

    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.

  2. #2 by Alexandre on junho 2, 2008 - 3:48 am

    Claro que sim, inclusive eu já havia postado o link aqui no meu blog

    http://blog.siverti.com.br/2008/05/24/cores-legais-no-gedit-temas/

    o Esquema que estou usando é o Railscasts, mas tem outros bem interessantes lá também, espero que goste.

  3. #3 by gallois on novembro 29, 2008 - 9:51 pm

    perfeito!
    valeu mesmo alexandre!!!!!

    tinha um tempo ja que tentava configurar a monaco mas nao conseguia um resultado maneiro! agora foi!

  4. #4 by daniel on fevereiro 4, 2009 - 4:36 pm

    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.

  5. #5 by Alexandre on fevereiro 4, 2009 - 4:49 pm

    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.

  6. #6 by anselmo battisti on dezembro 30, 2009 - 12:02 pm

    fico bunito :) valeu pela dica!

    E uma dica para instalar a fonte use o comando

    fc-cache -f -v

  7. #7 by Marcelo Rodrigo on maio 2, 2010 - 12:29 pm

    Alguém conseguiu fazer esta fonte aparecer dentro das preferências do Netbeans for Ubuntu?

    Instalei a fonte no ~/.fonts e dei um fc-cache -fv e no gnome aparece tudo belezinha, porém o Netbeans não consegue enxergar a fonte.

    Sugestão?

  8. #8 by alexandre on maio 2, 2010 - 2:52 pm

    Marcelo, algum tempo atras tentei utilizar o netbeans com esta fonte, mas também sem sucesso…

(não será publicado)