Bug 440467

Summary: screenlocker virtual keyboard broken on wayland
Product: [Plasma] kscreenlocker Reporter: Cane Kostovski <trekjunky>
Component: greeterAssignee: Plasma Bugs List <plasma-bugs>
Status: RESOLVED DOWNSTREAM    
Severity: normal CC: bhush94, nate, trekjunky
Priority: NOR    
Version: 5.10.3   
Target Milestone: ---   
Platform: openSUSE   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:
Attachments: No Virtual keyboard in KDE at all

Description Cane Kostovski 2021-07-31 23:38:56 UTC
SUMMARY
virtual keyboard does not appear

STEPS TO REPRODUCE
1. lock screen
2. click virtual keyboard
3. a message appears saying that the virtual keyboard has been activated and disappears
4. nothing else happens

OBSERVED RESULT
nothing happens

EXPECTED RESULT
the virtual keyboard to appear

SOFTWARE/OS VERSIONS
Operating System: openSUSE Tumbleweed 20210730
KDE Plasma Version: 5.22.4
KDE Frameworks Version: 5.84.0
Qt Version: 5.15.2
Kernel Version: 5.13.4-1-default (64-bit)
Graphics Platform: Wayland
Processors: 8 × AMD FX(tm)-8350 Eight-Core Processor
Memory: 31.3 GiB of RAM
Graphics Processor: Radeon RX 570 Series

ADDITIONAL INFORMATION
it works fine in X11
Comment 1 Cane Kostovski 2021-08-02 22:06:17 UTC
Created attachment 140475 [details]
No Virtual keyboard in KDE at all

Seems the problem is that there is NO virtual Keyboard installed to show up in the screen locker
Comment 2 Cane Kostovski 2021-08-02 22:25:41 UTC
zypper search keyboard | grep -iE "(virtual)"
i+ | libQt5VirtualKeyboard5                         | Qt5 Virtual Keyboard library                                            | package
i+ | libQt6VirtualKeyboard6                         | Qt 6 VirtualKeyboard library                                            | package
   | libqt5-qtvirtualkeyboard                       | Qt 5 Virtual Keyboard                                                   | srcpackage
i+ | libqt5-qtvirtualkeyboard                       | Qt 5 Virtual Keyboard                                                   | package
i+ | libqt5-qtvirtualkeyboard-devel                 | Qt Development Kit                                                      | package
   | libqt5-qtvirtualkeyboard-examples              | Qt5 virtualkeyboard examples                                            | package
i+ | libqt5-qtvirtualkeyboard-hunspell              | Hunspell Plugin for the Qt5 Virtual Keyboard                            | package
   | libqt5-qtvirtualkeyboard-private-headers-devel | Non-ABI stable API for the Qt5 Virtual Keyboard                         | package
   | qt6-virtualkeyboard                            | Framework for writing or integrating input methods and engines for Qt 6 | srcpackage
   | qt6-virtualkeyboard                            | Framework for writing or integrating input methods and engines for Qt 6 | package
   | qt6-virtualkeyboard-devel                      | Qt 6 VirtualKeyboard library - Development files                        | package
   | qt6-virtualkeyboard-docs                       | Framework for writing or integrating input methods and engines for Qt 6 | srcpackage
   | qt6-virtualkeyboard-docs-html                  | Documentation for qt6-virtualkeyboard-docs in HTML format               | package
   | qt6-virtualkeyboard-docs-qch                   | Documentation for qt6-virtualkeyboard-docs in QCH format                | package
   | qt6-virtualkeyboard-examples                   | Examples for the qt6-virtualkeyboard modules                            | package
   | qt6-virtualkeyboard-imports                    | Qt 6 VirtualKeyboard QML files and plugins                              | package
   | qt6-virtualkeyboard-private-devel              | Non-ABI stable API for the Qt 6 VirtualKeyboard library                 | package
Comment 3 Cane Kostovski 2021-08-02 22:36:13 UTC
zypper install libqt5-qtvirtualk*
zypper install qt6-virtualk*

Rebooted, tested it, and the virtual keyboard in kscreenlocker still won't appear
Comment 4 Nate Graham 2021-08-03 22:00:40 UTC
We have ported away from the use of QtVirtualKeyboard which we used to use, and now require the use of the Maliit virtual keyboard, which works much better. Unfortunately, it is still not packaged on openSUSE distros. See https://bugzilla.opensuse.org/show_bug.cgi?id=1184014. Please go prod the openSUSE packagers to finally get this done. :)
Comment 5 Cane Kostovski 2021-08-04 02:13:19 UTC
Thank you very much.