>_ DevTrendspl

Język

Strona główna

Języki

Sekcje

Frontend Backend Mobilne DevOps AI / ML GameDev Blockchain Systemy wbudowane Bezpieczeństwo
HTML

Berkeley Mono bez kupowania licencji: niestandardowa czcionka Ioskeley Mono

Ioskeley Mono Cover

Piękna czcionka monospace w edytorze kodu to dla wielu programistów drobna obsesja. Jesteśmy gotowi spędzać godziny na przechodzeniu przez motywy, przeskakiwaniu z JetBrains Mono do Fira Code, a potem do SF Mono. Ale w pewnym momencie na oko wpada Berkeley Mono. Wygląda estetycznie, czysto, z odpowiednią ilością geometrii zapewniającą komfortowe czytanie.

Jeden problem: Berkeley Mono jest rozpowszechniany na podstawie licencji płatnej. Nie każdy jest gotów wydać sporą sumę na czcionkę do terminala czy ulubionego IDE.

Ostatnio natknąłem się na repozytorium IoskeleyMono. Developer Ahmed Hatem rozwiązał to elegancko. Wziął popularną czcionkę open-source Iosevka z jej nieskończonymi możliwościami personalizacji i zbudował plan kompilacji, który wiernie odtwarza geometrię i znaki Berkeley Mono.

Jak to wygląda w praktyce

Czcionka otrzymała hybrydową nazwę od swoich dwóch rodziców: Iosevka + Berkeley = Ioskeley.

Autor dostroił proporcje tak, aby metryki pionowe, odstępy między literami i rozmiar nawiasów odpowiadały oryginalnemu stylowi. Charakterystyczne glify od razu rzucają się w oczy: jednopiętrowe g, okrągłe zero z kropką w środku (0), ósemka złożona z dwóch równych kółek (8), otwarte kontury w szóstce i dziewiątce (6, 9), a także kwadratowe kropki w interpunkcji i lekko podniesione podkreślenie.

Oto porównanie obok siebie. Ioskeley Mono po lewej, oryginalne Berkeley Mono po prawej:

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

Gdy patrzy się na zrzuty ekranu w prawdziwym środowisku deweloperskim, naprawdę trudno dostrzec różnicę. W edytorze z ciemnym motywem czcionka wygląda schludnie i dopracowanie:

Ioskeley Mono in Action

Dla tych, którzy chcą wypróbować czcionkę przed pobraniem, autor stworzył interaktywną demonstrację internetową. Na stronie demo można przełączać języki programowania, zmieniać motyw, włączyć porównanie z oryginałem lub wpisać własny fragment kodu.

Pakiety i warianty budowania

Przy pobieraniu czcionek open-source często trzeba ręcznie szukać łat z ikonami lub radzić sobie z niedziałającymi ligaturami w terminalu. W tym projekcie autor podszedł do wydania z pełną powagą.

Sekcja releases zawiera około tuzina gotowych archiwów zip dla różnych przypadków użycia:

  • IoskeleyMono.zip dla VS Code, JetBrains IDE lub Zed.
  • IoskeleyMono-NerdFont.zip z wbudowanymi ikonami Nerd Fonts, jeśli masz niestandardowy prompt skonfigurowany w Starship lub Neovim.
  • IoskeleyMono-Term.zip ze ścisłą siatką terminalową (spacing = "term"). Przydaje się to, jeśli twój terminal (np. kitty lub Ghostty) psuje wyświetlanie strzałek lub znaków do rysowania ramek.
  • IoskeleyMono-NL.zip bez ligatur. Przydatne w środowiskach takich jak Xcode, gdzie nie można wyłączyć ligatur przez ustawienia programu.
  • IoskeleyMono-Web.zip z czcionkami webowymi dla @font-face dla stron internetowych i dokumentacji.

Każde archiwum zawiera warianty szerokości: Normal, SemiCondensed i Condensed. Jeśli musisz czytać kod na małym ekranie laptopa, warianty condensed oszczędzają miejsce w poziomie bez utraty czytelności.

Warto wspomnieć o folderach Hinted i Unhinted w każdym archiwum. Dla standardowych monitorów o zwykłej gęstości pikseli na Windowsie lepiej zainstalować pliki z folderu Hinted, aby silnik czcionek precyzyjniej trafiał w siatkę pikseli. Na wyświetlaczach macOS Retina lub Linux HiDPI preferowane są warianty Unhinted.

Zakres grubości jest kompletny: od cienkiego Thin (100) do ciężkiego Black (900), w tym style proste i kursywa.

Jak zbudować czcionkę samodzielnie

Ponieważ Ioskeley Mono jest zasadniczo plikiem konfiguracyjnym dla budowniczego Iosevka, możesz zbudować ją ze źródeł bezpośrednio na swojej maszynie. Jest to przydatne, jeśli chcesz dostosować kilka znaków do własnych preferencji.

Proces budowania wygląda tak:

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

Wszystkie niestandardowe parametry czcionki są opisane w pliku private-build-plans.toml. Jeśli chcesz zmienić styl siódemki lub wybrać inne znaki równości, wystarczy edytować kilka linii w tym pliku i uruchomić npm run build.

Czy warto instalować

Jeśli podoba ci się czysty inżynieryjny styl Berkeley Mono, ale zakup osobnej licencji nie wchodzi w grę, Ioskeley Mono wypełnia tę lukę. Projekt jest aktywny, a nowe wydania są budowane automatycznie przez GitHub Actions, gdy aktualizacje trafiają do repozytorium Iosevka.

Możesz wypróbować czcionkę dosłownie w kilka minut. Pobierz archiwum, zainstaluj potrzebne pliki w systemie i wybierz Ioskeley Mono w ustawieniach edytora.

Powiązane projekty