誤入力を避けるために IBus SKK の設定で「初期入力モード」を「英数」にしたい.また「句読点の形式」を「.,」にしたい.
しかし,IBus SKK の設定画面で「初期入力モード」や「句読点の形式」を変更しても,動作として反映されてないような振舞いをし,次回ログイン時には設定画面上も設定がクリアされている.
Ubuntu 20.04 LTS + iBus SKK 1.4.3
Windows 10 Pro 20H2 の Hyper-V
Windows 10 Pro 20H2 の vmconnect で拡張接続
IBus の設定保存方法と IBus SKK のその方法が不整合を興している?
Migration request from IBusConfig to GSettings · Issue #61 · ueno/ibus-skk
次の情報を参考にして,IBus の設定を保持していると思われる dconf を直接書き換えても反映されなかったので,IBus SKK から IBus に対する設定値の set/get 共に機能してないと推測した
- https://unix.stackexchange.com/questions/49452/where-is-config-file-of-ibus-stored
- http://manpages.ubuntu.com/manpages/cosmic/man5/ibus.5.html
Ubuntu 20.04 の IBus SKK の source code を取得して,その src/preferences.vala
に記載されている設定の初期値を変更し make install する
upstream source code の該当箇所
https://github.com/ueno/ibus-skk/blob/ibus-skk-1.4.3/src/preferences.vala#L70-L101
Ubuntu の package から install した IBus SKK を uninstall
$ sudo apt remove ibus-skk
IBus SKK の source code の取得
$ apt source ibus-skk
IBus の make に必要なものを取得
autogen.sh
で要求される
- genome-common
- libibus-1.0-dev
- libskk-dev
- valac
- libgtk-3-dev
debian/rules
で要求される
- dh-make
build then make install
$ debian/rules build
$ sudo make install
error になる場合は autogen.sh
を実行して要求されるものがあれば install する
Skk.InputMode
の定義
https://github.com/ueno/libskk/blob/1.0.5/libskk/context.vala#L33-L68Skk.PeriodStyle
の定義
https://github.com/ueno/libskk/blob/1.0.5/libskk/rom-kana.vala#L129-L152- 第4章 debian/ ディレクトリー以下に無くてはならないファイル
https://www.debian.org/doc/manuals/maint-guide/dreq.ja.html#rules - Debian Input Method Team / ibus-skk
https://salsa.debian.org/input-method-team/ibus-skk