Skip to content

Commit

Permalink
LIBIME_MODEL_DIRS
Browse files Browse the repository at this point in the history
  • Loading branch information
eagleoflqj committed Jan 5, 2024
1 parent f90be45 commit 946c057
Showing 1 changed file with 16 additions and 6 deletions.
22 changes: 16 additions & 6 deletions src/fcitx.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -35,14 +35,24 @@ void setupLog(bool verbose) {

void start_fcitx() {
setupLog(true);
// /Library/Input\ Methods/Fcitx5.app/Contents:~/Library/fcitx5

// ~/Library/fcitx5
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";

// /Library/Input\ Methods/Fcitx5.app/Contents/lib/fcitx5:~/Library/fcitx5/lib/fcitx5
// 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);
std::string fcitx_addon_dirs =
APP_CONTENTS_PATH "/lib/fcitx5:" + fcitx5_prefix + "/lib/fcitx5";
setenv("FCITX_ADDON_DIRS", fcitx_addon_dirs.c_str(), 1);

// ~/Library/fcitx5/share
std::string xdg_data_dirs = fcitx5_prefix + "/share";
setenv("XDG_DATA_DIRS", xdg_data_dirs.c_str(), 1);

// ~/Library/fcitx5/lib/libime
std::string libime_model_dirs = fcitx5_prefix + "/lib/libime";
setenv("LIBIME_MODEL_DIRS", libime_model_dirs.c_str(), 1);

p_instance = std::make_unique<fcitx::Instance>(0, nullptr);
auto &addonMgr = p_instance->addonManager();
addonMgr.registerDefaultLoader(&staticAddon);
Expand Down

0 comments on commit 946c057

Please sign in to comment.