-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
mozc の設定をコマンドラインで変更する #5
Comments
mozc_tool のキー設定読み込みは mozc-2.20.2673.102/src/gui/config_dialog/config_dialog.cc の以下、 keymap_file を current_keymap_table に読み込んでいるところ?
実際のキー設定のファイルからの読み出しは mozc-2.20.2673.102/src/gui/config_dialog/keymap_editor.cc の KeyMapEditorDialog::LoadFromStream() の以下で、タブ区切りの status, key, command の 3つのフィールドを持つテキスト行?
実際のコンフィグファイルの書式の本質は上記と同じ keymap_editor.cc の 以下、 status, key, command のタブ区切りテキスト行?
設定ファイルの ~/.mozc/config1.db はバイナリファイルではあるが、キー設定については上記構造と同様のテキスト行で保存されている。ておくれ Live Image での推奨(?)設定の「Ctrl+Space で IME ON/OFF」の定義は以下の行に含まれているようである。
とりあえずの kludge として、バイナリ書式ガン無視のまま、どうにかして ~/.mozc/config1.db に上記の4行のテキスト記述を追加する、という案はある。 ただし、 ~/.mozc/config1.db が作られるのは初回の mozc_server (ibus-daemon) の起動時と思われるので、以下を考える必要があるか。
後者については、 ibus の設定同様で Xサーバーが起動していない状態で実施するのは難しいかもしれない。 |
よくよく考えると、 ~/.mozc/config1.db のデフォルトではキー設定は MS-IME になっていてキー設定のテーブルは存在しないという気がする。よって、以下が必要?
デフォルトのキーマップ設定は mozc-2.20.2673.102/src/data/keymap/atok.tsv 等にあるっぽい。 値の設定は https://github.com/hidegit/mozc-config で可能? |
https://github.com/hidegit/mozc-config の使い方については古い README を参照する必要あり
という記載はあるが、具体的なところはいろいろと読み解く必要がある感じ。 |
既存の mozc_tool にも https://github.com/hidegit/mozc-config を改良してキー設定ファイルをインポートする機能を付ける、というほうがスッキリするかもしれない。ただ、ホストツールとしてビルドする必要が出てくるので、そのバイナリをどうやってビルドする(用意する)かを考える必要がある。 いっそのこと pkgsrc の mozc_tool にパッチを入れて取り込んでしまえ、という乱暴な案もあるが、それが許される程度の品質のコードが書けるか(設定のパースとかエラーハンドリングとか)というと難しいかも……。 |
mozc-config を適当に修正してみる とりあえず mozc-config -a による設定読み出しは動いているっぽい?
ただ、 custom_keymap_table をバイト列(改行を含むテキスト文字列一式)で渡すというのは筋が悪いというか、 Live Image の設定に入れるにはちょっと不格好という気もする。 やっぱり「mozc_tool にコマンドライン設定オプションを足す」というのが理想だが、落とし所をどこにすべきか……。 |
mozc-config について fork してブランチで修正をコミットした。 |
現状は mozc_tool の GUI でしか変更ができないので、起動直後は英語キーボードで全角入力切り替えができない。使い方のページに設定方法を書いてはいるが、使い勝手としてはイケてないので ibus 同様にコマンドラインでなんとかしたい。mozc固有のフォーマットなので、自前でガッツリ書かないと難しいとは思うが……。
過去の mozc の設定ツールは存在したが mozc_tool の登場で開発は止まってしまったようである。
https://github.com/hidegit/mozc-config
The text was updated successfully, but these errors were encountered: