>_ DevTrendspt

Idioma

Início

Linguagens

Seções

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarcados Segurança
HTML

Berkeley Mono sem comprar licença: fonte personalizada Ioskeley Mono

Ioskeley Mono Cover

Uma fonte monoespaçada bonita no seu editor de código é uma pequena obsessão para muitos programadores. Estamos dispostos a passar horas navegando por temas, trocando de JetBrains Mono para Fira Code, e então para SF Mono. Mas em algum momento, Berkeley Mono chama sua atenção. Parece estética, limpa, com a quantidade certa de geometria para leitura confortável.

Um problema: Berkeley Mono é distribuído sob uma licença paga. Nem todos estão dispostos a gastar uma quantia significativa em uma fonte para o terminal ou IDE favorito.

Recentemente encontrei o repositório IoskeleyMono. O desenvolvedor Ahmed Hatem resolveu isso de forma elegante. Ele pegou a popular fonte open-source Iosevka com suas infinitas capacidades de personalização e criou um plano de build que replica de perto a geometria e os caracteres do Berkeley Mono.

Como fica na prática

A fonte recebeu um nome híbrido dos dois pais: Iosevka + Berkeley = Ioskeley.

O autor ajustou as proporções para que métricas verticais, espaçamento entre letras e tamanhos de colchetes combinem com o estilo original. Os glifos característicos se destacam imediatamente: 1 de história única, zero redondo com um ponto dentro, oito feito de dois círculos iguais, contornos abertos no seis e no nove, além de pontos quadrados em pontuação e um sublinhado ligeiramente elevado.

Aqui está uma comparação lado a lado. Ioskeley Mono à esquerda, Berkeley Mono original à direita:

| Ioskeley Mono | Berkeley Mono | | --- | --- | | Ioskeley Mono Sample | Berkeley Mono Sample |

Quando olhando capturas de tela em um ambiente de desenvolvimento real, é genuinamente difícil notar a diferença. Em um editor com tema escuro, a fonte parece organizada e polida:

Ioskeley Mono in Action

Para quem quer experimentar a fonte antes de baixar, o autor criou uma demonstração web interativa. Na página de demonstração, você pode trocar linguagens de programação, mudar o tema, habilitar comparação com o original, ou digitar seu próprio trecho de código.

Pacotes e variantes de build

Ao baixar fontes open-source, você frequentemente precisa procurar manualmente patches de ícones ou lidar com ligaduras quebradas no terminal. Neste projeto, o autor abordou o lançamento com toda a seriedade.

A seção de releases contém cerca de uma dúzia de arquivos zip prontos para diferentes casos de uso:

  • IoskeleyMono.zip para VS Code, IDEs JetBrains ou Zed.
  • IoskeleyMono-NerdFont.zip com ícones Nerd Fonts embutidos, se você tem um prompt personalizado configurado no Starship ou Neovim.
  • IoskeleyMono-Term.zip com uma grade de terminal estrita (spacing = "term"). Isso é útil se o seu terminal (ex.: kitty ou Ghostty) quebra a exibição de setas ou caracteres de desenho de caixa.
  • IoskeleyMono-NL.zip sem ligaduras. Útil em ambientes como Xcode, onde você não pode desabilitar ligaduras através das configurações do próprio programa.
  • IoskeleyMono-Web.zip com fontes web para @font-face para sites e documentação.

Cada arquivo contém variantes de largura: Normal, SemiCondensed e Condensed. Se você precisa ler código em uma tela pequena de laptop, as variantes condensadas economizam espaço horizontal sem sacrificar a legibilidade.

Vale mencionar as pastas Hinted e Unhinted em cada arquivo. Para monitores com densidade de pixels padrão no Windows, é melhor instalar arquivos da pasta Hinted para que o motor de fontes atinja a grade de pixels com mais precisão. Em telas Retina do macOS ou telas HiDPI do Linux, as variantes Unhinted são preferíveis.

A faixa de peso é completa: de fino Thin (100) a pesado Black (900), incluindo estilos normal e itálico.

Como compilar a fonte você mesmo

Como Ioskeley Mono é essencialmente um arquivo de configuração para o construtor do Iosevka, você pode compilá-lo a partir do código-fonte diretamente na sua máquina. Isso é útil se você quiser ajustar alguns glifos do seu jeito.

O processo de build fica assim:

git clone https://github.com/ahatem/IoskeleyMono.git
git clone --depth 1 https://github.com/be5invis/Iosevka.git

cp IoskeleyMono/private-build-plans.toml Iosevka/
cd Iosevka
npm install
npm run build -- contents::IoskeleyMono contents::IoskeleyMonoTerm

Todos os parâmetros personalizados da fonte são descritos no arquivo private-build-plans.toml. Se você quiser trocar o estilo do dígito 7 ou escolher sinais de igual diferentes, basta editar algumas linhas nesse arquivo e executar npm run build.

Vale a pena instalar

Se você gosta do estilo de engenharia limpo do Berkeley Mono mas comprar uma licença separada não está nos seus planos, Ioskeley Mono atende essa necessidade. O projeto é ativo, com novos releases compilados automaticamente via GitHub Actions quando atualizações chegam no código-base do Iosevka.

Você pode experimentar a fonte em literalmente alguns minutos. Baixe o arquivo, instale os arquivos necessários no seu sistema e selecione Ioskeley Mono nas configurações do seu editor.

Projetos relacionados