Skip to content

OSX版RCmdrの日本語フォントを何とかする

8月 27, 2007
by

普段はRをコマンドのみで動かしているのですが,学生さん達に使ってもらうために少しでも親しみやすい方が良いかと思い,Rコマンダーを試してみることにしました。
以下その覚え書きです。何かハマりそうな悪寒がしましたが,案外ウマくいきました。

  1. パッケージインストーラーでRcmdr 1.3-5をインストール。
  2. パッケージマネージャからRcmdrをロードするも、失敗する。
  3. 要求されたパッケージ tcltk をロード中です
    Tcl/Tk インターフェース ロード中… 要求されたパッケージ tcltk をロード中です
    Error in loadNamespace(package, c(which.lib.loc, lib.loc), keep.source = keep.source) :
    サイクリックな名前空間の従属性はサポートされていません
    追加情報: Warning messages:
    1: unable to move temporary installation ‘~/Library/R/2.5/library/file347f6051/ISwR’ to ‘~/Library/R/2.5/library/ISwR’
    2: unable to move temporary installation ‘~/Library/R/2.5/library/file6259cf6c/leaps’ to ‘~/Library/R/2.5/library/leaps’
    以下にエラーstop(gettextf(“package ‘%s’ could not be loaded”, pkg), call. = FALSE, :
    戻るための関数がありません,トップレベルへジャンプします
    Error in fun(…) : couldn’t connect to display “:0”
    Error : .onLoad は ‘tcltk’ のための ‘loadNamespace’ で失敗しました
    エラー: パッケージ ‘tcltk’ をロードできませんでした

  4. んんって思って,とりあえずX11を起動してみる。
  5. すると、”何か足りんから入れとくか?”って感じのダイアログが出てきたのでOK(だっけ? Yesだったかも)を出すとなんか入れている。

    Tcl/Tk インターフェース ロード中… 完了
    要求されたパッケージ car をロード中です
    also installing the dependencies ‘acepack’, ‘scatterplot3d’, ‘RColorBrewer’, ‘fEcofin’, ‘Hmisc’, ‘quadprog’, ‘leaps’, ‘oz’, ‘mlbench’, ‘randomForest’, ‘SparseM’, ‘xtable’, ‘systemfit’, ‘sem’, ‘Matrix’, ‘chron’, ‘fCalendar’, ‘its’, ‘tseries’, ‘DAAG’, ‘mlmRev’, ‘coda’, ‘e1071’, ‘Ecdat’, ‘mvtnorm’, ‘zoo’, ‘lme4’, ‘strucchange’, ‘sandwich’, ‘dynlm’

    URL ‘http://cran.md.tsukuba.ac.jp/bin/macosx/universal/contrib/2.5/acepack_1.3-2.2.tgz’ を試しています
    Content type ‘application/x-gzip’ length 67871 bytes

    (長いので略)

    The downloaded packages are in
    /tmp/RtmpawIBGa/downloaded_packages

    Rcmdrのバージョン 1.3-5

  6. XでRコマンダーというウインドウが出現。しかし、フォントが汚い。
  7. 同じ悩みのヒトがいるであろうと思いRjpwikiを探すとやはりいらっしゃいました。

  8. フォントをダウンロードして,解凍。
  9. The Unarchiverを使った。tar jxvf sazanami-20040629.tar.bz2でももちろんOK。

  10. フォント格納用のフォルダを作ってそこに置く。
  11. こっからはターミナルで、
    $ sudo mkdir -p /usr/X11R6/lib/X11/fonts/japanese
    cd でフォントを解凍したところに行ってから、
    $ sudo cp sazanami*.ttf /usr/X11R6/lib/X11/fonts/japanese/

    $ ls -al /usr/X11R6/lib/X11/fonts/japanese/
    total 35536
    drwxr-xr-x 4 root wheel 136 Aug 27 16:45 .
    drwxr-xr-x 15 root wheel 510 Aug 27 16:43 ..
    -rw-r–r– 1 root wheel 7688808 Aug 27 16:45 sazanami-gothic.ttf
    -rw-r–r– 1 root wheel 10501044 Aug 27 16:45 sazanami-mincho.ttf

  12. /usr/X11R6/lib/X11/fonts/japanese/fonts.dirの作成
  13. 予めファイルを作って、
    $sudo cp fonts.dir /usr/X11R6/lib/X11/fonts/japanese/
    で置きました。
    ファイルは、fontsdir.doc
    DL後必ずファイル名をfonts.dirに変えて下さい。

  14. フォントパスを追加する
  15. $ sudo cp /etc/X11/xinit/xinitrc /etc/X11/xinit/xinitrc.orig
    $ sudo chmod +w /etc/X11/xinit/xinitrc
    $ sudo vi /etc/X11/xinit/xinitrc
    $ diff /etc/X11/xinit/xinitrc /etc/X11/xinit/xinitrc.orig

    27,29d26
    < xset +fp /usr/X11R6/lib/X11/fonts/japanese
    < xset reash
    <

で、できあがったのがこれです。
なかま – RjpWiki様に深く感謝いたします。書いてある通りに実行すればできちゃいました。

広告
7件のコメント leave one →
  1. しりおやじ permalink
    10月 15, 2008 7:22 pm

    xset fp rehash
    だとおもわれます。

  2. 10月 15, 2008 8:57 pm

    しりおやじさん>
    ご指摘ありがとうございます。
    確かにその通りです。

  3. 岡門 permalink
    10月 24, 2008 2:04 pm

    すみません。OSX10.5で日本語化しているのですが。/etc/X11/xinit/xinitrcがないといわれます。どうしたらいいのですか?

  4. 10月 26, 2008 5:01 pm

    岡門さん>

    R for OSXで IPAフォントの利用 – RjpWikiによりますと、

    Mac OS X 10.5の場合 †
    xinitrcの場所が変更になったので

    sudo cp -p /usr/X11/xinit/xinitrc /usr/X11/xinit/xinitrc.orig
    sudo cp xinitrc.txt /usr/X11/xinit/xinitrc
    として下さい

    とのことのようです。

    私自身Leopardにしてから以降、RCmdrを使ってなかったので気づいてませんでした。
    今度試してみます。

  5. 岡門 permalink
    10月 27, 2008 6:22 pm

    ありがとうございました。結局、/usr/X11/xinit/xinitrcにはなく、/usr/X11/lib/X11/xinit/xinitrcにありました。ありがとうございました。

  6. 10月 27, 2008 9:03 pm

    岡門さん>
    大してお役に立てずすみません。
    今度改めて調べた上で改訂版をまとめます。

  7. 岡門 permalink
    10月 28, 2008 12:23 pm

    いえいえ。最近UNIXを使い始めたので、みんなのいっていることがちんぷんかんぷんでした。でも、あなたのかいているのはいちばんわかりやすかったです

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。