LoginSignup
6
8

More than 5 years have passed since last update.

mozcをコンパイルしてインストールする(Linux)

Posted at

MozcはOSSな日本語IMEですが、使うには自前でコンパイルしなくてはいけませんね

ver1.5辺りまではソースにdebパッケージを作成するための設定ファイルなどが含まれていましたが、いつの間にかなくなっており、最新ソースではbuildまではできますが、そのあとは「各自やれや」という漢仕様です。

LinuxでのBuildは上記ページを参照すれば問題ありません。問題はBuildしたあとのInstallです。

どこに入れる?

make installもできなければdebuildでパッケージングもできません。ならもう手動で配置するしかありませんね。上記手順でbuildしたあと、out_linux配下はだいたいこんな感じでバイナリが作成されているはずです。


-rwxrwxr-x   1 misty misty   238692 Sep 16 14:35 gen_collocation_data_main
-rwxrwxr-x   1 misty misty   238747 Sep 16 14:35 gen_collocation_suppression_data_main
-rwxrwxr-x   1 misty misty   244514 Sep 16 14:35 gen_mock_segmenter_bitarray_main
-rwxrwxr-x   1 misty misty   244512 Sep 16 14:35 gen_oss_segmenter_bitarray_main
-rwxrwxr-x   1 misty misty   234682 Sep 16 14:35 gen_suggestion_filter_main
-rwxrwxr-x   1 misty misty   286036 Sep 16 14:35 gen_symbol_rewriter_dictionary_main
-rwxrwxr-x   1 misty misty   357783 Sep 16 14:35 gen_system_dictionary_data_main
-rwxrwxr-x   1 misty misty   253183 Sep 16 14:35 gen_usage_rewriter_dictionary_main
-rwxrwxr-x   1 misty misty  2060993 Sep 16 15:01 ibus_mozc
-rw-rw-r--   1 misty misty        0 Sep 16 15:01 linker.lock
-rwxrwxr-x   1 misty misty  1787397 Sep 16 15:01 mozc_emacs_helper
-rwxrwxr-x   1 misty misty  1905648 Sep 16 15:01 mozc_renderer
-rwxrwxr-x   1 misty misty 21400759 Sep 16 15:01 mozc_server
-rwxrwxr-x   1 misty misty  4395213 Sep 16 15:01 mozc_tool
drwxrwxr-x   3 misty misty     4096 Sep 16 14:33 obj
drwxrwxr-x  39 misty misty     4096 Sep 16 14:46 obj.host
drwxrwxr-x 120 misty misty     4096 Sep 16 15:01 obj.target
-rwxrwxr-x   1 misty misty  1611536 Sep 16 14:33 protoc

これを以下のように配置します


/usr/lib/ibus-mozc
  ibus_mozc

/usr/lib/mozc 
  gen_collocation_data_main
  gen_collocation_suppression_data_main
  gen_mock_segmenter_bitarray_main
  gen_oss_segmenter_bitarray_main
  gen_suggestion_filter_main
  gen_symbol_rewriter_dictionary_main
  gen_system_dictionary_data_main
  gen_usage_rewriter_dictionary_main
  mozc_renderer
  mozc_server
  mozc_tool
  protoc

/usr/local/bin
  mozc_emacs_helper

バイナリはこんな感じでいいでしょう。次にibusで使うためにmozc.xmlを配置します

$ cp obj/gen/unix/ibus/mozc.xml /usr/share/ibus/component

このmozc.xmlは若干修正が必要なので修正します。

<component>
  <version>0.0.0.0</version>
  <name>com.google.IBus.Mozc</name>
  <license>New BSD</license>
  <exec>/usr/lib/ibus-mozc/ibus_mozc --ibus</exec>  <!--  ここを修正 -->
  <textdomain>ibus-mozc</textdomain>
  <author>Google Inc.</author>
  <homepage>http://code.google.com/p/mozc/</homepage>
  <description>Mozc Component</description>
<engines>
<engine>
  <rank>80</rank>
  <description>Mozc (Japanese Input Method)</description>
  <language>ja</language>
  <icon>/usr/share/ibus-mozc/product_icon.png</icon>
  <setup>/usr/lib/mozc/mozc_tool --mode=config_dialog</setup>
  <layout>jp</layout>
  <name>mozc-jp</name>
  <longname>Mozc</longname>
</engine>
</engines>
</component>

これで再起動してibusの設定画面がIMEが選択できるはずです

6
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
8