絵文字の変換を行うために
https://github.com/uasi/skk-emoji-jisyo
の SKK 辞書を使いたい。ダウンロードして、dictionary_list に追記する。
file=$FCITX_CONFIG_DIR/SKK-JISYO.emoji.utf8,mode=readonly,encoding=UTF-8,type=file
が、認識してくれない。なんで…? と思ってソースを見てみたら
https://gitlab.com/fcitx/fcitx-skk/blob/master/src/skk.c#L196
なるほど readonly の場合は $FCITX_CONFIG_DIR の展開をしていない。というか、この関数自体の文字列処理とメモリ管理の書き方がなんとなく危うい感じがする…。
そういうわけで仕方ないのでベタに書いて認識。
file=/home/akahuku/devel/ref/skk/skk-emoji-jisyo/SKK-JISYO.emoji.utf8,mode=readonly,encoding=UTF-8,type=file
その他の環境変数や “~” はどうなんだろうか。このパス名は libskk を経由して GLib の File_for_path() という立派な関数に渡されるのでそこでなんかうまいことしてくれるのかもしれない。試してない。
しかし認識したのはよいものの、入力中に “/” で入る見出し語をアルファベットで編集するモードでこの辞書内の見出しを補完できない。
うーむ。まあこの補完って先頭一致なのでできたとしてもあんまり嬉しくはないのだけど。例えば heart だけでも
black_heart blue_heart broken_heart couple_with_heart couple_with_heart_man_man couple_with_heart_woman_man couple_with_heart_woman_woman gift_heart green_heart heart heart_decoration heart_eyes heart_eyes_cat heartbeat heartpulse hearts heavy_heart_exclamation kissing_heart purple_heart revolving_hearts sparkling_heart two_hearts yellow_heart
こんな感じで先頭だったり真ん中だったり末尾だったり単語中にあったりごちゃごちゃなので。