Macでシステムフォントが壊れてる場合の修復法

タイトルバーの日本語表示がおかしいという問題が僕のMacマシンにあった。例えば、ウェブサイトを見ると、ウィンドウのタイトルバーの表示が漢字しかでてこないとか、スカイプチャットでタイプしていくと打ち込んだ文字がどんどん消えていくとか*1、それはそれでなかなか愉快なものの、やっぱり実用上いろいろ問題があった(辞書ソフトの検索フィールドで送信するまで検索タームを何にしたのかわからなかったり)。修復したので方法を*2

壊れているフォントがどれか探す

今度の場合はシステムフォントのどれかだということで、フォントブックでちまちま探したのだが、フォントブックを開いて、怪しいフォントをCtrl+クリック。validate fontを選択して壊れているか確認。エラーがでている場合は壊れている。僕の場合は「ヒラギノ 丸ゴシック W3」というとても重要なフォントが壊れていた*3

フォントを入れ替える

入れ替える方法はいろいろありそうだけど、今回はほかのMacマシンからコピーした。壊れていないフォントを別のマシンから持ってきて、/System/Library/Fonts/ 以下にある壊れているフォントと置き換える*4

フォントキャッシュの再構築

最後にフォントキャッシュを再構築。ここを参考にした*5。以下のコマンドをターミナルでタイプ。二行目以降はマシンを再起動することで代替できる。

$ sudo atsutil databases -remove
$ atsutil server -shutdown
$ atsutil server -ping

*1:表示されないけど、エンターを押すと送信はされる。ちゃんとタイプできていたかどうかは、送信するまで分からないので、なかなかドキドキ

*2:一般的な問題なのかと思ったけど、検索しても見つからなかった

*3:なんでよりによって

*4:OSのディスクの中にあるんだろうけど、そのとき手元になかったので

*5:キャッシュファイルをゴミ箱へ捨てるという方法でも良いみたいなんだけど、OSのバージョンによって保存場所が違うっぽいので探すのが面倒かも