#Guix 環境での日本語入力機構として KKC (ibus-kkc) もかろうじて動作するようになった. 本家に出すべきと思いつつ、自分には原因が手に負えないでいる問題がいくつかあり実力不足を実感している.

  • ibus-skk の設定を変更しても保存されない. ibus-daemon のログには org.freedesktop.IBus.Config.SetValue: GDBus.Error:org.gtk.GDBus.UnmappedGError.Quark._dconf_5ferror.Code2: The operation attempted to modify one or more non-writable keys などと表示される.
  • ibus-skk で変換候補のうち2つ目以降を確定すると、数秒間の待ち時間が発生する.

また、KKC は何とか動作するものの、libkkc と libkkc-data を分けてしまった影響で LIBKKC_DATA_PATH="$HOME/.guix-profile/lib/libkkc/:$HOME/.guix-profile/share/libkkc" ibus-daemon と明示的に指定する必要があり、それを統合するのに難儀している.

https://gitlab.com/hiromi-mi/hiromimi-nonguix

self reply

@hiromi_mi@mblg.hiromi-mi.jp KKC だけ先に出そうかなと思いはじめた. IBus にInput Method を追加しても明示的操作が必要になる問題があり躊躇していたが、既にバグ報告がされていた。

GNU bug report logs - #35610 Freshly installed IBus intput method is not listed as an input source https://debbugs.gnu.org/cgi/bugreport.cgi?bug=35610

(なんとなく Arch Linux などでは ibus と Anthy が同一ディレクトリにインストールされるのでキャッシュクリアが行われるものの、Guix では別々のディレクトリに入るから手動で行わないといけないのではと思っている、ソースコード確認してもよいかも)

ただ、#Guix のユーザー環境変数 LIBKKC_DATA_PATH をパッケージ側から自動的に指定したいのだけれど、指定する方法が分からずにいてまだ出せないでいる.