ライセンス購入なしでBerkeley Monoを使う:カスタムフォントIoskeley Mono

美しい等幅フォントは、多くのプログラマーにとって小さな執念の対象です。テーマを何時間もかけて切り替えたり、JetBrains MonoからFira Codeへ、さらにSF Monoへと移ろいゆくことに喜びを見出すこともあるでしょう。しかし、ある時点でBerkeley Monoが目に入り、その美しさ、清潔さ、読書にちょうど良い幾何学的なバランスに惹かれるでしょう。
一つの問題があります:Berkeley Monoは有料ライセンス供与のフォントです。ターミナルやお気に入りのIDE用のフォントに多額を払う準備ができていない人も多くいます。
最近、IoskeleyMonoリポジトリを見つけました。開発者のAhmed Hatemが見事にこれを解決しました。カスタマイズが無限にできる人気のオープンソースフォントIosevkaをベースにして、Berkeley Monoの几何学と文字形状を忠実に再現するビルドプランを構築したのです。
実際の見た目はどうか
このフォントは二つの親フォントから名前を取っています:Iosevka + Berkeley = Ioskeley。
作成者は垂直メトリクス、文字間隔、括弧のサイズが元のスタイルに一致するよう比率を調整しました。特徴的なグリフがすぐに目を引きます:単層構造の1、中にドットのある丸いゼロ(2)、二つの等しい円で構成された8の字(3)、6と9の開いた輪郭(4、5)、句読点の四角いドット、そしてわずかに持ち上がったアンダースコア。
以下が横並び比較です。左がIoskeley Mono、右が元のBerkeley Mono:
| Ioskeley Mono | Berkeley Mono |
| --- | --- |
|
|
|
実際の開発環境のスクリーンショットを見ると、違いを見つけるのが本当に難しいです。ダークテーマのエディタでは、フォントは整っていて精致としています:

ダウンロード前にフォントを試してみたい人のために、作成者はインタラクティブなWebデモを作成しました。デモページ>では、プログラミング言語の切り替え、テーマの変更、元のフォントとの比較、有料コードスニペットの入力が可能です。
バンドルとビルドバリアント
オープンソースフォントをダウンロードする際、アイコンパッチを自分で探したり、ターミナルで合字が崩れたりすることがよくあります。このプロジェクトでは、作成者はリリースに真剣に取り組んでいます。
リリースセクションには、さまざまなユースケースに対応した約12個の готовыхzipアーカイブが含まれています:
- VS Code、JetBrains IDE、Zed用の6。
- StarshipやNeovimでカスタムプロンプトを設定している人のための、Nerd Fontsアイコンが埋め込まれた7。
- 厳密なターミナルグリッド用の8(9)。矢印や罫線文字の表示が崩れるターミナル(例:kittyやGhostty)で便利です。
- 合字なしの10。Xcodeのようにプログラムの設定から合字を無効にできない環境で役立ちます。
- ウェブサイトやドキュメント用のWebフォントを含む11。
各アーカイブには幅のバリアントが含まれています:Normal、SemiCondensed、Condensed。小さなラップトップ画面でコードを読む必要がある場合、Condensedバリアントは可読性を損なうことなく水平方向のスペースを節約できます。
各アーカイブのHintedとUnhintedフォルダについても触れておく価値があります。Windowsの標準ピクセル密度モニターでは、フォントエンジンがピクセルグリッドにより正確にヒットするよう、Hintedフォルダのファイルをインストールすることをお勧めします。macOSのRetinaディスプレイやLinuxのHiDPI画面では、Unhintedバリアントが適しています。
ウェイトの範囲は كاملةです:細いThin(100)から重いBlack(900)まで、 uprightとイタリックスタイルが含まれています。
フォントを自分でビルドする方法
Ioskeley Monoは本質的にIosevkaビルダー用の設定ファイルなので、マシン上でソースからビルドできます。いくつかのグリフを好みに微調整したい場合に便利です。
ビルドプロセスは次のとおりです:
すべてのカスタムフォントパラメータは13ファイルに記載されています。数字の7のスタイルを変更したり、異なる等号を選択したい場合は、そのファイルの数行を編集して14を実行するだけです。
インストールする価値はあるか
Berkeley Monoのクリーンなエンジニアリングスタイルが好きだが、別のライセンス購入は考えていないなら、Ioskeley Monoがそのニーズを満たします。このプロジェクトはアクティブで、IosevkaコードベースにアップデートがあるとGitHub Actionsで自動的にビルドされた新しいリリースが作成されます。
literally数分でフォントを試すことができます。アーカイブをダウンロードし、必要なファイルをシステムにインストールし、エディタの設定で15を選択するだけです。
関連プロジェクト