ibus-mozc、起動後の初期入力モードが「直接入力」になっていて、 毎回マウス操作で入力モードを「ひらがな」に切り替えるの面倒だーと常々思っていたので修正した話。

調べてみると公式が「現行バージョンでは初期モードを変更する事はできない」って言ってるのを見かけた。

ソースを修正してビルドすればイケる、との事。

$ yaourt -G ibus-mozc
$ cd ibus-mozc
$ ls
PKGBUILD emacs-mozc.install

$ makepkg -s
...

「property_handler.cc」の83行目、「const bool kActivatedOnLaunch = false;」をtrueに変更する事で設定できるらしい。

$ find -name property_handler.cc
./src/mozc/src/unix/ibus/property_handler.cc

$ vim src/mozc/src/unix/ibus/property_handler.cc

...
// Some users expect that Mozc is turned off by default on IBus 1.5.0 and later.
// https://code.google.com/p/mozc/issues/detail?id=201
// On IBus 1.4.x, IBus expects that an IME should always be turned on and
// IME on/off keys are handled by IBus itself rather than each IME.
#if IBUS_CHECK_VERSION(1, 5, 0)
const bool kActivatedOnLaunch = true; //false;
#else
const bool kActivatedOnLaunch = true;
#endif  // IBus>=1.5.0
...

ビルドする。

$ yaourt -U ibus-mozc-2.17.2313.102-1-x86_64.pkg.tar.xz


再ログイン後入力メソッドを切り替えると、ちゃんと「ひらがな」入力が初期モードに設定されてる。



追記

薄々気づいてはいたけど、なんか実はうまく行ってなかったっぽい

Mozcのリポジトリ(https://github.com/google/mozc) をforkして、上記ファイル(property_handler.cc)を編集。

PKGBUILDを編集してソースをForkしたリポジトリに変更する。

$ vim PKGBUILD
...
source=(
	mozc::git+https://github.com/Ranats/mozc.git
    http://...
    http://...
)
...

ibus-mozcがインストールしてある場合はアンインストール後、 makepkg してビルド。


…なんかエラー出たけど一緒に生成されてた mozc -> ibus-mozc の順番でインストールしたら入った。

再起動して起動時から「ひらがな」が選択されてるのを確認。ヤッター


まとめ

makepkg に関してよくまったく理解してなかった。

参考

  • ibus-mozc の初期モードを「ひらがな」入力にする uvirt.com https://www.uvirt.com/wp1/20141026-134