Closed2

ibus + Mozcで初めからデフォルトでかな入力する方法(2023年版)

oberkoberk

概要

mozcに更新が入り、かな入力をする際に、以前のソース改変技が使えなくなったので、新しい方法を書きます。

以前の方法

まず以前の方法は、

  1. ソースを取得し
  2. property_handler.cckActivatetrue
  3. 再コンパイル

Ubuntu

sudo apt update
sudo apt upgrade -y
sudo apt install build-essential devscripts -y
sudo apt build-dep ibus-mozc -y
apt source ibus-mozc

を実行し、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

その後実行する

cd mozc*
dpkg-buildpackage -us -uc -b
sudo dpkg -i ../moac*.deb ../ibus-mozc*.deb

現在の方法

https://github.com/google/mozc/blob/master/docs/configurations.md

こちらにある通り、$HOME/.config/mozc内のibus_config.textprotoactive_on_launchTrue

engines {
  name : "mozc-jp"
  longname : "Mozc"
  layout : "default"
}
active_on_launch: True

のように改変します。

ibus restartを実行すれば、反映されています。

bamboo_spherebamboo_sphere

とても参考になりました。こちらの記事を参考にLinuxMint 21.2で同様の設定をしようとしましたが、ちょっと回り道が必要だったのでこちらにコメントします。
aptでインストールされるibus-mozcのバージョンが2.26.4220であり、引用されているmdの中に書かれている通り、active_on_launchが2.26.4317以降でしか使えないのでibus write-cacheしたときにエラーになります。しかし、「以前の方法」として示されている方法でソースを取得すると2.28.4715のソースが得られるので、それを何も手を加えずに、記事中に示されている方法でビルド、インストールすればactive_on_launchが使えるバージョンがインストールされます。

このスクラップは2023/10/03にクローズされました