Ubuntu 24.04 における Emacs での Mozc 日本語入力設定 (Fcitx5 利用)
Mozc による日本語入力を設定する手順を示す。
前提条件:
- Ubuntu Desktop 24.04 LTS がインストール済みであること。
- Emacs(Ubuntu 24.04 標準の Emacs 29.3 など)がインストール済みであること。
- 端末でのコマンド操作ができること。
- インターネットに接続していること(パッケージのインストールのため)。
Emacs 上の日本語入力は、emacs-mozc パッケージに含まれる mozc.el と、補助プログラム mozc_emacs_helper が Mozc 変換エンジンと直接通信することで実現される。そのため、Emacs 内の入力には Fcitx5 は関与しない。ここでは、Emacs 以外のアプリケーションでの日本語入力のために Fcitx5 も併せて設定する。
1. Fcitx5 と関連パッケージのインストール
Fcitx5、Mozc エンジン、および Emacs から Mozc を利用するためのパッケージをインストールする。端末を開き、次のコマンドを実行してパッケージリストを更新する。
sudo apt update
端末を開き、次のコマンドを実行して、Emacs 用の Mozc パッケージ、Fcitx5 本体、Fcitx5 用 Mozc エンジン、Mozc の設定ツールをインストールする。
sudo apt -y install emacs-mozc fcitx5 fcitx5-mozc mozc-utils-gui
emacs-mozc: Emacs 用のmozc.elと補助プログラムmozc_emacs_helperを提供する。fcitx5: インプットメソッドフレームワーク本体である。fcitx5-mozc: Fcitx5 上で Mozc エンジンを利用するためのパッケージである。mozc-utils-gui: Mozc の設定ツールと辞書ツールを含む。
2. Fcitx5 の設定
2.1. インプットメソッドシステムの設定
「設定」アプリを開き、「システム」→「地域と言語」に進む。「インストール済み言語の管理」をクリックすると「言語サポート」ウィンドウが開く(不足パッケージのインストールを求められた場合は、指示に従いインストールする)。「キーボード入力に使う IM システム」で「Fcitx 5」を選ぶ。
同じ設定は、端末を開き、次のコマンドを実行しても行える。
im-config -n fcitx5
設定を反映するため、ログアウトして再ログインする。
2.2. Fcitx5 への Mozc の追加
再ログイン後、画面上部のインジケーター領域にキーボードアイコン(Fcitx5 アイコン)が表示されることを確認する。アイコンをクリックし、「設定」を選ぶ。
「入力メソッド」タブで、次の手順で Mozc を追加する。
- 左下の「入力メソッドを追加」(+ アイコン)をクリックする。
- 「Mozc」を検索して選択し、「追加」をクリックする。
- リストに「キーボード - 日本語」などのレイアウトと「Mozc」が表示されていることを確認する。不要な入力メソッドは、選択して「入力メソッドを削除」(- アイコン)で削除する。
- 設定ウィンドウを閉じる。
設定が反映されない場合は、再ログインまたは再起動する。
3. Mozc の設定ツール
Mozc のキー割り当てや辞書の管理は、設定ツールで行う。インジケーター領域の Fcitx5 アイコンをクリックし、「入力メソッド」の「Mozc」のサブメニューから「設定ツール」を選ぶ。端末を開き、次のコマンドを実行して起動することもできる。
/usr/lib/mozc/mozc_tool --mode=config_dialog
4. Emacs の設定 (init.el)
Emacs で Mozc を使う設定を、設定ファイル ~/.emacs.d/init.el に追記する。
;; Mozc のライブラリをロード
(require 'mozc)
;; 言語環境を日本語に設定
(set-language-environment "Japanese")
;; デフォルトのインプットメソッドを Mozc に設定
(setq default-input-method "japanese-mozc")
;; [半角/全角] キーで日本語入力の ON/OFF を切り替え
(global-set-key [zenkaku-hankaku] 'toggle-input-method)
;; デフォルトの文字コードを UTF-8 に設定
(prefer-coding-system 'utf-8)
補助プログラム mozc_emacs_helper は /usr/bin に置かれるため、mozc-helper-program-name の設定は不要である。別の場所に置いた場合のみ、次のように絶対パスを指定する。
(setq mozc-helper-program-name "/path/to/mozc_emacs_helper")
Shift_JIS (CP932) のファイルを扱う場合は、デフォルトの文字コードを変更するのではなく、ファイルを開く前に C-x RET c (universal-coding-system-argument) で cp932 を指定する。
設定を追記したら、ファイルを保存し、Emacs を再起動する。
5. 動作確認
Emacs を起動し、[半角/全角] キーを押して日本語入力モード(Mozc)に切り替わるか、日本語が入力できるかを確認する。
日本語入力ができない場合は、次の点を確認する。
init.elの記述に誤りがないか。Emacs の*Messages*バッファにエラーが出ていないか。- 端末を開き、次のコマンドを実行して、補助プログラムが存在するか。
which mozc_emacs_helper - 端末を開き、次のコマンドを実行して、Mozc の変換サーバが動作しているか。
ps aux | grep mozc_server
Emacs 以外のアプリケーションで日本語入力ができない場合は、次の点を確認する。
- Fcitx5 がインプットメソッドシステムとして選択されているか(「設定」→「システム」→「地域と言語」で確認する。再ログインが必要な場合がある)。
- 端末を開き、次のコマンドを実行して、Fcitx5 が動作しているか。
ps aux | grep fcitx5 - Fcitx5 の設定で Mozc が入力メソッドに追加されているか。