fcitx自体を再起動するとクラッシュする

github.com
これを踏んだということです
タスクトレイからfcitxを再起動しようとするとクラッシュする問題が解決されたのでかいておくね

何があった

タスクトレイアイコンを右クリックして再起動を選択すると

fcitx(+0x159e)[0x559e3236a59e]
/usr/lib/libc.so.6(+0x34920)[0x7f6e29312920]
/usr/lib/libdbus-1.so.3(dbus_connection_send+0x1b)[0x7f6e28896a2b]
/usr/lib/fcitx/fcitx-xkbdbus.so(+0x26bf)[0x7f6e1fdbc6bf]
/usr/lib/fcitx/fcitx-xkbdbus.so(+0x26dd)[0x7f6e1fdbc6dd]
/usr/lib/libfcitx-core.so.0(FcitxModuleInvokeOnAddon+0x2c)[0x7f6e29cf46ec]
/usr/lib/fcitx/fcitx-xkb.so(+0x34a9)[0x7f6e232c44a9]
/usr/lib/fcitx/fcitx-xkb.so(+0x3d45)[0x7f6e232c4d45]
/usr/lib/fcitx/fcitx-xkb.so(+0x3d87)[0x7f6e232c4d87]
/usr/lib/libfcitx-core.so.0(+0x9baf)[0x7f6e29ce6baf]
/usr/lib/libfcitx-core.so.0(FcitxInstanceRun+0x40)[0x7f6e29ce6d00]
fcitx(+0xecb)[0x559e32369ecb]
/usr/lib/libc.so.6(__libc_start_main+0xea)[0x7f6e292fef6a]
fcitx(_start+0x2a)[0x559e32369f4a]

的なメッセージがコンソールに流れてきて再起動してくれない
この後fcitx-autostartすると普通に起動する
その他に問題はない

解決方法

  • さっきのissueにあったこみっとが入っているfcitxを自前でビルヨして使う
  • 待っていれば多分パッケージマネージャをよしなにしてくれている人がなんとかしてくれる
    のどちらかをやればよいと思う、私はビルヨしました

git clone https://github.com/fcitx/fcitx.git してINSTALLを読めば大体わかるようになっているのでえらいよ
cmakeの引数は https://git.archlinux.org/svntogit/community.git/log/trunk?h=packages/fcitxにあるPKGBUILDにあるやつを丸パクリで問題なかったしそれでよいと思う