KSplash theme displaying the vendor logo using BGRT, the ACPI Boot Graphics Record Table.
It can be used for a more seamless boot experience on computers that use auto-login.
This project is designed for Plasma 6. It needs Qt Quick, extra-cmake-modules, and KPackage.
# apt install qt6-declarative-dev extra-cmake-modules kf6-kpackage-devConfigure and run the build through cmake, for example:
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=<prefix>
cmake --build .
cmake --install .Once installed, you may test the theme by running:
$ ksplashqml --test de.broulik.ksplashbgrtIf the logo is not properly displayed, check the console output for any errors. You may inspect the /sys/firmware/acpi/bgrt folder for whether a logo is present and the accompanying properties are valid. See also the Linux kernel documentation on BGRT.
In order to enable it, navigate to System Settings → Colors & Themes → Splash Screen (or run systemsettings kcm_splashscreen) and choose “BGRT”.
The BRGT library itself is licensed under LGPL 2.0 or later, so it could be incorporated into an upstream library at some point.
Most build or utility files are BSD-3-Clause or CC0-1.0. However, the splash QML file itself is GPL 2.0 or later since it is taken and modified from the original Breeze Plasma splash screen.
