From ArchWiki

Nimf is a multilingual input method framework which inherits Dasom.


Install the nimfAUR package.

Input method engines

The following engines are bundled in nimfAUR:

  • nimf-libhangul — for typing Korean hangul, based on libhangul
  • nimf-anthy — for typing Japanese, based on anthy
  • nimf-chewing — for typing Chinese using Zhuyin, based on libchewing
  • nimf-rime — for typing Chinese, based on librime

Initial setup

Add the following lines to your desktop start up script files to register the input method modules and support XIM programs.

export GTK_IM_MODULE=nimf
export QT4_IM_MODULE="nimf"
export QT_IM_MODULE=nimf
export XMODIFIERS="@im=nimf"
nimf &

Re-login to make these environment changes effective.

If you are using GNOME, you may need to run the following commands to use nimf(1):

$ gsettings set org.gnome.settings-daemon.plugins.keyboard active false
$ gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/IMModule':<'nimf'>}"

The factual accuracy of this article or section is disputed.

Reason: The nimf 1:1.3.0-1 package does not appear to have the nimf-daemon or nimf-indicator executables (which were added to this page in Diff/658514). The only executables it has are nimf and nimf-settings. Thus, it seems that nimf-daemon should be changed to nimf (based on Diff/527324) and nimf-indicator to nimf-settings --gapplication-service (since "this option is used to trigger the nimf indicator" [1]). Note that this is coming from the perspective of a non-user. (Discuss in Talk:Nimf)

If the indicator does not display the current state, then run the instance explicitly:

$ nimf-daemon
$ nimf-indicator

Editing Settings

Use nimf-settings(1) to edit nimf settings. You can launch nimf-settings from your preferred terminal, or from the Nimf indicator menu which appears in system tray area.

See also