Bug 475861

Summary: qtvirtualkeyboard keyboard gitches
Product: [Plasma] plasma-mobile Reporter: idoitprone <monkeyboyted>
Component: ShellAssignee: Plasma Mobile Bugs <plasma-mobile-bugs-null>
Status: RESOLVED WORKSFORME    
Severity: normal CC: carl, espidev
Priority: NOR    
Version First Reported In: unspecified   
Target Milestone: ---   
Platform: openSUSE   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:
Attachments: QT_IM_MODULE=qtvirtualkeyboard systemsettings

Description idoitprone 2023-10-20 02:27:56 UTC
Created attachment 162440 [details]
QT_IM_MODULE=qtvirtualkeyboard systemsettings

SUMMARY
***
NOTE: If you are reporting a crash, please try to attach a backtrace with debug symbols.
See https://community.kde.org/Guidelines_and_HOWTOs/Debugging/How_to_create_useful_crash_reports
***


STEPS TO REPRODUCE
1. QT_IM_MODULE=qtvirtualkeyboard systemsettings
2. 
3. 

OBSERVED RESULT

The keyboard is quite gitchy. The keyboard animates in and out. I only tested plasma wayland

 QT_IM_MODULE=qtvirtualkeyboard systemsettings
qt.qpa.wayland: qtvirtualkeyboard currently is not supported at client-side, use QT_IM_MODULE=qtvirtualkeyboard at compositor-side.
Using fontconfig file: "/home/doof/.fonts.conf"
kf.coreaddons: "Could not load plugin6.5.6-1-default (64-bit) from kcm_fcitx5: The shared library was not found."
kf.coreaddons: "Could not load plugin from /usr/share/kservices5/YaST-systemsettings.desktop: '/usr/share/kservices5/YaST-systemsettings.desktop' is not an ELF object"
kf.coreaddons.desktopparser: Error: Failed to open  "kcms//usr/share/kservices5/YaST-systemsettings.desktop"
QFileDevice::seek: IODevice is not open
kf.coreaddons: "Could not load plugin from /home/doof/kcms/usr/share/kservices5/YaST-systemsettings.desktop: The shared library was not found."
file:///usr/share/kpackage/genericqml/org.kde.systemsettings.sidebar/contents/ui/CategoriesPage.qml:57:17: QML ToolTip: Binding loop detected for property "contentWidth"
file:///usr/lib64/qt5/qml/org/kde/kirigami.2/ScrollablePage.qml:200:9: QML MouseArea: Binding loop detected for property "width"
file:///usr/lib64/qt5/qml/org/kde/kirigami.2/ScrollablePage.qml:200:9: QML MouseArea: Binding loop detected for property "width"
QQmlEngine::setContextForObject(): Object already has a QQmlContext
qt.qpa.wayland: Wayland does not support QWindow::requestActivate()
file:///usr/lib64/qt5/qml/org/kde/kirigami.2/ApplicationItem.qml:106: ReferenceError: bottomMargin is not defined
file:///usr/lib64/qt5/qml/org/kde/kirigami.2/ApplicationItem.qml:106: ReferenceError: bottomMargin is not defined
qt.virtualkeyboard.hunspell: Hunspell dictionary is missing for "en_GB" . Search paths ("/usr/share/qt5/qtvirtualkeyboard/hunspell", "/usr/share/hunspell", "/usr/share/myspell/dicts")
file:///usr/lib64/qt5/qml/org/kde/kirigami.2/ApplicationItem.qml:106: ReferenceError: bottomMargin is not defined
file:///usr/lib64/qt5/qml/org/kde/kirigami.2/ApplicationItem.qml:106: ReferenceError: bottomMargin is not defined
file:///usr/lib64/qt5/qml/org/kde/kirigami.2/ApplicationItem.qml:106: ReferenceError: bottomMargin is not defined
file:///usr/lib64/qt5/qml/org/kde/kirigami.2/ApplicationItem.qml:106: ReferenceError: bottomMargin is not defined
file:///usr/lib64/qt5/qml/org/kde/kirigami.2/ApplicationItem.qml:0: ReferenceError: bottomMargin is not defined


EXPECTED RESULT
??
I do not know what the intended behavior. My system is set to maliit on default but I overrode it with qtvirtual keyboard.

SOFTWARE/OS VERSIONS
Windows: 
macOS: 
Linux/KDE Plasma: 6.5.6-1-default (64-bit)
(available in About System)
KDE Plasma Version: 5.27.8/wayland
KDE Frameworks Version: 5.110.0
Qt Version: 5.15.11

> lsb_release -a
LSB Version:    n/a
Distributor ID: openSUSE
Description:    openSUSE Tumbleweed
Release:        20231018
Codename:       n/a

ADDITIONAL INFORMATION
```
Repository priorities in effect:                                                                                       (See 'zypper lr -P' for details)
      90 (raised priority)  :  4 repositories
      99 (default priority) : 10 repositories

#  | Alias                                | Name                                                | Enabled | GPG Check | Refresh | URI
---+--------------------------------------+-----------------------------------------------------+---------+-----------+---------+-----------------------------------------------------------------------------------------------------
 1 | code                                 | Visual Studio Code                                  | Yes     | (r ) Yes  | No      | https://packages.microsoft.com/yumrepos/vscode
 2 | home_andresbs_plasma-mobile          | Plasma Mobile Apps (openSUSE_Tumbleweed)            | Yes     | (r ) Yes  | No      | https://download.opensuse.org/repositories/home:/andresbs:/plasma-mobile/openSUSE_Tumbleweed/
 3 | home_andresbs_plasma-mobile_extra    | Additional Plasma Mobile apps (openSUSE_Tumbleweed) | Yes     | (r ) Yes  | No      | https://download.opensuse.org/repositories/home:/andresbs:/plasma-mobile:/extra/openSUSE_Tumbleweed/
 4 | home_andresbs_plasma-mobile_gear     | KDE Plasma Mobile Gear (openSUSE_Tumbleweed)        | Yes     | (r ) Yes  | No      | https://download.opensuse.org/repositories/home:/andresbs:/plasma-mobile:/gear/openSUSE_Tumbleweed/
 5 | home_andresbs_pure-maps              | Pure Maps (openSUSE_Tumbleweed)                     | Yes     | (r ) Yes  | No      | https://download.opensuse.org/repositories/home:/andresbs:/pure-maps/openSUSE_Tumbleweed/
 7 | https-download.opensuse.org-5a02e5c0 | devel:NemoMobile                                    | Yes     | (r ) Yes  | Yes     | https://download.opensuse.org/repositories/devel:/NemoMobile/openSUSE_Tumbleweed/
 8 | https-download.opensuse.org-5ef024b2 | mozilla                                             | Yes     | (r ) Yes  | Yes     | https://download.opensuse.org/repositories/mozilla/openSUSE_Tumbleweed/
 6 | https-download.opensuse.org-179d9981 | openSUSE:Tumbleweed                                 | Yes     | (r ) Yes  | Yes     | https://download.opensuse.org/tumbleweed/repo/oss/
 9 | https-download.opensuse.org-efbadd6c | openSUSE:Tumbleweed                                 | Yes     | (r ) Yes  | Yes     | https://download.opensuse.org/repositories/openSUSE:/Tumbleweed/standard/
10 | kernel-head                          | kernel-head                                         | No      | ----      | ----    | https://download.opensuse.org/repositories/Kernel:/HEAD/standard
11 | repo-debug                           | openSUSE-Tumbleweed-Debug                           | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/debug/tumbleweed/repo/oss/
12 | repo-non-oss                         | openSUSE-Tumbleweed-Non-Oss                         | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/tumbleweed/repo/non-oss/
13 | repo-oss                             | openSUSE-Tumbleweed-Oss                             | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/tumbleweed/repo/oss/
14 | repo-source                          | openSUSE-Tumbleweed-Source                          | No      | ----      | ----    | http://download.opensuse.org/source/tumbleweed/repo/oss/
15 | repo-update                          | openSUSE-Tumbleweed-Update                          | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/update/tumbleweed/
16 | snappy                               | snappy                                              | Yes     | (r ) Yes  | Yes     | https://download.opensuse.org/repositories/system:/snappy/openSUSE_Tumbleweed
```
```
$env
SHELL=/bin/bash
SESSION_MANAGER=local/steamdeck.lan:@/tmp/.ICE-unix/2568,unix/steamdeck.lan:/tmp/.ICE-unix/2568
WINDOWID=2
COLORTERM=truecolor
XDG_CONFIG_DIRS=/home/doof/.config/kdedefaults:/etc/xdg:/usr/local/etc/xdg:/usr/etc/xdg
LESS=-M -I -R
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0
GTK_IM_MODULE=maliit
QT_QUICK_CONTROLS_MOBILE=true
MACHTYPE=x86_64-suse-linux
G_BROKEN_FILENAMES=1
QT_WAYLAND_DISABLE_WINDOWDECORATION=1
HOSTNAME=localhost.localdomain
HISTSIZE=1000
LANGUAGE=en_US
FROM_HEADER=
MINICOM=-c on
JAVA_ROOT=/usr/lib64/jvm/jre-openjdk
JAVA_HOME=/usr/lib64/jvm/jre-openjdk
AUDIODRIVER=pulseaudio
GUESTFISH_OUTPUT=\e[0m
JRE_HOME=/usr/lib64/jvm/java-11-openjdk-11
INPUT_METHOD=ibus
CPU=x86_64
SHELL_SESSION_ID=ff94480d74cb4560be2d76181342ff1d
JAVA_BINDIR=/usr/lib64/jvm/jre-openjdk/bin
XMODIFIERS=@im=fcitx
DESKTOP_SESSION=plasma-mobile
GTK_RC_FILES=/etc/gtk/gtkrc:/home/doof/.gtkrc:/home/doof/.config/gtkrc
XCURSOR_SIZE=24
GPG_TTY=/dev/pts/1
XDG_SEAT=seat0
PWD=/home/doof
QEMU_AUDIO_DRV=pa
XDG_SESSION_DESKTOP=KDE
LOGNAME=doof
QT_QPA_PLATFORMTHEME=KDE
XDG_SESSION_TYPE=wayland
MANPATH=/usr/local/man:/usr/share/man
SYSTEMD_EXEC_PID=20145
PLASMA_PLATFORM=phone:handset
XAUTHORITY=/run/user/1000/xauth_HnUSmU
LS_OPTIONS=-N --color=tty -T 0
GUESTFISH_RESTORE=\e[0m
ATSINCLUDE=/home/doof/include/ATS2-Postiats-include-0.4.2
XKEYSYMDB=/usr/X11R6/lib/X11/XKeysymDB
KDE_COREDUMP_NOTIFY=1
XKB_DEFAULT_MODEL=pc105+inet
GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/home/doof/.gtkrc-2.0:/home/doof/.config/gtkrc-2.0
XNLSPATH=/usr/share/X11/nls
HOME=/home/doof
LANG=en_DK.UTF-8
LS_COLORS=no=00:fi=00:di=01;34:ln=00;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=41;33;01:ex=00;32:*.cmd=00;32:*.exe=01;32:*.com=01;32:*.bat=01;32:*.btm=01;32:*.dll=01;32:*.tar=00;31:*.tgz=00;31:*.arc=00;31:*.arj=00;31:*.taz=00;31:*.lha=00;31:*.lz4=00;31:*.lzh=00;31:*.lzma=00;31:*.tlz=00;31:*.txz=00;31:*.tzo=00;31:*.t7z=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.dz=00;31:*.gz=00;31:*.lrz=00;31:*.lz=00;31:*.lzo=00;31:*.xz=00;31:*.zst=00;31:*.tzst=00;31:*.bz2=00;31:*.bz=00;31:*.tbz=00;31:*.tbz2=00;31:*.tz=00;31:*.deb=00;31:*.rpm=00;31:*.jar=00;31:*.war=00;31:*.ear=00;31:*.sar=00;31:*.rar=00;31:*.alz=00;31:*.ace=00;31:*.zoo=00;31:*.cpio=00;31:*.7z=00;31:*.rz=00;31:*.cab=00;31:*.wim=00;31:*.swm=00;31:*.dwm=00;31:*.esd=00;31:*.asf=01;35:*.avi=01;35:*.bmp=01;35:*.cgm=01;35:*.dl=01;35:*.emf=01;35:*.flc=01;35:*.fli=01;35:*.flv=01;35:*.gif=01;35:*.gl=01;35:*.jpeg=01;35:*.jpg=01;35:*.m2v=01;35:*.m4v=01;35:*.mjpeg=01;35:*.mjpg=01;35:*.mkv=01;35:*.mng=01;35:*.mov=01;35:*.mp4=01;35:*.mp4v=01;35:*.mpeg=01;35:*.mpg=01;35:*.nuv=01;35:*.ogm=01;35:*.pbm=01;35:*.pcx=01;35:*.pgm=01;35:*.png=01;35:*.ppm=01;35:*.qt=01;35:*.rm=01;35:*.rmvb=01;35:*.svg=01;35:*.svgz=01;35:*.tga=01;35:*.tif=01;35:*.tiff=01;35:*.vob=01;35:*.webm=01;35:*.webp=01;35:*.wmv=01;35:*.xbm=01;35:*.xcf=01;35:*.xpm=01;35:*.xwd=01;35:*.yuv=01;35:*.ogv=01;35:*.ogx=01;35:*.aiff=00;32:*.ape=00;32:*.aac=00;32:*.au=00;32:*.flac=00;32:*.m4a=00;32:*.mid=00;32:*.midi=00;32:*.mka=00;32:*.mp3=00;32:*.mpc=00;32:*.ogg=00;32:*.ra=00;32:*.voc=00;32:*.wav=00;32:*.wma=00;32:*.wv=00;32:*.oga=00;32:*.opus=00;32:*.spx=00;32:*.xspf=00;32:
XDG_CURRENT_DESKTOP=KDE
KONSOLE_DBUS_SERVICE=:1.2053
PYTHONSTARTUP=/etc/pythonstart
WAYLAND_DISPLAY=wayland-0
QT_QUICK_CONTROLS_STYLE=org.kde.breeze
KONSOLE_DBUS_SESSION=/Sessions/1
PROFILEHOME=
OSTYPE=linux
GUESTFISH_PS1=\[\e[1;32m\]><fs>\[\e[0;31m\]
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
QT_IM_SWITCHER=imsw-multi
LESS_ADVANCED_PREPROCESSOR=no
INVOCATION_ID=e7a8750709594166b338f40c8afee0e4
KONSOLE_VERSION=230802
MANAGERPID=2183
QT_QPA_PLATFORM=wayland
KDE_SESSION_UID=1000
EGL_PLATFORM=wayland
XKB_DEFAULT_LAYOUT=us
XDG_ACTIVATION_TOKEN=kwin-2
LESSCLOSE=lessclose.sh %s %s
XDG_SESSION_CLASS=user
QT_ENABLE_GLYPH_CACHE_WORKAROUND=1
TERM=xterm-256color
G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-15,CP1252
HOST=localhost.localdomain
XAUTHLOCALHOSTNAME=localhost.localdomain
LESSOPEN=lessopen.sh %s
USER=doof
COLORFGBG=0;15
PLASMA_USE_QT_SCALING=1
KDE_SESSION_VERSION=5
MORE=-sl
QT_WAYLAND_FORCE_DPI=96
CSHEDIT=emacs
DISPLAY=:1
SHLVL=1
WINDOWMANAGER=/usr/bin/startplasma-x11
PAGER=less
GUESTFISH_INIT=\e[1;34m
QT_IM_MODULE=maliit
XDG_VTNR=3
XDG_SESSION_ID=1
XDG_RUNTIME_DIR=/run/user/1000
PLASMA_INTEGRATION_USE_PORTAL=1
DEBUGINFOD_URLS=https://debuginfod.opensuse.org/
PLASMA_DEFAULT_SHELL=org.kde.plasma.phoneshell
FLUTTERHOME=/home/doof/bin/flutter
QT_AUTO_SCREEN_SCALE_FACTOR=0
JOURNAL_STREAM=8:432729
MANPATHISSET=yes
XCURSOR_THEME=Breeze_Snow
GTK3_MODULES=lunar-calendar-module
XDG_DATA_DIRS=/home/doof/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share:/var/lib/snapd/desktop
PATSHOME=/home/doof/bin/ats2/lib/ats2-postiats-0.4.2
KDE_FULL_SESSION=true
VENDOR=suse
CONFIG_SITE=/usr/share/site/x86_64-pc-linux-gnu
PATH=/home/doof/.local/bin:/home/doof/bin:/usr/local/bin:/usr/bin:/bin:/snap/bin:/home/doof/bin/ats2/lib/ats2-postiats-0.4.2/bin:/home/doof/bin/flutter/bin:/home/doof/bin/ats2/lib/ats2-postiats-0.4.2/bin:/home/doof/bin/flutter/bin:/home/doof/bin/ats2/lib/ats2-postiats-0.4.2/bin:/home/doof/bin/flutter/bin
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
PROFILEREAD=true
KDE_APPLICATIONS_AS_SCOPE=1
MAIL=/var/mail/doof
HOSTTYPE=x86_64
XKB_DEFAULT_OPTIONS=terminate:ctrl_alt_bksp
LESSKEY=/usr/etc/lesskey.bin
KONSOLE_DBUS_WINDOW=/Windows/1
_=/usr/bin/env
```
Comment 1 idoitprone 2023-10-20 02:29:07 UTC
I was attempting to reproduce this bug, but my behavior is different.
https://bugs.kde.org/show_bug.cgi?id=472074
Comment 2 idoitprone 2024-03-11 01:16:24 UTC
The bug still exist for plasma mobile 6

QT_IM_MODULE=qtvirtualkeyboard systemsettings
qt.qpa.wayland: qtvirtualkeyboard currently is not supported at client-side, use QT_IM_MODULE=qtvirtualkeyboard at compositor-side.
qt.qpa.wayland: eglSwapBuffers failed with 0x300d, surface: 0x0

I think I might close it because it is not supported on client side.
Comment 3 Devin Lin 2024-03-11 01:17:49 UTC
In Plasma Mobile, we only support maliit-keyboard