Jump to content

Fcitx5: Difference between revisions

From NixOS Wiki
imported>Tamiyo
better organized
Crdr (talk | contribs)
Added references to the upstream fcitx5 wiki
 
(11 intermediate revisions by 7 users not shown)
Line 1: Line 1:
Fcitx5 is a lightweight input method framework with addon support.
[https://fcitx-im.org/wiki/Fcitx_5 Fcitx5] is a lightweight input method framework with addon support.


== Setup ==
== Setup ==
The following is a simple NixOs configuration that'll setup fcitx5, its GUI config tool, and two addons.
The following is a simple NixOS configuration that sets up fcitx5, its GUI config tool, and two addons.<syntaxhighlight lang="nix">
i18n.inputMethod = {
  enable = true;
  type = "fcitx5";
  fcitx5.addons = with pkgs; [ fcitx5-mozc fcitx5-gtk ];
};
</syntaxhighlight>Notably, NixOS automagically sets session variables that are required for fcitx5.  


i18n.inputMethod = {
== Troubleshooting ==
    enabled = "fcitx5";
=== Add-ons Not Detected ===
    fcitx5.addons = with pkgs; [
'''Do not''' install fcitx5 using <code>environment.systemPackages</code> can interfere with add-on detection. Make sure to only add fcitx5 to your config as shown in [[Fcitx5#Setup | Setup]].
        fcitx5-mozc
 
        fcitx5-gtk
[[File:Fcitx5-mozc-load-fail.jpg|thumb|Fcitx5 failing to load IME module (claims "使用不可" (unusable))]]
    ];
 
};
Another possibility is that you are calling <code>${pkgs.fcitx5}/bin/fcitx5</code> instead of the patched <code>fcitx5-with-addons</code> (<code>/run/current-system/sw/bin/fcitx5</code>). For example in [[Hyprland]]:
 
  # ~/.config/hypr/hyprland.conf
  exec-once=fcitx5 -d # not ${pkgs.fcitx5}/bin/fcitx5 !


Notably, NixOs automagically sets session variables that are required for fcitx5.  
=== Fcitx5 Doesn't Start When Using WM ===
If using a Window Manager (WM), such as [[Sway]], you may need to add <code>services.xserver.desktopManager.runXdgAutostartIfNone = true;</code> to your NixOS configuration.


== Troubleshooting ==
=== Using Wayland ===
Installing fcitx5 using <code>environment.systemPackages</code> can interfere with addon detection.
Set boolean <code>i18n.inputMethod.fcitx5.waylandFrontend</code> to true to suppress warnings about environment variables.
 
For more details on how to correctly set fcitx5 for different compositors and applications, refer to the [https://fcitx-im.org/wiki/Using_Fcitx_5_on_Wayland fcitx5 wiki].


[[Category:Applications]]
[[Category:Applications]]

Latest revision as of 08:25, 24 March 2025

Fcitx5 is a lightweight input method framework with addon support.

Setup

The following is a simple NixOS configuration that sets up fcitx5, its GUI config tool, and two addons.

i18n.inputMethod = {
  enable = true;
  type = "fcitx5";
  fcitx5.addons = with pkgs; [ fcitx5-mozc fcitx5-gtk ];
};

Notably, NixOS automagically sets session variables that are required for fcitx5.

Troubleshooting

Add-ons Not Detected

Do not install fcitx5 using environment.systemPackages can interfere with add-on detection. Make sure to only add fcitx5 to your config as shown in Setup.

Fcitx5 failing to load IME module (claims "使用不可" (unusable))

Another possibility is that you are calling ${pkgs.fcitx5}/bin/fcitx5 instead of the patched fcitx5-with-addons (/run/current-system/sw/bin/fcitx5). For example in Hyprland:

 # ~/.config/hypr/hyprland.conf
 exec-once=fcitx5 -d # not ${pkgs.fcitx5}/bin/fcitx5 !

Fcitx5 Doesn't Start When Using WM

If using a Window Manager (WM), such as Sway, you may need to add services.xserver.desktopManager.runXdgAutostartIfNone = true; to your NixOS configuration.

Using Wayland

Set boolean i18n.inputMethod.fcitx5.waylandFrontend to true to suppress warnings about environment variables.

For more details on how to correctly set fcitx5 for different compositors and applications, refer to the fcitx5 wiki.