yerilov added a comment.
Thanks @apol I've built it from your branch and testing it now. Here is a list of issues I have faced so far: 1. Layout switch doesn't work on Lock screen. Visually layouts are shown as switched, but actually it's always English. 2. I have 3 layouts: EurKey, Russian and Mozc (fcitx). All work fine except for normal layouts are not indicated in tray with their respective names (ru, eu). When switching to Mozc, it's icon shows up as expected. 3. Switching laouts with "Main shift key" (like Alt+Shift or Win+Space) only works for ru<->eu, mozc isn't triggered, although "Cycle through layouts" shortcut (Ctrl+Alt+K as by default) allows switching to Mozc. 4. This is of course more of design thing but adding new layout is such a pain now: the dialog window is small, list area inside is tiny, searching for "Russian" shows huge amount of possible variants and to find and select a needed one is not a simple task, given the fact that the scrollbar is small and navigation with keyboard arrow keys is not possible. 5. Each layout in Keyboard kcm has its settings invoked by "Configure" button, but when trying to configure Mozc this way its dialog appears blank, then entire systemsettings5 segfaults: $ systemsettings5 Icon theme "elementary" not found. Icon theme "elementary" not found. QVariant(FcitxQtInputMethodItemList, ) Icon theme "elementary" not found. "grp" "Switching to another layout" "lv3" "Key to choose the 3rd level" QQmlExpression: Expression file:///home/openm/kde/usr/share/kpackage/kcms/kcm_keyboard/contents/ui/Layouts.qml:187:13 depends on non-NOTIFYable properties: LayoutConfigModel::thirdLevelShortcutModel QQmlExpression: Expression file:///home/openm/kde/usr/share/kpackage/kcms/kcm_keyboard/contents/ui/Layouts.qml:173:13 depends on non-NOTIFYable properties: LayoutConfigModel::mainShiftKeyModel "Keyboard model \"\" not detected" file:///home/openm/kde/usr/lib/qml/org/kde/kirigami.2/templates/InlineMessage.qml:136: TypeError: Value is undefined and could not be converted to an object file:///home/openm/kde/usr/lib/qml/org/kde/kirigami.2/private/globaltoolbar/PageRowGlobalToolBarUI.qml:71: TypeError: Cannot read property 'actions' of null file:///home/openm/kde/usr/lib/qml/org/kde/kirigami.2/templates/AbstractApplicationHeader.qml:46:5: Unable to assign QQuickItem_QML_136 to Page_QMLTYPE_28 file:///home/openm/kde/usr/lib/qml/org/kde/kirigami.2/private/globaltoolbar/BreadcrumbControl.qml:71:21: Unable to assign QQuickItem_QML_136 to Page_QMLTYPE_28 QQmlEngine::setContextForObject(): Object already has a QQmlContext kcm_touchpad: Using X11 backend QQmlEngine::setContextForObject(): Object already has a QQmlContext qml: Touchpad configuration of device '1 : ETD2303:00 04F3:3083 Touchpad' opened "eu" false "" "ru" false "" "fcitx:mozc" false "" "1 instead of 2 arguments to message {The input support fo...} supplied before conversion." "eu" 0 Cannot open config description file Cannot open config description file fish: “systemsettings5” terminated by signal SIGSEGV (Address boundary error) In order to have fcitx working I used to have .pam_environment with the following content: XMODIFIERS=@im=fcitx GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx DefaultIMModule=fcitx I don't know if I still need it. My overall impression is there's lot of things to polish but in general this is a //huge// step in the right direction. I am ready to test it anytime. REPOSITORY R119 Plasma Desktop REVISION DETAIL https://phabricator.kde.org/D14796 To: gpark, hein Cc: davideichelsdoerfer, yerilov, kucharczyk, lavender, ngraham, apol, plasma-devel, hein, LeGast00n, The-Feren-OS-Dev, jraleigh, fbampaloukas, GB_2, ragreen, ZrenBot, alexeymin, himcesjf, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, ahiemstra, mart