I’ve tried this with a new user (completely empty ~/.config and ~/.local) and even as root (stupid I know, but proves a point).
In every situation, the mouse configuration section is empty. Running it from a terminal, I see:
kcm_mouse: Not able to select appropriate backend.
which suggests to me something’s missing.
Running locate kcm_mouse
gives me
/usr/lib/qt/plugins/plasma/kcms/systemsettings/kcm_mouse.so
/usr/share/applications/kcm_mouse.desktop
/usr/share/qlogging-categories5/kcm_mouse.categories
By contrast, locate kcm_touchpad
returns:
/usr/lib/qt/plugins/plasma/kcms/systemsettings/kcm_touchpad.so
/usr/share/applications/kcm_touchpad.desktop
/usr/share/knotifications5/kcm_touchpad.notifyrc
/usr/share/locale/ar/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/az/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/be/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/bg/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/bs/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/ca/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/ca@valencia/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/cs/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/da/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/de/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/el/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/en_GB/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/es/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/et/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/eu/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/fi/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/fr/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/gl/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/he/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/hu/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/ia/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/id/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/is/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/it/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/ja/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/ka/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/ko/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/lt/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/ml/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/nb/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/nl/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/nn/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/pa/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/pl/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/pt/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/pt_BR/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/ro/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/ru/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/sk/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/sl/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/sr/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/sr@ijekavian/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/sr@ijekavianlatin/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/sr@latin/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/sv/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/ta/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/tr/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/uk/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/vi/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/zh_CN/LC_MESSAGES/kcm_touchpad.mo
/usr/share/locale/zh_TW/LC_MESSAGES/kcm_touchpad.mo
Which seems to confirm that something’s missing. pacman -Qo
tells me these files are all owned by plasma-desktop, so perhaps something got missed out when building that package?