2021年7月31日土曜日

Mozc on FreeBSD

家のマシンの日本語入力をAnthyからMozcに変更した。
(2022年1月9日追記:pkg upgradeで壊れたので復旧した。)

0. 前提

  • うちのマシン:FreeBSD 13.0-STABLE #3 amd64
  • うちのキーボード:HHK。半角全角キーはない
  • うちのデスクトップ環境:Mate 1.24.1
  • Emacsのもともの日本語入力:Anthy
  • Emacs以外(例えばFirefoxとかSofficeとかXfigとか)のもともとの日本語入力:
    uimとanthyの組合せ(iBusには移行していない。uimが動いているから) (参照:quantum の記録: [FreeBSD] uim-anthyは動きます(FreeBSD 11.1、2018年2月)

1. やったこと

1.1 Portsからのインストール

Portsから次のものをインストールする。
/usr/ports/japanese/mozc-server
/usr/ports/japanese/mozc-tool
/usr/ports/japanese/uim-mozc
/usr/ports/japanese/mozc-el
つまり
ls -d /usr/ports/*/*mozc*
で見つかるもののうち、それっぽいものをインストールしたわけだ。

1.2 ~/.emacs.elを一行変更する

 (when (featurep 'mule)
    (set-terminal-coding-system 'iso-2022-jp)
-(set-language-info "Japanese" 'input-method "japanese-anthy")
+(set-language-info "Japanese" 'input-method "japanese-mozc")
 (set-language-environment "Japanese")
(本当はanthyの行もコメントアウトして残してあるけれど、ここではこの示し方で良いでしょう。手で書いたんだし)

1.3 ~/.uimを変更する。

-(define default-im-name 'anthy)
+(define default-im-name 'mozc)
(1行しかないファイルである)

1.4 Mateの設定

MateのSystem->Preference->Personal->Input Methodで設定画面(uim-pref-gtk)を開く。
「手書きの~/.uimがあるよ、上書きしちゃうよ」とポップアップが出るのでOKする。
Global SettingsのInput method swithingの
Enable IM sitching by hotkey
のチェックボックスを外す。(これについては後述)

これで動いた。

2. Enable IM switching by hotkeyについて

これは、今までのAnthy時代は、ONになっていたが、今回外した。
EmacsではCtrl+\で入力切替し、それ以外ではShift+Spaceで入力切替するというのを変えたくなかったためだ。しくみはさっぱりわからない。
(チェックをONにすると、EmacsではShift+Spaceでも入力が切り替わり、かつ左下の入力メソッド表示に表示されない状態になる。Firefox他では、Shift+Spaceで切り替えられれなくなる。)

3. その他設定したこと・調べたこと

3.1 予測変換Off

$ mozc_tool --mode=config_dialog
で設定画面を開けるので、ここで予測変換をOffにした。
(私は、思考が乱される気がして、予測変換は好きではないのだ)
Portsとは違って、mozcとtoolの間はハイフンではなく、アンダースコアであることに注意。
modeは、
$ mozc_tool --help
を自分で見るよろし。

3.2 辞書登録

$ mozc_tool --mode=dictionary_tool
でインタラクティブにできる。Categoryは右クリックで変えられる。
辞書はファイルからも取り込める。
よみ 漢字 品詞 備考
を1つ以上のスペースで区切られたファイルを、読み込ませればよい。

4. pkg upgradeをして動かなくなったらこれをする(2022年1月9日追記)

状況確認と対応の記録は、別記事として記載したので、そちらを参照のこと。

4.1 uim-module-manager --register mozc

# uim-module-manager --register mozc
する。

4.2 uim-pref-gtk

Global settingsのInput method deploymentのEnabled input methodsのEditでMozcをEnableにしてやってCloseする。uim-pref-gtkでApplyしてOKで閉じる。
以上

参考