Homebrewでプログラミング用フォントRictyをインストール。

ターミナルとEmacsのフォントはいつもはMenloだったのだけど、なんか滲むよう見えるそんな気がしたので、プログラミング用フォントのRictyを入れてみた。

構築環境

  • MacBook Air 11-inch Mid 2012
  • Mac OS X 10.8.5

本来ならば、Rictyの生成スクリプトをダウンロードして実行しなければならないのだが、今回は@sanemat氏が作成したformulaを拝借します。

参考: brew install ricty | 實松アウトプット

 

設定手順は以下の通り

  1. Homebrewのtapコマンドでリポジトリを追加
  2. HomebrewでRictyをインストール
  3. 生成されたRictyをfontディレクトリにコピー
  4. ターミナルとEmacsに設定

Homebrewのtapコマンドでリポジトリを追加

まずはリポジトリを追加

$ brew tap sanemat/font
Cloning into '/usr/local/Library/Taps/sanemat-font'...
remote: Counting objects: 72, done.
remote: Compressing objects: 100% (52/52), done.
remote: Total 72 (delta 23), reused 58 (delta 18)
Unpacking objects: 100% (72/72), done.
Checking connectivity... done
Tapped 1 formula

HomebrewでRictyをインストール

次にRictyをインストール。

この時、fontforgeやlibtiffなど、生成時に必要なものもまとめてインストールしてくれているっぽい。

$ brew install ricty
==> Installing dependencies for ricty: gettext, libpng, libtiff, freetype, fontconfig, fontfo
==> Installing ricty dependency: gettext
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/gettext-0.18.3.1.mountain_lion.
######################################################################## 100.0%
==> Pouring gettext-0.18.3.1.mountain_lion.bottle.tar.gz
==> Caveats
This formula is keg-only: so it was not symlinked into /usr/local.

OS X provides the BSD gettext library and some software gets confused if both are in the library path.

Generally there are no consequences of this for you. If you build your
own software and it requires this formula, you'll need to add to your
build variables:

  LDFLAGS:  -L/usr/local/opt/gettext/lib
  CPPFLAGS: -I/usr/local/opt/gettext/include

==> Summary
🍺  /usr/local/Cellar/gettext/0.18.3.1: 374 files, 12M
==> Installing ricty dependency: libpng
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/libpng-1.5.14.mountain_lion.bot
######################################################################## 100.0%
==> Pouring libpng-1.5.14.mountain_lion.bottle.tar.gz
🍺  /usr/local/Cellar/libpng/1.5.14: 15 files, 1.0M
==> Installing ricty dependency: libtiff

~~~~~~~~~~ 途中省略 ~~~~~~~~~~

==> Caveats
***************************************************
Generated files:
/usr/local/Cellar/ricty/3.2.2/share/fonts/Ricty-Bold.ttf
/usr/local/Cellar/ricty/3.2.2/share/fonts/Ricty-Regular.ttf
/usr/local/Cellar/ricty/3.2.2/share/fonts/RictyDiscord-Bold.ttf
/usr/local/Cellar/ricty/3.2.2/share/fonts/RictyDiscord-Regular.ttf
***************************************************
To install Ricty:
$ cp -f /usr/local/Cellar/ricty/3.2.2/share/fonts/Ricty*.ttf ~/Library/Fonts/
$ fc-cache -vf
***************************************************
==> Summary
🍺  /usr/local/Cellar/ricty/3.2.2: 12 files, 19M, built in 87 seconds
==> Downloading ftp://ftp.remotesensing.org/pub/libtiff/tiff-4.0.3.tar.gz
######################################################################## 100.0%
######################################################################## 100.0%==> ./configure --prefix=/usr/local/Cellar/libtiff/4.0.3 --without-x --disable-lzma --with-jpeg-incl
==> make install
🍺  /usr/local/Cellar/libtiff/4.0.3: 254 files, 3.8M, built in 52 seconds
==> Installing ricty dependency: freetype
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/freetype-2.5.0.1.mountain_lion.
######################################################################## 100.0%
==> Pouring freetype-2.5.0.1.mountain_lion.bottle.tar.gz
🍺  /usr/local/Cellar/freetype/2.5.0.1: 59 files, 2.6M
==> Installing ricty dependency: fontconfig
==> Downloading http://fontconfig.org/release/fontconfig-2.10.95.tar.bz2
######################################################################## 100.0%
==> ./configure --with-add-fonts=/Library/Fonts,~/Library/Fonts --prefix=/usr/local/Cellar/fontconfi
==> make install
🍺  /usr/local/Cellar/fontconfig/2.10.95: 447 files, 4.8M, built in 98 seconds
==> Installing ricty dependency: fontforge
==> Downloading http://downloads.sourceforge.net/project/fontforge/fontforge-source/fontforge_full-2
######################################################################## 100.0%
==> Downloading patches
######################################################################## 100.0%
==> Patching
patching file fontforge/startui.c
Hunk #1 succeeded at 50 with fuzz 2.
==> ./configure --prefix=/usr/local/Cellar/fontforge/20120731 --enable-double --without-freetype-byt
==> make
==> make install
🍺  /usr/local/Cellar/fontforge/20120731: 362 files, 13M, built in 76 seconds
==> Installing ricty
==> Downloading https://github.com/yascentur/Ricty/archive/3.2.2.tar.gz
######################################################################## 100.0%
==> Downloading http://levien.com/type/myfonts/Inconsolata.otf
######################################################################## 100.0%
==> Downloading http://sourceforge.jp/frs/redir.php?m=iij&f=%2Fmix-mplus-ipa%2F59022%2Fmigu-1m-20130
######################################################################## 100.0%
==> sh ./ricty_generator.sh /usr/local/Cellar/ricty/3.2.2/share/fonts/Inconsolata.otf /usr/local/Cel

 

生成されたRictyをfontディレクトリにコピー

Rictyインストール時に表示されるコマンドをコピペして、生成されているフォントファイルをコピーする。

$ cp -f /usr/local/Cellar/ricty/3.2.2/share/fonts/Ricty*.ttf ~/Library/Fonts/
$ fc-cache -vf
/usr/share/fonts: skipping, no such directory
/Library/Fonts: caching, new cache contents: 323 fonts, 0 dirs
/Users/yuji/Library/Fonts: caching, new cache contents: 4 fonts, 0 dirs
/Users/yuji/.local/share/fonts: skipping, no such directory
/Users/yuji/.fonts: skipping, no such directory
/usr/local/Cellar/fontconfig/2.10.95/var/cache/fontconfig: cleaning cache directory
/Users/yuji/.cache/fontconfig: not cleaning non-existent cache directory
/Users/yuji/.fontconfig: not cleaning non-existent cache directory
fc-cache: succeeded

ターミナルとEmacsに設定

生成されたRictyをEmacsに設定する。

Emacsは~/.emacs.d/init.elに以下を記述するだけでRictyが反映されるはず。

(set-face-attribute 'default nil
          :family "Ricty"
          :height 140)
(set-fontset-font
  nil 'japanese-jisx0208
    (font-spec :family "Ricty"))

 

ターミナルの場合は、環境設定のテキストタブからフォントを選択する。

この時、アンチエイリアス処理にチェックを入れておかないと、綺麗に表示されないので注意。

ターミナルの表現設定

感想

変更して使ってみた感想としては、「確かに読みやすいように思うけど、まぁこんなもんか」って感じ。

こだわらない人にとってはどうでも良かったかもw

HomebrewMac