Input method - current user's input method forced to change?

Hi all.

Prior to 2025.02.16 update, I was using Ibus as my input method for alternative language.
After the update, all my input method listed in Ibus Preference, has been wiped.

In addition, the update has forced the installation of fcitx5, which has Keyboard - English (US) as default, without any other language input available.
Left click the tray icon, has no action.
Right click the tray icon, shows a menu, and the Configure option in the menu, brings up ~/.config/fcitx5 without any explanation nor choice.

I’m puzzled:

  1. I presume this forced change comes from KDE rather than Manjaro? They are deciding, on behalf on user, that users must not use Ibus, and thus has removed all users settings in Ibus?
  2. The forced installation of fcitx5 does not work immediately - there is no input method provided in fcitx5 other than the US keyboard. I cannot immediately input in alternative language. And since the configuration provides no explanation, I have to spend time to research - how to type in my desired alternative language. Is this update causing me more issues, or solving issues for me?

This may be helpful:

1 Like

How, why?

pactree -r fcitx5

and/or

pacman -Qi fcitx5

and/or look through /var/log/pacman.log - maybe something like grep -i fcitx5 /var/log/pacman.log -n2

Thanks!
I really dun have the time to go through the documentations, while I’ve things to do.
And I have prior unpleasant experience trying to setup fcitx5.

The question remained:
Should KDE dictate which input tool users should use, by wiping clean the input method of ibus, and force-installed fcitx5 that has no input method?

We still dont know the circumstance or web of dependencies or …

I am a plasma user and do not have any fcitx installed.

pacman -Qi fcitx5                                                                                                                                                                           127 ✘ 
Name            : fcitx5
Version         : 5.1.12-1
Description     : Next generation of fcitx
Architecture    : x86_64
URL             : https://github.com/fcitx/fcitx5
Licenses        : LGPL-2.1-or-later AND Unicode-DFS-2016
Groups          : fcitx5-im
Provides        : None
Depends On      : cairo  enchant  iso-codes  libgl  libxkbcommon-x11  pango  systemd  wayland  xcb-imdkit  xcb-util-wm  libxkbfile  gdk-pixbuf2  json-c
Optional Deps   : None
Required By     : fcitx5-rime
Optional For    : None
Conflicts With  : fcitx
Replaces        : None
Installed Size  : 17.18 MiB
Packager        : Felix Yan <felixonmars@archlinux.org>
Build Date      : Sat 01 Feb 2025 01:55:59 AM +08
Install Date    : Wed 19 Feb 2025 04:27:19 AM +08
Install Reason  : Installed as a dependency for another package
Install Script  : No
Validated By    : Signature

I should highlight that I installed fcitx5-rime AFTER @scotty65 help.
So without fcitx5-rime, fcitx5 is not required by anything.

grep -i fcitx5 /var/log/pacman.log                                                                                                                                                              ✔ 
[2025-02-19T04:27:19+0800] [ALPM] installed fcitx5 (5.1.12-1)
[2025-02-19T07:06:22+0800] [ALPM] installed fcitx5-rime (5.1.10-1)

I guess we are interested in some of the lines before this one then …
If it wasnt Required By anything then how did it get 'force install’ed ? :thinking:

Have to ask KDE team, right?
I’m particularly irritated by their dictator’s behavior, and their update simply caused me to lose more time, instead of save more time.

[2025-02-19T04:24:10+0800] [PAMAC] synchronizing package lists
[2025-02-19T04:27:06+0800] [ALPM] running '60-mkinitcpio-remove.hook'...
[2025-02-19T04:27:07+0800] [ALPM] transaction started
[2025-02-19T04:27:07+0800] [ALPM] removed sdl2 (2.30.11-1)
[2025-02-19T04:27:07+0800] [ALPM] upgraded glibc (2.40+r66+g7d4b6bcae91f-1 -> 2.41+r2+g0a7c7a3e283a-1)
[2025-02-19T04:27:07+0800] [ALPM-SCRIPTLET] Generating locales...
[2025-02-19T04:27:08+0800] [ALPM-SCRIPTLET]   en_US.UTF-8... done
[2025-02-19T04:27:08+0800] [ALPM-SCRIPTLET] Generation complete.
[2025-02-19T04:27:08+0800] [ALPM] upgraded gcc-libs (14.2.1+r134+gab884fffe3fc-2 -> 14.2.1+r730+gc061ad5a36ba-1)
[2025-02-19T04:27:08+0800] [ALPM] upgraded abseil-cpp (20240722.0-1 -> 20240722.1-1)
[2025-02-19T04:27:08+0800] [ALPM] upgraded archlinux-appstream-data (20241214-1 -> 20250202-1)
[2025-02-19T04:27:08+0800] [ALPM] upgraded libpng (1.6.45-1 -> 1.6.46-1)
[2025-02-19T04:27:08+0800] [ALPM] upgraded libsysprof-capture (47.2-1 -> 47.2-2)
[2025-02-19T04:27:08+0800] [ALPM] upgraded freetype2 (2.13.3-1 -> 2.13.3-3)
[2025-02-19T04:27:09+0800] [ALPM] upgraded libx11 (1.8.10-1 -> 1.8.11-1)
[2025-02-19T04:27:09+0800] [ALPM] upgraded qt6-translations (6.8.1-1 -> 6.8.2-1)
[2025-02-19T04:27:09+0800] [ALPM] upgraded xz (5.6.3-1 -> 5.6.4-1)
[2025-02-19T04:27:09+0800] [ALPM] upgraded ca-certificates-mozilla (3.107-1 -> 3.108-1)
[2025-02-19T04:27:09+0800] [ALPM] upgraded curl (8.11.1-3 -> 8.12.1-0)
[2025-02-19T04:27:09+0800] [ALPM] upgraded libelf (0.192-2 -> 0.192-3)
[2025-02-19T04:27:09+0800] [ALPM] upgraded hwdata (0.391-1 -> 0.392-1)
[2025-02-19T04:27:09+0800] [ALPM] upgraded qt6-base (6.8.1-1 -> 6.8.2-1.1)
[2025-02-19T04:27:09+0800] [ALPM] upgraded qt6-declarative (6.8.1-3 -> 6.8.2-1)
[2025-02-19T04:27:09+0800] [ALPM] upgraded qt6-svg (6.8.1-1 -> 6.8.2-1)
[2025-02-19T04:27:10+0800] [ALPM] upgraded qt6-wayland (6.8.1-1 -> 6.8.2-1)
[2025-02-19T04:27:10+0800] [ALPM] upgraded libvorbis (1.3.7-3 -> 1.3.7-4)
[2025-02-19T04:27:10+0800] [ALPM] installed sdl3 (3.2.2-1)
[2025-02-19T04:27:10+0800] [ALPM] installed sdl2-compat (2.30.52-1)
[2025-02-19T04:27:10+0800] [ALPM] upgraded nss (3.107-1 -> 3.108-1)
[2025-02-19T04:27:10+0800] [ALPM] upgraded libtool (2.5.4+r1+gbaa1fe41-1 -> 2.5.4+r1+gbaa1fe41-2)
[2025-02-19T04:27:10+0800] [ALPM] upgraded mpfr (4.2.1-4 -> 4.2.1-5)
[2025-02-19T04:27:10+0800] [ALPM] upgraded qt6-shadertools (6.8.1-1 -> 6.8.2-1)
[2025-02-19T04:27:10+0800] [ALPM] upgraded qt6-5compat (6.8.1-1 -> 6.8.2-1)
[2025-02-19T04:27:10+0800] [ALPM] upgraded qca-qt6 (2.3.9-3 -> 2.3.9-4)
[2025-02-19T04:27:10+0800] [ALPM] upgraded ark (24.12.1-1 -> 24.12.2-1)
[2025-02-19T04:27:10+0800] [ALPM] upgraded libkcddb (24.12.1-1 -> 24.12.2-1)
[2025-02-19T04:27:10+0800] [ALPM] upgraded libkcompactdisc (24.12.1-1 -> 24.12.2-1)
[2025-02-19T04:27:10+0800] [ALPM] upgraded audiocd-kio (24.12.1-1 -> 24.12.2-1)
[2025-02-19T04:27:10+0800] [ALPM] upgraded b43-fwcutter (019-5 -> 019-6)
[2025-02-19T04:27:10+0800] [ALPM] upgraded baloo-widgets (24.12.1-1 -> 24.12.2-1)
[2025-02-19T04:27:10+0800] [ALPM] upgraded binutils (2.43_1+r171+g01da089627be-1 -> 2.43_1+r186+g61f8adadd6db-1)
[2025-02-19T04:27:10+0800] [ALPM] upgraded libkexiv2 (24.12.1-1 -> 24.12.2-1)
[2025-02-19T04:27:10+0800] [ALPM] upgraded qt6-multimedia-ffmpeg (6.8.1-2 -> 6.8.2-1)
[2025-02-19T04:27:10+0800] [ALPM] upgraded qt6-multimedia (6.8.1-2 -> 6.8.2-1)
[2025-02-19T04:27:10+0800] [ALPM] upgraded qt6-speech (6.8.1-1 -> 6.8.2-1)
[2025-02-19T04:27:10+0800] [ALPM] upgraded kio-extras (24.12.1-1 -> 24.12.2-1)
[2025-02-19T04:27:10+0800] [ALPM] upgraded dolphin (24.12.1-1 -> 24.12.2-1)
[2025-02-19T04:27:10+0800] [ALPM] upgraded dolphin-plugins (24.12.1-1 -> 24.12.2-1)
[2025-02-19T04:27:10+0800] [ALPM] upgraded exfatprogs (1.2.6-1 -> 1.2.7-1)
[2025-02-19T04:27:10+0800] [ALPM] upgraded fakeroot (1.36.2-1 -> 1.37-1)
[2025-02-19T04:27:10+0800] [ALPM] upgraded ffmpegthumbs (24.12.1-1 -> 24.12.2-1)
[2025-02-19T04:27:10+0800] [ALPM] upgraded filelight (24.12.1-1 -> 24.12.2-1)
[2025-02-19T04:27:10+0800] [ALPM] upgraded fluidsynth (2.4.2-1 -> 2.4.3-1)
[2025-02-19T04:27:11+0800] [ALPM] upgraded gcc (14.2.1+r134+gab884fffe3fc-2 -> 14.2.1+r730+gc061ad5a36ba-1)
[2025-02-19T04:27:11+0800] [ALPM] upgraded luajit (2.1.1731601260-1 -> 2.1.1736781742-1)
[2025-02-19T04:27:11+0800] [ALPM] upgraded gegl (0.4.52-1 -> 0.4.52-2)
[2025-02-19T04:27:12+0800] [ALPM] upgraded glibc-locales (2.40+r66+g7d4b6bcae91f-1 -> 2.41+r2+g0a7c7a3e283a-1)
[2025-02-19T04:27:12+0800] [ALPM] upgraded graphviz (12.1.2-2 -> 12.2.1-1)
[2025-02-19T04:27:12+0800] [ALPM] upgraded gstreamer (1.24.11-2 -> 1.24.12-1)
[2025-02-19T04:27:12+0800] [ALPM] upgraded gst-plugins-base-libs (1.24.11-2 -> 1.24.12-1)
[2025-02-19T04:27:12+0800] [ALPM] upgraded gst-libav (1.24.11-2 -> 1.24.12-1)
[2025-02-19T04:27:12+0800] [ALPM] upgraded gst-plugins-bad-libs (1.24.11-2 -> 1.24.12-1)
[2025-02-19T04:27:12+0800] [ALPM] upgraded liblc3 (1.1.1-1 -> 1.1.2-1)
[2025-02-19T04:27:12+0800] [ALPM] upgraded webrtc-audio-processing-1 (1.3-3 -> 1.3-4)
[2025-02-19T04:27:12+0800] [ALPM] upgraded zvbi (0.2.42-1 -> 0.2.43-1)
[2025-02-19T04:27:12+0800] [ALPM] upgraded gst-plugins-bad (1.24.11-2 -> 1.24.12-1)
[2025-02-19T04:27:12+0800] [ALPM] upgraded gst-plugins-base (1.24.11-2 -> 1.24.12-1)
[2025-02-19T04:27:12+0800] [ALPM] upgraded wavpack (5.7.0-1 -> 5.8.1-1)
[2025-02-19T04:27:12+0800] [ALPM] upgraded procps-ng (4.0.5-1 -> 4.0.5-2)
[2025-02-19T04:27:12+0800] [ALPM] upgraded gst-plugins-good (1.24.11-2 -> 1.24.12-1)
[2025-02-19T04:27:12+0800] [ALPM] upgraded gst-plugins-ugly (1.24.11-2 -> 1.24.12-1)
[2025-02-19T04:27:12+0800] [ALPM] upgraded gtk3 (1:3.24.43-4 -> 1:3.24.43-4.1)
[2025-02-19T04:27:12+0800] [ALPM] upgraded libkdcraw (24.12.1-1 -> 24.12.2-1)
[2025-02-19T04:27:12+0800] [ALPM] upgraded signon-kwallet-extension (24.12.1-1 -> 24.12.2-1)
[2025-02-19T04:27:12+0800] [ALPM] upgraded qt6-positioning (6.8.1-1 -> 6.8.2-1)
[2025-02-19T04:27:12+0800] [ALPM] upgraded qt6-webchannel (6.8.1-1 -> 6.8.2-1)
[2025-02-19T04:27:13+0800] [ALPM] upgraded noto-fonts (1:2025.01.01-1 -> 1:2025.02.01-1)
[2025-02-19T04:27:13+0800] [ALPM] upgraded qt6-webengine (6.8.1-2 -> 6.8.2-1)
[2025-02-19T04:27:13+0800] [ALPM] upgraded kaccounts-integration (24.12.1-1 -> 24.12.2-1)
[2025-02-19T04:27:13+0800] [ALPM] upgraded gwenview (24.12.1-1 -> 24.12.2-1)
[2025-02-19T04:27:13+0800] [ALPM] upgraded kaccounts-providers (24.12.1-1 -> 24.12.2-1)
[2025-02-19T04:27:13+0800] [ALPM] upgraded kamera (24.12.1-1 -> 24.12.2-1)
[2025-02-19T04:27:13+0800] [ALPM] upgraded kate (24.12.1-1 -> 24.12.2-1)
[2025-02-19T04:27:13+0800] [ALPM] upgraded kcalc (24.12.1-1 -> 24.12.2-1)
[2025-02-19T04:27:13+0800] [ALPM] upgraded kdegraphics-mobipocket (24.12.1-1 -> 24.12.2-1)
[2025-02-19T04:27:13+0800] [ALPM] upgraded kdegraphics-thumbnailers (24.12.1-1 -> 24.12.2-1)
[2025-02-19T04:27:13+0800] [ALPM] upgraded liburing (2.8-1 -> 2.9-1)
[2025-02-19T04:27:13+0800] [ALPM] upgraded kdenetwork-filesharing (24.12.1-1 -> 24.12.2-1)
[2025-02-19T04:27:14+0800] [ALPM] upgraded kfind (24.12.1-1 -> 24.12.2-1)
[2025-02-19T04:27:14+0800] [ALPM] upgraded khelpcenter (24.12.1-1 -> 24.12.2-1)
[2025-02-19T04:27:14+0800] [ALPM] upgraded konsole (24.12.1-1 -> 24.12.2-1)
[2025-02-19T04:27:14+0800] [ALPM] upgraded kpmcore (24.12.1-1 -> 24.12.2-1)
[2025-02-19T04:27:14+0800] [ALPM] upgraded ksanecore (24.12.1-1 -> 24.12.2-1)
[2025-02-19T04:27:14+0800] [ALPM] upgraded ksystemlog (24.12.1-1 -> 24.12.2-1)
[2025-02-19T04:27:14+0800] [ALPM] upgraded qt6-sensors (6.8.1-1 -> 6.8.2-1)
[2025-02-19T04:27:14+0800] [ALPM] upgraded qt6-tools (6.8.1-2 -> 6.8.2-2)
[2025-02-19T04:27:14+0800] [ALPM] upgraded layer-shell-qt (6.2.5-1 -> 6.2.5-3)
[2025-02-19T04:27:14+0800] [ALPM] upgraded kwin (6.2.5-1 -> 6.2.5-3)
[2025-02-19T04:27:14+0800] [ALPM] upgraded lib32-glibc (2.40+r66+g7d4b6bcae91f-1 -> 2.41+r2+g0a7c7a3e283a-1)
[2025-02-19T04:27:15+0800] [ALPM] upgraded lib32-gcc-libs (14.2.1+r134+gab884fffe3fc-2 -> 14.2.1+r730+gc061ad5a36ba-1)
[2025-02-19T04:27:15+0800] [ALPM] upgraded lib32-curl (8.11.1-3 -> 8.12.1-0)
[2025-02-19T04:27:15+0800] [ALPM] upgraded lib32-libvorbis (1.3.7-2 -> 1.3.7-4)
[2025-02-19T04:27:15+0800] [ALPM] upgraded lib32-libx11 (1.8.10-1 -> 1.8.11-1)
[2025-02-19T04:27:15+0800] [ALPM] upgraded lib32-xz (5.6.3-1 -> 5.6.4-1)
[2025-02-19T04:27:15+0800] [ALPM] upgraded libadwaita (1:1.6.3-1 -> 1:1.6.4-1)
[2025-02-19T04:27:15+0800] [ALPM] upgraded libksane (24.12.1-1 -> 24.12.2-1)
[2025-02-19T04:27:15+0800] [ALPM] upgraded libpamac (11.7.2-2 -> 11.7.2-2.1)
[2025-02-19T04:27:15+0800] [ALPM] upgraded ostree (2024.10-1 -> 2025.1-1)
[2025-02-19T04:27:15+0800] [ALPM] upgraded libpamac-flatpak-plugin (11.7.2-2 -> 11.7.2-2.1)
[2025-02-19T04:27:17+0800] [ALPM] upgraded linux612 (6.12.11-1 -> 6.12.12-2)
[2025-02-19T04:27:17+0800] [ALPM] upgraded mhwd-nvidia-470xx (470.256.02-9 -> 470.256.02-10)
[2025-02-19T04:27:17+0800] [ALPM] upgraded mhwd-nvidia-390xx (390.157-18 -> 390.157-19)
[2025-02-19T04:27:18+0800] [ALPM] upgraded noto-fonts-cjk (20230817-2 -> 20240730-1)
[2025-02-19T04:27:18+0800] [ALPM] upgraded okular (24.12.1-1 -> 24.12.2-1)
[2025-02-19T04:27:18+0800] [ALPM] upgraded opencv (4.11.0-1 -> 4.11.0-2)
[2025-02-19T04:27:18+0800] [ALPM] upgraded partitionmanager (24.12.1-1 -> 24.12.2-1)
[2025-02-19T04:27:18+0800] [ALPM] upgraded perl-dbi (1.646-1 -> 1.647-1)
[2025-02-19T04:27:18+0800] [ALPM] upgraded python-pillow (11.0.0-3 -> 11.1.0-1)
[2025-02-19T04:27:18+0800] [ALPM] upgraded python-trove-classifiers (2025.1.7.14-1 -> 2025.1.10.15-1)
[2025-02-19T04:27:18+0800] [ALPM] upgraded qca-qt5 (2.3.9-3 -> 2.3.9-4)
[2025-02-19T04:27:18+0800] [ALPM] upgraded qt6-imageformats (6.8.1-1 -> 6.8.2-1)
[2025-02-19T04:27:18+0800] [ALPM] upgraded qt6-quicktimeline (6.8.1-1 -> 6.8.2-1)
[2025-02-19T04:27:18+0800] [ALPM] upgraded qt6-quick3d (6.8.1-1 -> 6.8.2-1)
[2025-02-19T04:27:18+0800] [ALPM] upgraded qt6-virtualkeyboard (6.8.1-1 -> 6.8.2-1)
[2025-02-19T04:27:18+0800] [ALPM] upgraded qt6-websockets (6.8.1-1 -> 6.8.2-1)
[2025-02-19T04:27:18+0800] [ALPM] upgraded rsync (3.4.1-1 -> 3.4.1-2)
[2025-02-19T04:27:18+0800] [ALPM] upgraded skanlite (24.12.1-1 -> 24.12.2-1)
[2025-02-19T04:27:18+0800] [ALPM] upgraded sof-firmware (2024.09.2-1 -> 2025.01-1)
[2025-02-19T04:27:18+0800] [ALPM] upgraded spectacle (24.12.1-1 -> 24.12.2-1)
[2025-02-19T04:27:18+0800] [ALPM] upgraded wpa_supplicant (2:2.11-2 -> 2:2.11-3)
[2025-02-19T04:27:19+0800] [ALPM] upgraded xorg-xwayland (24.1.4-1 -> 24.1.5-1)
[2025-02-19T04:27:19+0800] [ALPM] installed ninja (1.12.1-2)
[2025-02-19T04:27:19+0800] [ALPM] installed xcb-imdkit (1.0.9-1)
[2025-02-19T04:27:19+0800] [ALPM] installed libuv (1.50.0-1)
[2025-02-19T04:27:19+0800] [ALPM] installed wayland-protocols (1.39-1)
[2025-02-19T04:27:19+0800] [ALPM] installed enchant (2.8.2-1)
[2025-02-19T04:27:19+0800] [ALPM] installed rhash (1.4.4-1)
[2025-02-19T04:27:19+0800] [ALPM] installed cppdap (1.58.0-2)
[2025-02-19T04:27:19+0800] [ALPM] installed cmake (3.31.5-1)
[2025-02-19T04:27:19+0800] [ALPM] installed fcitx5 (5.1.12-1)
[2025-02-19T04:27:19+0800] [ALPM] transaction completed

These are all the entries from the beginning of the update, till fcitx5 was installed.
I must also highlight that: prior to 2025.02.16 update, I did not have fcitx5 installed - i was using ibus.

1 Like

So this might be related.
I note that sdl2 is (somewhat newly) in the AUR.
You may have only recently experienced this due to being on Manjaro Stable.
I also note that sdl2 does depend on fcitx5 as a make depend … meaning it is only required in order to build the package.
Probably something to do with these things?

I also might wonder whether this was a pamac upgrade?

I presume “make dependencies” means “required by”?
So it is fcitx5 that depends on sdl2, not the other way round?

And again, I did not install sdl2 explicitly.

I also want to highlight that during the recent update, sdl2-compat was installed to replace sdl2, and sdl2-compat has no dependencies on fcitx5.

sdl2 has been replaced by the sdl2-compat package. sdl3, which is required by sdl2-compat, also has fcitx5 as a make dependency.

No and no.

make depends are only for AUR packages … you dont build repo packages.
sdl2-compat in no way requires fcitx5.
And make depends doesnt mean Required By - that was my point - they mean the package is needed to build the package, but are not ‘Required By’ them.

But I would not be surprised if pamac somehow got confused.
Something like “sdl2 will require fcitx5 to build so install it, but also replace sdl2 with sdl2-compat” and then no clean up or removal of orphans or similar.
(you may note you also got cmake for some reason … it is also a build dependency of sdl2)

Then comes my next point:
If fcitx5 is installed due to some “confusion”, why was my input method in ibus get wiped?

To see the make dependencies (which are only required for compiling the package), you need to look at the git package in the AUR:

pamac info sdl3-git
Name                  : sdl3-git
Version               : 3.1.6.r28.g908bd84c5-1
Description           : Simple Directmedia Layer (Version 3)
URL                   : https://www.libsdl.org
Licenses              : zlib
Repository            : AUR
Groups                : --
Depends On            : glibc libxext libxrender libx11 libgl libxcursor hidapi libusb
Optional Dependencies : alsa-lib [Installed]
                        libpulse [Installed]
                        jack [Installed]
                        pipewire [Installed]
                        sndio
                        libdecor [Installed]
Make Dependencies     : alsa-lib mesa libpulse libxrandr libxinerama wayland libxkbcommon wayland-protocols ibus fcitx5 libxss cmake
                        jack ninja pipewire libdecor git sndio
Check Dependencies    : --
Provides              : sdl3
Replaces              : --
Conflicts With        : sdl3
Maintainer            : VitalyR
First Submitted       : Fri 30 Jun 2023 05:11:20
Last Modified         : Fri 08 Nov 2024 10:55:56
Votes                 : 3
Out of Date           : --

You cut my sentence short. I was referring to sdl3’s make dependencies, not sdl2-compat:

Well, either way, build depends dont matter for repo packages…

I guess we can wonder if @wind77 somehow has foreign packages?

But they arent - or else they would be labeled *-git and so on.

Though … for that month or so prior there would have been sdl2 in both the Stable repos and the AUR … so maybe it got built at some point during that time?

From Pamac, I don’t see fcitx5 being a make dependency of sdl3.

Make dependencies dont exist for pre-built repo packages.
There is nothing to make.

When considered alongside the use of pamac this seems the most likely candidate for me - whether it occurred previously and established the AUR package or was created by some confusion during this single transaction.

1 Like

So what is our consensus here?

Is an input method required by sdl2 and sdl3 now, where it was not required prior to 2025.02.16 update?
And such requirement, mandated me to switch input method from Ibus to fcitx5?
And to ensure my compliance, my input method in ibus was wiped cleaned?

And if I choose to “defy” such mandate, is it safe for me to remove fcitx5?
Would future update enforce “compliance” from me again?

Well, its not definitive but so far I am tending towards

Something with sdl2 being in the AUR and have the fcitx5 build depend and the use of pamac (repo+aur).

Nope. Neither sdl2-compat nor sdl3 require fcitx5.
Even if you reverted to sdl2 from the AUR fcitx5 would still not be required except to build the package.
( Aside from not exhibiting the issue of source ‘confusion’, every competent AUR helper provides ways to automatically remove build depends after transactions. Let alone removing the AUR from the equation and using pacman alone - I doubt would have created this scenario. [Would be an interesting test if someone uses backups. :wink: ])

I dont know why you are so eager to paint this with overtures to authoritarianism.
Its just a package exchange.
( even if an undesirable one )

But yes, you can safely remove fcitx5 and related packages … as shown by the dependencies.