なんだこれは

はてなダイアリーから移転しました。

Inkscape を El Capitan で使用したい 日本語インターフェース編

Vector 画像を編集するフリーソフトで有名なのは、Inkscape である。

Inkscape

InkscapeMac標準の描画(Aqua)ではなく、X11(Xquartz)で動作するのでかなり面倒なインストールになっている。
インストールのあとインターフェースを日本語にしてみよう。

ただし、ある程度の知識が必要になる。


1. Inkscape.app を起動する。
2. Inkscape.app の"File" メニューから"Inkscape Preferences" を開く。
表示がせまければ適当なサイズにかえる
3. "Interface" の "Language" のドロップダウンから "Japanese (ja)" を選ぶ。
4. そのまま。"Inkscape Preferences" を閉じる。
5. Inkscape を閉じる。
6. このまま起動すると Inkscape のバグで内部エラーが発生して起動しない。
原因は、http://a244.hateblo.jp/entry/2015/06/27/025020にも書いてあるが、
環境変数が適切に設定できていないことなので起動スクリプトを直接編集する。

なお、

どうやら'ja_'という文字を含む行を”/usr/share/locale/locale.alias”から取り出してきているが、意図せず'sjis'という文字列を取り出している。 どうやらビンゴっぽい。なので、

$ sudo vi /usr/share/locale/locale.alias

61行目の下にja ja_JP.UTF-8 という行を追加する。

http://a244.hateblo.jp/entry/2015/06/27/025020

にある方法は、El Capitanではrootlessによって保護されているためファイルの編集ができないのではないだろう。

起動スクリプトは、/Applications/Inkscape/Contents/Resources/inkscape になる。
これを変更してLANG変数を ja_JP.UTF-8にする。
152行目に LC_ALLの設定のためにLANGの値を参照しているので、その直前に直に設定する。
下のものは、diff -p inkscape~ inkscapeの結果である。+の印のある行を追加する。
当然だが+は記入しない。

*** inkscape~	2015-01-29 07:31:43.000000000 +0900
--- inkscape	2015-10-11 01:14:49.000000000 +0900
*************** else
*** 152,157 ****
--- 152,158 ----
  	fi
  fi
  [ $_DEBUG ] && echo "Setting Language: $LANG" 1>&2
+ export LANG=ja_JP.UTF-8
  export LC_ALL="$LANG"

  case "$INK_DEBUG" in

編集後にこのようになればいい。

	fi
fi
[ $_DEBUG ] && echo "Setting Language: $LANG" 1>&2
export LANG=ja_JP.UTF-8
export LC_ALL="$LANG"

case "$INK_DEBUG" in

7. Inkscape.app を起動する。