fcitxが起動しない

firefoxとかchromeとかだと動作するのだけど,alacrittyとかtexstudioで動作しなくなった.
.xinitrcにちゃんと

export XMODIFIERS="@im=fcitx"
export QT_IM_MODULE=fcitx
export GTK_IM_MODULE=fcitx

と書いているんだけど......

まぁ,こういうときはfcitx-diagnoseを使って診断

$ fcitx-diagnose
~~~~
# Frontends setup:
## Xim:
1.  `${XMODIFIERS}`:

    **XMODIFIERS is not set**

    **Please set environment variable XMODIFIERS to "@im=fcitx" using the tool your distribution provides or add `export XMODIFIERS=@im=fcitx` to your `~/.xprofile`. See [Input Method Related Environment Variables: XMODIFIERS](http://fcitx-im.org/wiki/Input_method_related_environment_variables#XMODIFIERS).**

## Qt:
1.  qt4 - `${QT4_IM_MODULE}`:

    **Please set environment variable QT_IM_MODULE to "fcitx" using the tool your distribution provides or add `export QT_IM_MODULE=fcitx` to your `~/.xprofile`. See [Input Method Related Environment Variables: QT_IM_MODULE](http://fcitx-im.org/wiki/Input_method_related_environment_variables#QT_IM_MODULE).**

## Gtk:
1.  gtk - `${GTK_IM_MODULE}`:

    **Please set environment variable GTK_IM_MODULE to "fcitx" using the tool your distribution provides or add `export GTK_IM_MODULE=fcitx` to your `~/.xprofile`. See [Input Method Related Environment Variables: GTK_IM_MODULE](http://fcitx-im.org/wiki/Input_method_related_environment_variables#GTK_IM_MODULE).**
~~~~

すると途中こんな感じのエラーが.
どうやら,.xinitrcに設定した環境変数が設定されていないみたい.

> echo $QT_IM_MODULE

>

ほんまやんけ!
というわけで言うとおり.xprofileを追加して,

#!/bin/sh

export XMODIFIERS="@im=fcitx"
export QT_IM_MODULE=fcitx
export GTK_IM_MODULE=fcitx

と記述すると動作した.

まぁ,環境変数が.xinitrcに記述しても適応されなかったのは,ログインマネージャーをslimからsddmに変えたせいかと.