diff --git a/src/fcitx.cpp b/src/fcitx.cpp index 42063bd..76091c2 100644 --- a/src/fcitx.cpp +++ b/src/fcitx.cpp @@ -39,8 +39,10 @@ void start_fcitx() { std::string fcitx5_prefix = std::string(getenv("HOME")) + "/Library/fcitx5"; std::string addon_dirs = APP_CONTENTS_PATH "/lib/fcitx5:" + fcitx5_prefix + "/lib/fcitx5"; + std::string data_dirs = fcitx5_prefix + "/share"; // Separate plugins so that dmg replacement won't remove them setenv("FCITX_ADDON_DIRS", addon_dirs.c_str(), 1); + setenv("XDG_DATA_DIRS", data_dirs.c_str(), 1); p_instance = std::make_unique(0, nullptr); auto &addonMgr = p_instance->addonManager(); addonMgr.registerDefaultLoader(&staticAddon);