I found a bug that could be KDE’s or Firefox’s.
A little background: I tell GTK apps to use Qt file picker (set KDE portal as default)
Steps to reproduce bug:
- Use latest Firefox (153-156) to open a picture URL (eg https://www.w3schools.com/html/workplace.jpg )
- Use context menu “Save Image As”
- In the Qt file picker, select a path and click Save
Then, system starts to be unable to auto sleep. (30 mins idle to sleep, set in KDE systemsettings, which is PowerDevil’s job)
Watch PowerDevil status:
watch qdbus6 --literal \
org.kde.Solid.PowerManagement \
/org/kde/Solid/PowerManagement/PolicyAgent \
org.kde.Solid.PowerManagement.PolicyAgent.ListInhibitions
“Save Image As” will register this “Download in progress” status, and never cancle it, even after image finished saving:
[Argument: a(ss) {[Argument: (ss) "org.kde.konsole", "Download in progress"]}]
I manually restarted PowerDevil to get its debug log:
export QT_LOGGING_RULES="org.kde.powerdevil.debug=true"
/usr/lib/x86_64-linux-gnu/libexec/org_kde_powerdevil --replace
PowerDevil log:
org.kde.powerdevil: Scheduling inhibition from ":1.65" "org.kde.konsole" with cookie 15 and reason "Download in progress"
org.kde.powerdevil: Enforcing inhibition from ":1.65" "org.kde.konsole" with cookie 15 and reason "Download in progress"
org.kde.powerdevil: Added interrupt session
org.kde.powerdevil: Refreshing timers for actions on inhibitionsChanged
Notice that :1.65 was used by process xdg-desktop-portal-kde.
Firefox does not directly register “Downloading” status, but via KDE portal.
This is how I set KDE portal as default:
export GTK_USE_PORTAL=1
~/.config/xdg-desktop-portal/portals.conf:
[preferred]
default=kde
org.freedesktop.impl.portal.FileChooser=kde
I want to report bug to developer. Yet I’m not sure it is KDE portal’s or Firefox’s bug. Could you guys check if you can reproduce?
My OS info:
Operating System: Debian GNU/Linux 13
KDE Plasma Version: 6.3.6
KDE Frameworks Version: 6.13.0
Qt Version: 6.8.2
Graphics Platform: X11
Firefox: 156 or 153