ignore /tmp
port fcitx controller in python
add convenient funcs
finish implementation