IBM Plex
ページ作成日 2023/6/25
公式サイト
IBM Plexフォントがオープンソースになった経緯については、こちらの記事で書かれています。
オープンソース・フォント「IBM Plex」誕生の経緯
Make it by yourself!
まずは、自分のホームディレクトリにフォントのアーカイブを落としましょう。
いくつか種類がありますが、ここではOpenTypeでつくってみます。
TrueTypeが好きという方は、TrueTypeでどうぞ。
$ cd ~/Downloads $ mkdir plex $ cd plex $ wget https://github.com/IBM/plex/releases/download/v6.3.0/OpenType.zip
アーカイブを解凍します。
$ unzip OpenType.zip
すると、OpenTypeというフォルダが作成されて、その中にフォントファイルが確認できます。
$ tree OpenType $ cd OpenType $ tree OpenType OpenType ├── IBM-Plex-Mono │ ├── IBMPlexMono-Bold.otf │ ├── IBMPlexMono-BoldItalic.otf │ ├── IBMPlexMono-ExtraLight.otf │ ├── IBMPlexMono-ExtraLightItalic.otf │ ├── IBMPlexMono-Italic.otf │ ├── IBMPlexMono-Light.otf │ ├── IBMPlexMono-LightItalic.otf │ ├── IBMPlexMono-Medium.otf │ ├── IBMPlexMono-MediumItalic.otf │ ├── IBMPlexMono-Regular.otf │ ├── IBMPlexMono-SemiBold.otf │ ├── IBMPlexMono-SemiBoldItalic.otf │ ├── IBMPlexMono-Text.otf │ ├── IBMPlexMono-TextItalic.otf │ ├── IBMPlexMono-Thin.otf │ ├── IBMPlexMono-ThinItalic.otf │ └── license.txt ├── IBM-Plex-Sans │ ├── IBMPlexSans-Bold.otf │ ├── IBMPlexSans-BoldItalic.otf │ ├── IBMPlexSans-ExtraLight.otf │ ├── IBMPlexSans-ExtraLightItalic.otf │ ├── IBMPlexSans-Italic.otf │ ├── IBMPlexSans-Light.otf │ ├── IBMPlexSans-LightItalic.otf │ ├── IBMPlexSans-Medium.otf │ ├── IBMPlexSans-MediumItalic.otf │ ├── IBMPlexSans-Regular.otf │ ├── IBMPlexSans-SemiBold.otf │ ├── IBMPlexSans-SemiBoldItalic.otf │ ├── IBMPlexSans-Text.otf │ ├── IBMPlexSans-TextItalic.otf │ ├── IBMPlexSans-Thin.otf │ ├── IBMPlexSans-ThinItalic.otf │ └── license.txt ├── IBM-Plex-Sans-Arabic │ ├── IBMPlexSansArabic-Bold.otf │ ├── IBMPlexSansArabic-ExtraLight.otf │ ├── IBMPlexSansArabic-Light.otf │ ├── IBMPlexSansArabic-Medium.otf │ ├── IBMPlexSansArabic-Regular.otf │ ├── IBMPlexSansArabic-SemiBold.otf │ ├── IBMPlexSansArabic-Text.otf │ ├── IBMPlexSansArabic-Thin.otf │ └── license.txt ├── IBM-Plex-Sans-Condensed │ ├── IBMPlexSansCondensed-Bold.otf │ ├── IBMPlexSansCondensed-BoldItalic.otf │ ├── IBMPlexSansCondensed-ExtraLight.otf │ ├── IBMPlexSansCondensed-ExtraLightItalic.otf │ ├── IBMPlexSansCondensed-Italic.otf │ ├── IBMPlexSansCondensed-Light.otf │ ├── IBMPlexSansCondensed-LightItalic.otf │ ├── IBMPlexSansCondensed-Medium.otf │ ├── IBMPlexSansCondensed-MediumItalic.otf │ ├── IBMPlexSansCondensed-Regular.otf │ ├── IBMPlexSansCondensed-SemiBold.otf │ ├── IBMPlexSansCondensed-SemiBoldItalic.otf │ ├── IBMPlexSansCondensed-Text.otf │ ├── IBMPlexSansCondensed-TextItalic.otf │ ├── IBMPlexSansCondensed-Thin.otf │ ├── IBMPlexSansCondensed-ThinItalic.otf │ └── license.txt ├── IBM-Plex-Sans-Devanagari │ ├── IBMPlexSansDevanagari-Bold.otf │ ├── IBMPlexSansDevanagari-ExtraLight.otf │ ├── IBMPlexSansDevanagari-Light.otf │ ├── IBMPlexSansDevanagari-Medium.otf │ ├── IBMPlexSansDevanagari-Regular.otf │ ├── IBMPlexSansDevanagari-SemiBold.otf │ ├── IBMPlexSansDevanagari-Text.otf │ ├── IBMPlexSansDevanagari-Thin.otf │ └── license.txt ├── IBM-Plex-Sans-Hebrew │ ├── IBMPlexSansHebrew-Bold.otf │ ├── IBMPlexSansHebrew-ExtraLight.otf │ ├── IBMPlexSansHebrew-Light.otf │ ├── IBMPlexSansHebrew-Medium.otf │ ├── IBMPlexSansHebrew-Regular.otf │ ├── IBMPlexSansHebrew-SemiBold.otf │ ├── IBMPlexSansHebrew-Text.otf │ ├── IBMPlexSansHebrew-Thin.otf │ └── license.txt ├── IBM-Plex-Sans-JP │ ├── hinted │ │ ├── IBMPlexSansJP-Bold.otf │ │ ├── IBMPlexSansJP-ExtraLight.otf │ │ ├── IBMPlexSansJP-Light.otf │ │ ├── IBMPlexSansJP-Medium.otf │ │ ├── IBMPlexSansJP-Regular.otf │ │ ├── IBMPlexSansJP-SemiBold.otf │ │ ├── IBMPlexSansJP-Text.otf │ │ ├── IBMPlexSansJP-Thin.otf │ │ └── license.txt │ └── unhinted │ ├── IBMPlexSansJP-Bold.otf │ ├── IBMPlexSansJP-ExtraLight.otf │ ├── IBMPlexSansJP-Light.otf │ ├── IBMPlexSansJP-Medium.otf │ ├── IBMPlexSansJP-Regular.otf │ ├── IBMPlexSansJP-SemiBold.otf │ ├── IBMPlexSansJP-Text.otf │ ├── IBMPlexSansJP-Thin.otf │ └── license.txt ├── IBM-Plex-Sans-KR │ ├── IBMPlexSansKR-Bold.otf │ ├── IBMPlexSansKR-ExtraLight.otf │ ├── IBMPlexSansKR-Light.otf │ ├── IBMPlexSansKR-Medium.otf │ ├── IBMPlexSansKR-Regular.otf │ ├── IBMPlexSansKR-SemiBold.otf │ ├── IBMPlexSansKR-Text.otf │ ├── IBMPlexSansKR-Thin.otf │ └── license.txt ├── IBM-Plex-Sans-Thai │ ├── IBMPlexSansThai-Bold.otf │ ├── IBMPlexSansThai-ExtraLight.otf │ ├── IBMPlexSansThai-Light.otf │ ├── IBMPlexSansThai-Medium.otf │ ├── IBMPlexSansThai-Regular.otf │ ├── IBMPlexSansThai-SemiBold.otf │ ├── IBMPlexSansThai-Text.otf │ ├── IBMPlexSansThai-Thin.otf │ └── license.txt ├── IBM-Plex-Sans-Thai-Looped │ ├── IBMPlexSansThaiLooped-Bold.otf │ ├── IBMPlexSansThaiLooped-ExtraLight.otf │ ├── IBMPlexSansThaiLooped-Light.otf │ ├── IBMPlexSansThaiLooped-Medium.otf │ ├── IBMPlexSansThaiLooped-Regular.otf │ ├── IBMPlexSansThaiLooped-SemiBold.otf │ ├── IBMPlexSansThaiLooped-Text.otf │ ├── IBMPlexSansThaiLooped-Thin.otf │ └── license.txt └── IBM-Plex-Serif ├── IBMPlexSerif-Bold.otf ├── IBMPlexSerif-BoldItalic.otf ├── IBMPlexSerif-ExtraLight.otf ├── IBMPlexSerif-ExtraLightItalic.otf ├── IBMPlexSerif-Italic.otf ├── IBMPlexSerif-Light.otf ├── IBMPlexSerif-LightItalic.otf ├── IBMPlexSerif-Medium.otf ├── IBMPlexSerif-MediumItalic.otf ├── IBMPlexSerif-Regular.otf ├── IBMPlexSerif-SemiBold.otf ├── IBMPlexSerif-SemiBoldItalic.otf ├── IBMPlexSerif-Text.otf ├── IBMPlexSerif-TextItalic.otf ├── IBMPlexSerif-Thin.otf ├── IBMPlexSerif-ThinItalic.otf └── license.txt 14 directories, 140 files
パッケージ作成用フォルダを作成します。
$ mkdir -p /tmp/plex-6.3/usr/share/fonts/OTF
フォントファイルだけを、インストール作成フォルダをコピーします。
$ find ./OpenType -name "*.otf" -exec cp {} /tmp/plex-6.3/usr/share/fonts/OTF/ \;
パッケージを作成します。
$ cd /tmp/plex-6.3 $ sudo makepkg --linkadd y --chown y ../plex-6.3-x86_64-1.txz [中略] Slackware package ../plex-6.3-x86_64-1.txz created.
あとは、パッケージをインストールすればOK♪
$ cd .. $ sudo installpkg plex-6.3-x86_64-1.txz
フォントのキャッシュを再構築します。
$ sudo fc-cache -f