Fcitx5¶
インプットメソッドフレームワーク。IMEを司る。
home-managerの設定例が以下。
i18n.inputMethod = {
enable = true;
type = "fcitx5";
fcitx5 = {
waylandFrontend = true;
addons = with pkgs; [
fcitx5-mozc
fcitx5-gtk
];
settings.globalOptions = {
"Hotkey/ActivateKeys"."0" = "F13";
"Hotkey/DeactivateKeys"."0" = "F14";
};
settings.inputMethod = {
GroupOrder."0" = "Default";
"Groups/0" = {
Name = "Default";
"Default Layout" = "us";
DefaultIM = "mozc";
};
"Groups/0/Items/0".Name = "keyboard-us";
"Groups/0/Items/1".Name = "mozc";
};
};
};
日本語IMEとしてMozc、LinuxのGUIで使うためにGTKのプラグインを入れている。
設定もhome-managerでやっちゃっている。 F13キーでIMEをON、F14キーでOFFできるようにしている。キーボード設定 でやってるAltの置換と合わせることで、macOS日本語版のような親指1方向切り替えを実現している。
キーボードの順序もここで設定している。通常の生キー配列もIMEもここにいれるのだが、keyboard-us のようなキー配列設定を先頭に持っていくことが必須。