From f5ff9e854f16d625e4c541c632ebf38c8039eebc Mon Sep 17 00:00:00 2001 From: Ohad Livne Date: Wed, 4 Jun 2025 22:44:34 +0300 Subject: [PATCH] Use fcitx5 for input methods --- .config/fcitx5/config | 66 ++++++++++++++++++++++++++++ .config/fcitx5/profile | 35 +++++++++++++++ .config/setup/01-install-packages.sh | 2 +- .config/sway/config | 10 ++--- .profile | 6 +-- 5 files changed, 110 insertions(+), 9 deletions(-) create mode 100644 .config/fcitx5/config create mode 100644 .config/fcitx5/profile diff --git a/.config/fcitx5/config b/.config/fcitx5/config new file mode 100644 index 0000000..4dc7a63 --- /dev/null +++ b/.config/fcitx5/config @@ -0,0 +1,66 @@ +[Hotkey] +# Trigger Input Method +TriggerKeys= +# Enumerate when press trigger key repeatedly +EnumerateWithTriggerKeys=True +# Enumerate Input Method Forward +EnumerateForwardKeys= +# Enumerate Input Method Backward +EnumerateBackwardKeys= +# Skip first input method while enumerating +EnumerateSkipFirst=False +# Enumerate Input Method Group Forward +EnumerateGroupForwardKeys= +# Enumerate Input Method Group Backward +EnumerateGroupBackwardKeys= +# Activate Input Method +ActivateKeys= +# Deactivate Input Method +DeactivateKeys= + +[Hotkey/AltTriggerKeys] +0=Shift_L + +[Hotkey/PrevPage] +0=Up + +[Hotkey/NextPage] +0=Down + +[Hotkey/PrevCandidate] +0=Shift+Tab + +[Hotkey/NextCandidate] +0=Tab + +[Hotkey/TogglePreedit] +0=Control+Alt+P + +[Behavior] +# Active By Default +ActiveByDefault=False +# Share Input State +ShareInputState=All +# Show preedit in application +PreeditEnabledByDefault=True +# Show Input Method Information when switch input method +ShowInputMethodInformation=True +# Show Input Method Information when changing focus +showInputMethodInformationWhenFocusIn=False +# Show compact input method information +CompactInputMethodInformation=True +# Show first input method information +ShowFirstInputMethodInformation=True +# Default page size +DefaultPageSize=5 +# Override Xkb Option +OverrideXkbOption=False +# Custom Xkb Option +CustomXkbOption= +# Force Enabled Addons +EnabledAddons= +# Force Disabled Addons +DisabledAddons= +# Preload input method to be used by default +PreloadInputMethod=True + diff --git a/.config/fcitx5/profile b/.config/fcitx5/profile new file mode 100644 index 0000000..8542a87 --- /dev/null +++ b/.config/fcitx5/profile @@ -0,0 +1,35 @@ +[Groups/0] +# Group Name +Name=Default +# Layout +Default Layout=us +# Default Input Method +DefaultIM=keyboard-il + +[Groups/0/Items/0] +# Name +Name=keyboard-us +# Layout +Layout= + +[Groups/0/Items/1] +# Name +Name=keyboard-il +# Layout +Layout= + +[Groups/0/Items/2] +# Name +Name=mozc +# Layout +Layout= + +[Groups/0/Items/3] +# Name +Name=keyboard-fr +# Layout +Layout= + +[GroupOrder] +0=Default + diff --git a/.config/setup/01-install-packages.sh b/.config/setup/01-install-packages.sh index 86b01eb..2bfbe0d 100755 --- a/.config/setup/01-install-packages.sh +++ b/.config/setup/01-install-packages.sh @@ -6,9 +6,9 @@ direnv \ docker.io \ emacs-mozc \ exa \ +fcitx5-mozc \ gnumeric \ htop \ -ibus-mozc \ jupyter \ keepassxc \ mpv \ diff --git a/.config/sway/config b/.config/sway/config index 4d790af..65a3274 100644 --- a/.config/sway/config +++ b/.config/sway/config @@ -219,12 +219,12 @@ bindsym $wm_mod+Equal mode "resize" # Setup input method # -exec ibus-daemon --daemonize --replace --xim +exec fcitx5-remote -r -bindsym Mod4+1 exec ibus engine xkb:us::eng -bindsym Mod4+2 exec ibus engine xkb:il::heb -bindsym Mod4+3 exec ibus engine mozc-jp -bindsym Mod4+4 exec ibus engine xkb:fr::fra +bindsym Mod4+1 exec fcitx5-remote -s keyboard-us +bindsym Mod4+2 exec fcitx5-remote -s keyboard-il +bindsym Mod4+3 exec fcitx5-remote -s mozc +bindsym Mod4+4 exec fcitx5-remote -s keyboard-fr # # Hook up multimedia keys diff --git a/.profile b/.profile index 1bde17f..0931ed2 100644 --- a/.profile +++ b/.profile @@ -27,8 +27,8 @@ if [ -d "$HOME/.local/bin" ] ; then fi umask 0007 -export GTK_IM_MODULE="ibus" -export QT_IM_MODULE="ibus" -export XMODIFIERS="@im=ibus" +export GTK_IM_MODULE="fcitx" +export QT_IM_MODULE="fcitx" +export XMODIFIERS="@im=fcitx" export PATH=/home/ohad/.local/bin:${PATH}