Esta é a solução que encontrei. Testei-o exaustivamente várias vezes e uso a fonte resultante em vários locais há mais de 2 anos, mas esteja avisado: algumas partes do procedimento podem estar entre subótimas e completamente erradas.
Antes de perguntar "por que você não disponibiliza a fonte resultante", a resposta é: "porque não tenho certeza se posso fazê-lo". Os direitos autorais das fontes são uma questão complexa.
Faça o download da fonte corrigida do Fixedsys Excelsior (arquivo FSEX301-L2.ttf, no comentário # 16)
Instale o FontForge (por exemplo, a partir do Ubuntu Software Center)
Clique com o botão direito do mouse no FSEX301-L2.ttfarquivo e abra-o com FontForge. Na janela Carregar fontes de bitmap exibida, clique em Não .
Clique em Arquivo → Executar script ... e copie e cole o seguinte na janela que aparece:
SelectAll()
foreach
if (GlyphInfo("Width") != 80)
DetachAndRemoveGlyphs()
else
b = GlyphInfo("BBox")
if (b[0] < 0 || b[1] < -30 || b[2] > 80 || b[3] > 130)
DetachAndRemoveGlyphs()
endif
endif
endloop
SelectNone()
Em seguida, selecione FF e clique em OK (levará um tempo, você terá que esperar até a janela Executar script desaparecer)
Clique em Elemento → Informações da fonte ... Nos nomes PS, altere o nome da fonte , o nome da família e o nome para seres humanos , por exemplo, anexando Mono(espaços são permitidos apenas na segunda e na terceira string).
Na mesma janela Informações da fonte , selecione OS / 2 .
No Misc. Na guia, altere a Família PFM para Monoespaço .
Na guia Métricas, defina o Deslocamento da descida do Win e o Deslocamento da descida do HHead como 0 (*) .
Na guia Panose , altere Proportion para Monospaced .
Na mesma janela Informações da fonte , selecione Pesquisas .
No gsub guia, e na GPOS guia, selecione cada linha, por sua vez e clique Excluir .
Na mesma janela Informações da fonte , clique em OK e em Alterar ID exclusivo? janela que aparece, clique em Alterar .
Se desejar, você pode ajustar um ou mais recursos questionáveis do Fixedsys. Por exemplo, o caractere zero é deslocado um pixel para a direita. Para voltar ao centro, clique duas vezes nele e clique em Métricas → Definir LBearing ... , defina LBearing como 10e clique em OK . Você também pode alterar a forma dos caracteres, mas sempre mantenha os pontos de controle em múltiplos de 10 e a largura em 80.
Clique Elemento → Bitmap Strikes Disponível ... , então, na janela que aparece definir tamanhos de pixel para 16e clique OK .
Clique em Arquivo → Gerar fontes ... , escolha um diretório diferente e / ou um nome de arquivo diferente, se necessário, verifique se o formato de saída é TrueType e clique em Salvar . Na janela Em-Size não padrão que aparece, clique em Sim . Na janela Erros detectados que aparece ao lado, clique em Salvar (não se preocupe).
Saia do FontForge ( Arquivo → Sair ). Na janela Fonte alterada que aparece, clique em Não Salvar .
Mova o arquivo gerado para o .fontssubdiretório do diretório inicial (crie-o se ele não existir).
Abra o terminal do Gnome. Clique em Editar → Perfis ... Em um perfil (sugiro que você crie um novo) altere a fonte para Fixedsys Excelsior 3.01-L2 Mono(ou o que você chamou de versão mono do Fixedsys Excelsior), no tamanho 12(que é o único tamanho "verdadeiro" do Fixedsys) . Se desejar, você também pode desativar o texto em negrito. Sugiro texto em preto sobre fundo branco, mas isso é uma questão de gosto.
A variante em negrito dessa fonte é equivalente a repetir o caractere deslocado em um pixel para a direita (é diferente de FSEX301-L2.ttfonde parece suavizado). Não é muito legível - mas você realmente precisa de negrito? Eu não. O problema é apenas naqueles contextos em que negrito não pode ser desativado (nem mesmo, por exemplo, editando o realce da sintaxe), especialmente nos casos em que o espaçamento de caracteres também é incrementado em um pixel, quebrando os alinhamentos (esse não é o caso no gnome -terminal). Ainda não encontrei uma solução para esse último incômodo. Sugestões são bem vindas.
(*): não é necessário desde o lançamento do FontForge em 31/07/2012 (em 14.04 LTS - Trusty Tahr)
-J-Dswing.aatext=falseao netbeans_default_options em /etc/netbeans.conf. Caso contrário NetBeans irá torná-lo "de cor" e embaçada - isso se aplica para o Windows também