「IBusとfcitx5、どちらを使えばいいのかわからない」
Linuxで日本語入力を使うには、入力メソッド(IM)と呼ばれる仕組みの設定が必要です。かつては
kinput2 が定番でしたが、現在のLinuxでは IBus または fcitx5 が標準的な入力メソッドとなっています。この記事では、現代のLinux環境(RHEL 9/10・Ubuntu 22.04/24.04 など)における日本語入力の設定方法を、IBusとfcitx5の2つに分けて解説します。ディストリビューションごとの定番パッケージ、環境変数の設定、切り替え方法まで、実務で使える手順をまとめました。
・現代のLinuxではIBusまたはfcitx5が日本語入力の標準
・im-config や環境変数 GTK_IM_MODULE / QT_IM_MODULE で入力メソッドを切り替える
・RHEL系はibus-kkc、Ubuntu系はfcitx5-mozcが定番の組み合わせ
でも安心してください。プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
なぜ入力メソッド(IM)の設定が必要なのか?
キーボードから入力したローマ字を「ひらがな→漢字」に変換するためには、入力メソッドと呼ばれるミドルウェアが必要です。Linuxでは次の2つが現代の定番となっています。・IBus:GNOME系デスクトップ(RHEL系・Fedora・Ubuntu標準)で採用
・fcitx5:KDE系・軽量デスクトップで人気、Mozcとの相性が良い
かつて使われていた
kinput2 は2000年代初頭のX Window System用の入力メソッドで、現在はほとんどのディストリビューションで使われていません。新しく日本語入力を設定するなら、IBusかfcitx5を選んでください。IBusで日本語入力を設定する(RHEL系・Ubuntu標準)
1. 必要なパッケージをインストールする
RHEL系・Fedoraではibus-kkc、Debian/Ubuntuでは ibus-mozc が定番の組み合わせです。# RHEL系・Fedora $ sudo dnf install ibus ibus-kkc # Debian/Ubuntu系 $ sudo apt install ibus ibus-mozc
2. 入力メソッドを有効化する
im-config(Debian系)や GNOMEの「設定 → キーボード → 入力ソース」から日本語入力を追加します。# Debian/Ubuntu系で入力メソッドをIBusに切り替える $ im-config -n ibus # ログアウト後、再ログインで反映
3. 環境変数を設定する
GTK・Qtアプリケーションから入力メソッドを認識させるため、~/.profile や ~/.bashrc に次の環境変数を記述します。# ~/.profile に追記 export GTK_IM_MODULE=ibus export QT_IM_MODULE=ibus export XMODIFIERS=@im=ibus
fcitx5で日本語入力を設定する(KDE・軽量デスクトップ)
1. fcitx5とMozcをインストールする
# Debian/Ubuntu系 $ sudo apt install fcitx5 fcitx5-mozc fcitx5-config-qt # Fedora $ sudo dnf install fcitx5 fcitx5-mozc fcitx5-configtool
2. 入力メソッドをfcitx5に切り替える
# Debian/Ubuntu系 $ im-config -n fcitx5
3. 環境変数を設定する
# ~/.profile に追記 export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx
応用・実務Tips
入力のオン・オフ切り替え
・IBus:「半角/全角」キーまたは「Super+Space」で切り替え・fcitx5:「Ctrl+Space」または「半角/全角」キーで切り替え(設定画面で変更可)
リモート接続(SSH+X転送)での日本語入力
SSH先のアプリケーションで日本語入力を使いたい場合は、ローカル側にIBus/fcitx5を入れ、リモート側で上記の環境変数を設定してX11転送することで対応できます。ただしVNCやxrdpを使う方が運用は楽です。トラブルシュート・エラー対処
「半角/全角キーを押しても反応がない」場合
環境変数GTK_IM_MODULE / QT_IM_MODULE / XMODIFIERS が正しく設定されているか確認してください。設定後は必ずログアウト→再ログインが必要です。# 現在の設定値を確認 $ env | grep -E "IM_MODULE|XMODIFIERS"
「アイコンがタスクトレイに出ない」場合
入力メソッドのデーモンが起動していない可能性があります。手動で起動して確認しましょう。# IBusを手動起動 $ ibus-daemon -drx # fcitx5を手動起動 $ fcitx5 -d
本記事のまとめ
| やりたいこと | コマンド |
|---|---|
| IBus+kkcをインストールする(RHEL系) | sudo dnf install ibus ibus-kkc |
| IBus+Mozcをインストールする(Debian系) | sudo apt install ibus ibus-mozc |
| fcitx5+Mozcをインストールする | sudo apt install fcitx5 fcitx5-mozc fcitx5-config-qt |
| 入力メソッドを切り替える | im-config -n ibus または im-config -n fcitx5 |
| IBusデーモンを手動起動する | ibus-daemon -drx |
| 環境変数を確認する | env | grep -E "IM_MODULE|XMODIFIERS" |
Linuxデスクトップを実務で快適に使いたい方へ
日本語入力の設定は、Linuxをデスクトップで使う上で最初に乗り越えるべき壁です。
ネットの切れ端の情報をコピペするだけでなく、現場で通用する安全なLinuxサーバー構築の「型」を体系的に身につけたい方へ、『Linuxサーバー構築入門マニュアル(図解60P)』を完全無料でプレゼントしています。
「独学の時間がもったいない」「プロから直接、現場の技術を最短で学びたい」という本気の方には、2日で実務レベルのスキルが身につく【初心者向けハンズオンセミナー】も開催しています。
3,100名以上が実践した「型」を無料で公開中
プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
その「型」を図解60Pにまとめた入門マニュアルを、完全無料でプレゼントしています。
登録10秒/合わなければ解除3秒 / 詳細はこちら
- 次のページへ:nkfコマンドで文字コードを変換する方法|UTF-8変換や改行コード変換も
- 前のページへ:hostnameコマンドでホスト名を確認・変更する方法|hostnamectlの永続設定も
- この記事の属するカテゴリ:Linuxコマンド・LinuxコマンドK-O・テキスト処理コマンドへ戻る

無料メルマガで学習を続ける
Linuxの実践スキルをメールで毎週お届け。
登録は1分、解除もいつでも可。
登録無料・いつでも解除できます