なぜFedoraでIBus-Bambooが必要なのか?
Fedoraをメインの開発機として2年間利用してきましたが、パッケージの更新速度には非常に満足しています。しかし、VS CodeやDiscordといったElectronベースのアプリでベトナム語を入力する際、大きな問題に直面しました。Fedora標準のibus-unikeyでは、高速で入力すると文字が消えたり、「tiếng」が「tiêngs」になったり、不要な空白が入ったりすることが頻繁にありました。
IBus-Bambooは、現在のWayland環境において最も優れたソリューションです。非常に安定しているだけでなく、WindowsのEVKeyに近いスムーズな入力感を提供します。ブラウザや開発ツールを多用するなら、必須の入力エンジンと言えるでしょう。
IBusとWaylandの仕組みを理解する
Fedora WorkstationはデフォルトでWayland上のGNOMEを採用しています。従来のX11とは異なり、Waylandはセキュリティ向上のために入力管理が厳格です。IBus (Intelligent Input Bus) がフレームワークとしての役割を果たし、IBus-Bambooがベトナム語処理を行う「脳」として動作します。Bambooの優れた点は、ネイティブアプリとXWayland経由で動作するアプリの両方で高い互換性を持っていることです。
IBus-Bambooのクイックインストール手順
1. 公式リポジトリからのインストール
幸いなことに、最近のFedora(Fedora 39や40など)では、IBus-Bambooが公式リポジトリに含まれています。以前のようにCOPRを手動で追加する必要はありません。ターミナルを開いて以下のコマンドを実行してください:
sudo dnf install ibus-bamboo
インストール完了後、システムに新しいエンジンを認識させるためにIBusを再起動します:
ibus restart
2. GNOME設定での有効化
パッケージをインストールしただけでは使用できません。以下の手順で有効化します:
- Settings(設定) -> Keyboard(キーボード)に移動します。
- Input Sources(入力ソース)セクションで、+ ボタンを押します。
- Vietnamese(ベトナム語)を選択し、Vietnamese (Bamboo) を探して追加します。
注意:ショートカットの競合を避けるため、古いベトナム語入力方式は削除しておくことをお勧めします。
より快適に入力するための最適化のコツ
インストールするだけでなく、あらゆるアプリでスムーズに入力するためには、いくつかの最適化のコツが必要です。
適切な入力モードの選択
IBus-Bambooには複数の入力モードがあります。Shift + ~ を押すことで、モードを素早く切り替えられます。通常は、モード4 (Forward Key Event) が、ほとんどのモダンなアプリケーションで最も安定します。もし古いアプリで記号や声調が正しく入力されない場合は、モード1を試してみてください。
Chrome、VS Code、Discordでのエラー修正
これは開発者にとって最もストレスの溜まる問題の一つです。ChromeのアドレスバーやVS Codeでベトナム語を入力すると文字が重複してしまうことがあります。この原因の多くは、アプリがネイティブのWaylandではなくXWayland経由で動作していることにあります。
ChromeやEdgeで修正するには、chrome://flags にアクセスし、Preferred Ozone platform を探し、Defaultから Wayland に変更します。これにより入力遅延が改善され、UI処理時のCPU負荷も5〜10%ほど削減できます。
次に、環境変数を定義するために、以下の行を /etc/environment ファイルに追加します:
GTK_IM_MODULE=ibus
QT_IM_MODULE=ibus
XMODIFIERS=@im=ibus
設定後、一度ログアウトして再ログインすると変更が反映されます。
下線表示(Pre-edit)の無効化
入力中の文字に表示される下線が気になる場合は、無効に設定できます。ターミナルで ibus-setup を実行してください。Input Method タブでBambooを選択し、Preferences をクリックして、下線を表示するオプションのチェックを外します。
よくあるトラブルシューティング
非常に安定していますが、スリープ復帰後にIBusがフリーズすることが稀にあります。PCを再起動する代わりに、設定で ibus restart コマンドを実行するカスタムショートカットを作成しておくと便利です。入力がおかしくなった時、キー操作一つで元通りになります。
言語切り替えのショートカットについて、GNOMEのデフォルトは Super + Space です。Windowsの Ctrl + Space に慣れている場合は、キーボードショートカットの設定から使いやすいように変更しましょう。
結論
環境変数を正しく設定すれば、FedoraでのIBus-Bambooの設定は難しくありません。この記事が、あなたのFedora環境を文字化けや入力エラーのない、効率的なワークステーションにする助けになれば幸いです。

