karubabuの日記

タイトルに解決と書いているものがあるけれど、別に付いていない物は解決していないというわけではないです。つまるところ記事を書いた後に解決してちょっと嬉しかったので付けました。

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にあるやつを丸パクリで問題なかったしそれでよいと思う