>_ DevTrendsit

Lingua

Home

Linguaggi

Sezioni

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embedded Sicurezza
HTML

Berkeley Mono senza acquistare una licenza: font personalizzato Ioskeley Mono

Ioskeley Mono Cover

Un bellissimo font monospace nel proprio editor di codice è una piccola ossessione per molti programmatori. Siamo disposti a trascorrere ore a cicliare tra i temi, passando da JetBrains Mono a Fira Code, poi a SF Mono. Ma a un certo punto, Berkeley Mono attira la tua attenzione. Sembra estetico, pulito, con la giusta quantità di geometria per una lettura confortevole.

Un problema: Berkeley Mono è distribuito con una licenza a pagamento. Non tutti sono pronti a spendere una cifra significativa per un font per il proprio terminale o IDE preferito.

Recentemente mi sono imbattuto nel repository IoskeleyMono. Lo sviluppatore Ahmed Hatem ha risolto questo in modo elegante. Ha preso il popolare font open-source Iosevka con le sue infinite capacità di personalizzazione e ha creato un piano di build che replica fedelmente la geometria e i caratteri di Berkeley Mono.

Come appare nella pratica

Il font ha ricevuto un nome ibrido dai suoi due genitori: Iosevka + Berkeley = Ioskeley.

L'autore ha calibrato le proporzioni in modo che le metriche verticali, la spaziatura delle lettere e le dimensioni delle parentesi corrispondano allo stile originale. I glifi caratteristici risaltano immediatamente: g monocellulari, zero tondo con punto all'interno (0), otto composto da due cerchi uguali (8), contorni aperti sul sei e sul nove (6, 9), oltre a punti quadrati nella punteggiatura e un trattino basso leggermente sollevato.

Ecco un confronto affiancato. Ioskeley Mono a sinistra, Berkeley Mono originale a destra:

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

Quando si guardano screenshot in un ambiente di sviluppo reale, è genuinamente difficile notare la differenza. In un editor con un tema scuro, il font appare ordinato e curato:

Ioskeley Mono in Action

Per chi vuole provare il font prima di scaricarlo, l'autore ha creato una demo web interattiva. Nella pagina demo, puoi cambiare linguaggio di programmazione, modificare il tema, abilitare il confronto con l'originale o digitare il tuo snippet di codice.

Bundle e varianti di build

Quando si scaricano font open-source, spesso bisogna cercare manualmente le patch per le icone o avere a che fare con legature non funzionanti nel terminale. In questo progetto, l'autore ha affrontato la release con la massima serietà.

La sezione releases contiene circa una dozzina di archivi zip pronti all'uso per diversi casi d'uso:

  • IoskeleyMono.zip per VS Code, IDE JetBrains o Zed.
  • IoskeleyMono-NerdFont.zip con icone Nerd Fonts integrate, se hai un prompt personalizzato configurato in Starship o Neovim.
  • IoskeleyMono-Term.zip con una griglia terminale rigorosa (spacing = "term"). Questo è utile se il tuo terminale (es. kitty o Ghostty) rompe la visualizzazione di frecce o caratteri per disegnare box.
  • IoskeleyMono-NL.zip senza legature. Utile in ambienti come Xcode, dove non puoi disabilitare le legature tramite le impostazioni native del programma.
  • IoskeleyMono-Web.zip con web font per @font-face per siti web e documentazione.

Ogni archivio contiene varianti di larghezza: Normal, SemiCondensed e Condensed. Se devi leggere codice su uno schermo piccolo di un laptop, le varianti condensed risparmiano spazio orizzontale senza sacrificare la leggibilità.

Vale la pena menzionare le cartelle Hinted e Unhinted in ogni archivio. Per monitor con densità di pixel standard su Windows, è meglio installare i file dalla cartella Hinted così che il motore del font colpisca la griglia di pixel in modo più preciso. Su display Retina macOS o schermi HiDPI Linux, sono preferibili le varianti Unhinted.

La gamma di pesi è completa: dal sottile Thin (100) al pesante Black (900), includendo stili upright e italic.

Come buildare il font autonomamente

Dato che Ioskeley Mono è essenzialmente un file di configurazione per il builder di Iosevka, puoi buildarlo dal codice sorgente direttamente sulla tua macchina. Questo è utile se vuoi modificare un paio di glifi a tuo piacimento.

Il processo di build appare così:

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

Tutti i parametri personalizzati del font sono descritti nel file private-build-plans.toml. Se vuoi cambiare lo stile della cifra 7 o scegliere segni di uguale diversi, basta modificare qualche riga in quel file e runnare npm run build.

Vale la pena installarlo

Se ti piace lo stile ingegneristico pulito di Berkeley Mono ma acquistare una licenza separata non rientra nei tuoi piani, Ioskeley Mono colma questa esigenza. Il progetto è attivo, con release fresche buildate automaticamente tramite GitHub Actions quando arrivano aggiornamenti nel codebase di Iosevka.

Puoi provare il font in letteralmente un paio di minuti. Scarica l'archivio, installa i file necessari nel tuo sistema e seleziona Ioskeley Mono nelle impostazioni del tuo editor.

Progetti correlati