|
4 | 4 |
|
5 | 5 | **An LLM-powered Japanese input method for Linux — IBus & Fcitx5** |
6 | 6 |
|
7 | | -[](https://github.com/BonoJovi/Bonolith/releases) |
| 7 | +[](https://github.com/BonoJovi/Bonolith/releases) |
8 | 8 | [](https://www.rust-lang.org/) |
9 | 9 | [](LICENSE) |
10 | 10 | [](https://ko-fi.com/bonojovi) |
@@ -100,22 +100,16 @@ Bonolith/ |
100 | 100 |
|
101 | 101 | - [Rust](https://rustup.rs/)(最新 stable) |
102 | 102 | - Linux + IBus または Fcitx5 |
103 | | -- IPADIC 辞書(`sudo apt install mecab-ipadic`) |
104 | 103 | - 辞書登録 / 編集ダイアログ(GTK3): `sudo apt install python3-gi gir1.2-gtk-3.0 xdotool` |
105 | 104 | - Wayland セッションでも `GDK_BACKEND=x11` で XWayland 経由で起動するため、xdotool が動作する Xorg / XWayland が必要 |
106 | 105 | - LLM 用(オプション): llama-server + Qwen2.5-1.5B Q4 モデル(約 1.1GB) |
107 | 106 |
|
| 107 | +> **辞書はリポジトリに同梱済み**です。組み込み辞書 (`builtin_dict.rs`) は生成済みのものがチェックインされているため、ビルドに IPADIC のインストールは不要です(辞書を自前で再生成する場合のみ必要 → [辞書の再生成](#辞書の再生成メンテナ向け任意))。 |
| 108 | +
|
108 | 109 | ## ビルド |
109 | 110 |
|
110 | 111 | ```bash |
111 | | -# 辞書生成(IPADIC から組み込み辞書を生成) |
112 | | -cargo run --bin generate-dict |
113 | | - |
114 | | -# 品詞接続コスト表を再生成(IPADIC matrix.def から 11×11 集約、任意) |
115 | | -# 実行しない場合はチェックイン済みのハンドチューニング版が使われる |
116 | | -cargo run --bin generate-matrix --release > src/core/dictionary/connection_cost.rs |
117 | | - |
118 | | -# リリースビルド |
| 112 | +# リリースビルド — 組み込み辞書は同梱済みなので、これだけで完了 |
119 | 113 | cargo build --release |
120 | 114 | ``` |
121 | 115 |
|
@@ -262,6 +256,20 @@ Fcitx5 設定 → 入力メソッド → 「+」 → Bonolith を検索 → 追 |
262 | 256 |
|
263 | 257 | IME フレームワークを Fcitx5 にしたまま、その自動起動を OFF にして Ubuntu を再起動すると、GNOME のデフォルトである IBus が起動し、入力ソース一覧から Bonolith が消えて再登録が必要になることがあります。これは GNOME の入力ソース管理(`org.gnome.desktop.input-sources`)が「現在アクティブな IME フレームワーク」前提で動くためで、Bonolith 側のバグではありません。`im-config` で選んだフレームワークと実際に自動起動するフレームワークを一致させておけば回避できます。 |
264 | 258 |
|
| 259 | +## 辞書の再生成(メンテナ向け・任意) |
| 260 | + |
| 261 | +組み込み辞書 (`builtin_dict.rs`) と品詞接続コスト表 (`connection_cost.rs`) は生成済みのものがリポジトリに同梱されているため、**通常のビルドでは再生成は不要**です。辞書ソースを更新したい場合のみ実行します。 |
| 262 | + |
| 263 | +再生成には IPADIC の **CSV ソース**が必要です。apt の `mecab-ipadic` パッケージはコンパイル済み辞書(`/var/lib/mecab/...`)のため**別物**で、CSV は含まれません。[IPADIC のソース配布](https://github.com/taku910/mecab)(`mecab-ipadic-2.7.0-*.tar.gz`)から CSV を取得し、`src/bin/generate_dict.rs` の `IPADIC_DIR`(既定 `/usr/share/mecab/dic/ipadic`)に配置してください。 |
| 264 | + |
| 265 | +```bash |
| 266 | +# 組み込み辞書を再生成(IPADIC CSV → builtin_dict.rs) |
| 267 | +cargo run --bin generate-dict |
| 268 | + |
| 269 | +# 品詞接続コスト表を再生成(IPADIC matrix.def から 11×11 集約) |
| 270 | +cargo run --bin generate-matrix --release > src/core/dictionary/connection_cost.rs |
| 271 | +``` |
| 272 | + |
265 | 273 | ## テスト |
266 | 274 |
|
267 | 275 | ```bash |
|
0 commit comments