Bug 510118 - Plasma 6.5 Beta1 - Alt-F2 does not open krunner.
Summary: Plasma 6.5 Beta1 - Alt-F2 does not open krunner.
Status: CLOSED DOWNSTREAM
Alias: None
Product: krunner
Classification: Plasma
Component: general (other bugs)
Version First Reported In: 6.4.80
Platform: Other Linux
: NOR normal
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-10-01 10:11 UTC by Vadym Krevs
Modified: 2025-10-01 16:54 UTC (History)
4 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments
screenshot (83.72 KB, image/png)
2025-10-01 10:11 UTC, Vadym Krevs
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Vadym Krevs 2025-10-01 10:11:20 UTC
Created attachment 185418 [details]
screenshot

SUMMARY
Plasma 6.5 Beta1 - Alt-F2 does not open krunner.

STEPS TO REPRODUCE
1.  Upgrade to Plasma 6.5 Beta 1 from openSUSE OBS KDE repositories for Leap 15.6
2.  Login and type "Alt-F2"
3. 

OBSERVED RESULT
A blank dark gray square appears. See attached screenshot. 

EXPECTED RESULT
Krunner popup appears as normal.

SOFTWARE/OS VERSIONS
Operating System: openSUSE Leap 15.6
KDE Plasma Version: 6.4.90
KDE Frameworks Version: 6.18.0
Qt Version: 6.9.2
Kernel Version: 6.4.0-150600.23.70-default (64-bit)
Graphics Platform: X11
Processors: 32 × AMD Ryzen 9 5950X 16-Core Processor
Memory: 128 GiB of RAM (125.7 GiB usable)
Graphics Processor: NVIDIA GeForce RTX 4060 Ti
Manufacturer: ASUS

ADDITIONAL INFORMATION
Killing and restarting krunner results in 

$ krunner
QQmlComponent: Component is not ready
kf.plasma.quick: "qrc:/krunner/RunCommand.qml" 
 "Error loading QML file.\n16: module \"org.kde.milou\" version 0.3 is not installed\n"

$ rpm -qa | egrep "milou|krunner|plasma6-workspace" |sort
kf6-krunner-6.18.0-kf.40.1.x86_64
milou6-6.4.90-kf.70.1.x86_64
milou6-lang-6.4.90-kf.70.1.noarch
plasma6-workspace-6.4.90-kf.100.1.x86_64
plasma6-workspace-lang-6.4.90-kf.100.1.noarch
plasma6-workspace-libs-6.4.90-kf.100.1.x86_64
plasma6-workspace-wallpapers-6.4.90-kf.68.1.noarch
Comment 1 David Edmundson 2025-10-01 11:46:47 UTC
> "Error loading QML file.\n16: module \"org.kde.milou\" version 0.3 is not installed\n"
Comment 2 David Edmundson 2025-10-01 11:47:10 UTC
This is a setup issue, please check everything is installed at the same version.
Comment 3 Vadym Krevs 2025-10-01 14:47:13 UTC
David - can you elaborate what do you mean by "check what is at the same version"? 

That's why I had provided the output of rpm -qa | egrep "milou|krunner|plasma6-workspace" |sort  in the defect. I have the version of "milou" that is available in OBS....

I've done a "zypper -v up -d " and a "zypper -v dup -d" before performing the upgrade/downloading anything to verify that the set of packages upgraded was identical in both modes ...
Comment 4 Vadym Krevs 2025-10-01 15:19:11 UTC
$ strace -f krunner > strace_krunner.txt 2>&1

$ grep -i milou strace_krunner.txt 
[pid 12962] statx(AT_FDCWD, "/usr/bin/org/kde/milou.0.3", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_ALL, 0x7f3904db8e50) = -1 ENOENT (No such file or directory)
[pid 12962] statx(AT_FDCWD, "/usr/bin/org/kde.0.3/milou", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_ALL, 0x7f3904db8e50) = -1 ENOENT (No such file or directory)
[pid 12962] statx(AT_FDCWD, "/usr/bin/org.0.3/kde/milou", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_ALL, 0x7f3904db8e50) = -1 ENOENT (No such file or directory)
[pid 12962] statx(AT_FDCWD, "/usr/lib64/qt6/qml/org/kde/milou.0.3", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_ALL, 0x7f3904db8e50) = -1 ENOENT (No such file or directory)
[pid 12962] statx(AT_FDCWD, "/usr/lib64/qt6/qml/org/kde.0.3/milou", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_ALL, 0x7f3904db8e50) = -1 ENOENT (No such file or directory)
[pid 12962] statx(AT_FDCWD, "/usr/lib64/qt6/qml/org.0.3/kde/milou", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_ALL, 0x7f3904db8e50) = -1 ENOENT (No such file or directory)
[pid 12962] statx(AT_FDCWD, "/usr/bin/org/kde/milou.0", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_ALL, 0x7f3904db8e50) = -1 ENOENT (No such file or directory)
[pid 12962] statx(AT_FDCWD, "/usr/bin/org/kde.0/milou", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_ALL, 0x7f3904db8e50) = -1 ENOENT (No such file or directory)
[pid 12962] statx(AT_FDCWD, "/usr/bin/org.0/kde/milou", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_ALL, 0x7f3904db8e50) = -1 ENOENT (No such file or directory)
[pid 12962] statx(AT_FDCWD, "/usr/lib64/qt6/qml/org/kde/milou.0", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_ALL, 0x7f3904db8e50) = -1 ENOENT (No such file or directory)
[pid 12962] statx(AT_FDCWD, "/usr/lib64/qt6/qml/org/kde.0/milou", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_ALL, 0x7f3904db8e50) = -1 ENOENT (No such file or directory)
[pid 12962] statx(AT_FDCWD, "/usr/lib64/qt6/qml/org.0/kde/milou", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_ALL, 0x7f3904db8e50) = -1 ENOENT (No such file or directory)
[pid 12962] statx(AT_FDCWD, "/usr/bin/org/kde/milou", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_ALL, 0x7f3904db8e50) = -1 ENOENT (No such file or directory)
[pid 12962] statx(AT_FDCWD, "/usr/lib64/qt6/qml/org/kde/milou", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_ALL, {stx_mask=STATX_ALL|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFDIR|0755, stx_size=4096, ...}) = 0
[pid 12962] access("/usr/lib64/qt6/qml/org/kde/milou/qmldir", F_OK) = 0
[pid 12962] openat(AT_FDCWD, "/usr/lib64/qt6/qml/org/kde/milou/qmldir", O_RDONLY|O_CLOEXEC) = 27
[pid 12962] read(27, "module org.kde.milou\nlinktarget "..., 16384) = 320
[pid 12962] access("/usr/lib64/qt6/qml/org/kde/milou/libmilou.so", F_OK) = 0
[pid 12962] statx(AT_FDCWD, "/usr/lib64/qt6/qml/org/kde/milou/libmilou.so", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_ALL, {stx_mask=STATX_ALL|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFREG|0755, stx_size=187416, ...}) = 0
[pid 12962] readlink("/usr/lib64/qt6/qml/org/kde/milou", 0x7f3904db72e0, 1023) = -1 EINVAL (Invalid argument)
[pid 12962] readlink("/usr/lib64/qt6/qml/org/kde/milou/libmilou.so", 0x7f3904db72e0, 1023) = -1 EINVAL (Invalid argument)
[pid 12962] openat(AT_FDCWD, "/usr/lib64/qt6/qml/org/kde/milou/libmilou.so", O_RDONLY|O_CLOEXEC) = 27
[pid 12962] openat(AT_FDCWD, "/usr/lib64/qt6/qml/org/kde/milou/libmilou.so.avx2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 12962] access("/usr/lib64/qt6/qml/org/kde/milou/libmilou.so.avx2", F_OK) = -1 ENOENT (No such file or directory)
[pid 12962] openat(AT_FDCWD, "/usr/lib64/qt6/qml/org/kde/milou/libmilou.so", O_RDONLY|O_CLOEXEC) = 27
 "Error loading QML file.\n16: module \"org.kde.milou\" version 0.3 is not insta) = 128
Comment 5 Nate Graham 2025-10-01 16:28:57 UTC
The error message indicates that your system is missing the Milou package (or the right version of it), which is a required dependency of KRunner. This is a packaging issue; please contact your distro or the folks who made the OBS repo.
Comment 6 Vadym Krevs 2025-10-01 16:48:33 UTC
Hi Nate. Thanks for the clarification. I was about to raise an issue in openSUSE's Bugzilla, and logged into my home user account (the other was raised from the work user account).  To my surprise, I cannot reproduce the issue anymore in that user account, but can reproduce in the work account one. All on the same machine.

When I kill krunner  in the home user account, and manually re-run it I get the following output:

$ krunner
kf.coreaddons: The plugin "/usr/lib64/qt6/plugins/kf6/krunner/plasma_runner_marble.so" explicitly states an Id in the embedded metadata, which is different from the one derived from the filename The Id field from the KPlugin object in the metadata should be removed
Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
^C
and then the normal krunner popup window appears.

The output from strace is also much more laconic:

$ strace -f krunner 2>&1 | grep -i milou 
[pid 25102] statx(AT_FDCWD, "/usr/bin/org/kde/milou", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_ALL, 0x7f756c9b8e50) = -1 ENOENT (No such file or directory)
[pid 25102] statx(AT_FDCWD, "/usr/lib64/qt6/qml/org/kde/milou", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_ALL, {stx_mask=STATX_ALL|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFDIR|0755, stx_size=4096, ...}) = 0
[pid 25102] access("/usr/lib64/qt6/qml/org/kde/milou/qmldir", F_OK) = 0
[pid 25102] openat(AT_FDCWD, "/usr/lib64/qt6/qml/org/kde/milou/qmldir", O_RDONLY|O_CLOEXEC) = 27
[pid 25102] read(27, "module org.kde.milou\nlinktarget "..., 16384) = 320
[pid 25102] access("/usr/lib64/qt6/qml/org/kde/milou/libmilou.so", F_OK) = 0
[pid 25102] statx(AT_FDCWD, "/usr/lib64/qt6/qml/org/kde/milou/libmilou.so", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_ALL, {stx_mask=STATX_ALL|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFREG|0755, stx_size=187416, ...}) = 0
[pid 25102] readlink("/usr/lib64/qt6/qml/org/kde/milou", 0x7f756c9b72e0, 1023) = -1 EINVAL (Invalid argument)
[pid 25102] readlink("/usr/lib64/qt6/qml/org/kde/milou/libmilou.so", 0x7f756c9b72e0, 1023) = -1 EINVAL (Invalid argument)
[pid 25102] openat(AT_FDCWD, "/usr/lib64/qt6/qml/org/kde/milou/libmilou.so", O_RDONLY|O_CLOEXEC) = 27
[pid 25102] openat(AT_FDCWD, "/usr/lib64/qt6/qml/org/kde/milou/libmilou.so.avx2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 25102] access("/usr/lib64/qt6/qml/org/kde/milou/libmilou.so.avx2", F_OK) = -1 ENOENT (No such file or directory)
[pid 25102] openat(AT_FDCWD, "/usr/lib64/qt6/qml/org/kde/milou/libmilou.so", O_RDONLY|O_CLOEXEC) = 27


What causes krunner to look at "/usr/bin/org/kde/milou.0.3" instead of "/usr/bin/org/kde/milou"? In other words, where does the "0.0.3" come from?
Comment 7 Vadym Krevs 2025-10-01 16:48:34 UTC
Hi Nate. Thanks for the clarification. I was about to raise an issue in openSUSE's Bugzilla, and logged into my home user account (the other was raised from the work user account).  To my surprise, I cannot reproduce the issue anymore in that user account, but can reproduce in the work account one. All on the same machine.

When I kill krunner  in the home user account, and manually re-run it I get the following output:

$ krunner
kf.coreaddons: The plugin "/usr/lib64/qt6/plugins/kf6/krunner/plasma_runner_marble.so" explicitly states an Id in the embedded metadata, which is different from the one derived from the filename The Id field from the KPlugin object in the metadata should be removed
Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
^C
and then the normal krunner popup window appears.

The output from strace is also much more laconic:

$ strace -f krunner 2>&1 | grep -i milou 
[pid 25102] statx(AT_FDCWD, "/usr/bin/org/kde/milou", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_ALL, 0x7f756c9b8e50) = -1 ENOENT (No such file or directory)
[pid 25102] statx(AT_FDCWD, "/usr/lib64/qt6/qml/org/kde/milou", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_ALL, {stx_mask=STATX_ALL|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFDIR|0755, stx_size=4096, ...}) = 0
[pid 25102] access("/usr/lib64/qt6/qml/org/kde/milou/qmldir", F_OK) = 0
[pid 25102] openat(AT_FDCWD, "/usr/lib64/qt6/qml/org/kde/milou/qmldir", O_RDONLY|O_CLOEXEC) = 27
[pid 25102] read(27, "module org.kde.milou\nlinktarget "..., 16384) = 320
[pid 25102] access("/usr/lib64/qt6/qml/org/kde/milou/libmilou.so", F_OK) = 0
[pid 25102] statx(AT_FDCWD, "/usr/lib64/qt6/qml/org/kde/milou/libmilou.so", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_ALL, {stx_mask=STATX_ALL|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFREG|0755, stx_size=187416, ...}) = 0
[pid 25102] readlink("/usr/lib64/qt6/qml/org/kde/milou", 0x7f756c9b72e0, 1023) = -1 EINVAL (Invalid argument)
[pid 25102] readlink("/usr/lib64/qt6/qml/org/kde/milou/libmilou.so", 0x7f756c9b72e0, 1023) = -1 EINVAL (Invalid argument)
[pid 25102] openat(AT_FDCWD, "/usr/lib64/qt6/qml/org/kde/milou/libmilou.so", O_RDONLY|O_CLOEXEC) = 27
[pid 25102] openat(AT_FDCWD, "/usr/lib64/qt6/qml/org/kde/milou/libmilou.so.avx2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 25102] access("/usr/lib64/qt6/qml/org/kde/milou/libmilou.so.avx2", F_OK) = -1 ENOENT (No such file or directory)
[pid 25102] openat(AT_FDCWD, "/usr/lib64/qt6/qml/org/kde/milou/libmilou.so", O_RDONLY|O_CLOEXEC) = 27


What causes krunner to look at "/usr/bin/org/kde/milou.0.3" instead of "/usr/bin/org/kde/milou"? In other words, where does the "0.0.3" come from?
Comment 8 Vadym Krevs 2025-10-01 16:54:56 UTC
Ok, so I resolved the issue by renaming ~/.cache/krunner in the work user account's directory. So not a packaging issue in the end ...