Bug 476930 - Unable to change or preview non-Breeze splash screens
Summary: Unable to change or preview non-Breeze splash screens
Status: RESOLVED FIXED
Alias: None
Product: systemsettings
Classification: Applications
Component: kcm_splashscreen (show other bugs)
Version: 5.27.80
Platform: Arch Linux Linux
: NOR normal
Target Milestone: ---
Assignee: Plasma Bugs List
URL: https://mega.nz/file/Z84D1L6Y#Fk-0q00...
Keywords: qt6
Depends on:
Blocks:
 
Reported: 2023-11-13 10:45 UTC by Pawel
Modified: 2024-01-09 22:58 UTC (History)
7 users (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Pawel 2023-11-13 10:45:06 UTC
See attached video for details. The pre-selected splash screen is not the one currently in use; it's not possible to change or preview the splash screen.

https://mega.nz/file/Z84D1L6Y#Fk-0q00lLs8efGuZ-fXj2dfn5bfXjhxMz0lLBQMIvoo

Operating System: Arch Linux 
KDE Plasma Version: 5.27.80
KDE Frameworks Version: 5.245.0
Qt Version: 6.6.0
Kernel Version: 6.6.1-arch1-1 (64-bit)
Graphics Platform: Wayland
Processors: 24 × AMD Ryzen 9 5900X 12-Core Processor
Memory: 31.3 GiB of RAM
Graphics Processor: AMD Radeon RX 6800 XT
Comment 1 David Redondo 2023-11-13 13:52:46 UTC
For me  breeze plays but some other themes dont
Comment 2 Pawel 2023-11-13 13:54:10 UTC
(In reply to David Redondo from comment #1)
> For me  breeze plays but some other themes dont

yes, confirmed. The Breeze theme seems to work dine.
Comment 3 Nate Graham 2023-11-15 19:09:52 UTC
An issue with the other themes auto-converted metadata, perhaps? Or maybe it *didn't* get auto-converted?
Comment 4 David Redondo 2023-11-16 07:44:51 UTC
I found that oxygen was not converted; https://invent.kde.org/plasma/oxygen/-/commit/807f6216ae0cf0bc16bfa4eef573d24a295450b8
Comment 5 Dennis 2023-11-25 00:03:48 UTC
Something is wrong with the temporary location, for example if I try to install the "beatifulltree" splash screen it shows:
```
kf.newstuff.core: Install: "BeautifulTreeAnimation" from "/tmp/CgosWX-BeautifulTreeAnimation.tar.gz"
kf.package: Couldn't open metadata file "/tmp/CgosWX-BeautifulTreeAnimation.tar.gz" "/tmp/systemsettings-tfPoiI/BeautifulTreeAnimation/"

```
But there is no dir available with that directory:
```
 ll /tmp/systemsettings-
systemsettings-AJBtpW/ systemsettings-efOAMj/ systemsettings-nuLniY/ systemsettings-xOhdWD/ 
systemsettings-AYZJrt/ systemsettings-mtpmty/ systemsettings-pyITvm/ systemsettings-ZYXjXB/ 
```
Comment 6 Nate Graham 2023-11-29 20:29:37 UTC
Possibly the same issue as Bug 472925? Or the same root cause?
Comment 7 Marco Martin 2023-12-01 15:11:48 UTC
aren't those made for plasma5 tho? splashscreens are in qml which is not compatible between Qt5 and 6
Comment 8 Nate Graham 2023-12-01 15:39:05 UTC
Ah right, so we need a new category for this, then.
Comment 9 Ben Cooksley 2023-12-21 19:31:55 UTC
Git commit 008ccaff1b029b972c832153ecadcac259eaaf31 by Ben Cooksley, on behalf of Marco Martin.
Committed on 21/12/2023 at 20:31.
Pushed by bcooksley into branch 'master'.

Use Plasma6-specific store categories

Some components are incompatible between plasma5 and 6, and they need to
search in different categories in the store

fixes KSplash

M  +1    -1    kcms/ksplash/ksplash.knsrc

https://invent.kde.org/plasma/plasma-desktop/-/commit/008ccaff1b029b972c832153ecadcac259eaaf31
Comment 10 Dennis 2023-12-22 14:44:10 UTC
So I see we can't choose any splash screens currently, because plasma6 splash screens got a new category? Just to confirm, I understand if it is so. 

If so, we have the same issue on the login screen I think. And the boot splash screen. Some work btw, but most don't. Should we create new bug reports for those?
Comment 11 Nate Graham 2024-01-09 22:58:46 UTC
That's correct. Since splash screens are QML code, and QML changed in Qt6, we can't guarantee that all (or even any) splash screens that were made with Qt5 will work on Qt6.

I'm not sure about the situation with Plymouth splash screens though. It might be something different.