feat: enable cutecosmic or qt6ct with QT_QPA_PLATFORMTHEME

This commit is contained in:
Adil Hanney 2026-02-20 20:36:45 +00:00 committed by GitHub
parent da592cc15e
commit 618624bcc0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -38,6 +38,19 @@ export QT_AUTO_SCREEN_SCALE_FACTOR=1
export QT_ENABLE_HIGHDPI_SCALING=1
export DCONF_PROFILE=cosmic
# Set the QT platform theme to CuteCosmic. Fallback to qt6ct if CuteCosmic is not installed.
export QT_QPA_PLATFORMTHEME=cosmic
for QT_PLUGIN_PATH in /usr/lib{*,/*}/qt6/plugins; do
if [ -f "${QT_PLUGIN_PATH}/platformthemes/libcutecosmictheme.so" ]; then
# CuteCosmic found, no need for a fallback.
export QT_QPA_PLATFORMTHEME=cosmic
break
elif [ -f "${QT_PLUGIN_PATH}/platformthemes/libqt6ct.so" ]; then
# Fallback to qt6ct, but keep looking for CuteCosmic.
export QT_QPA_PLATFORMTHEME=qt6ct
fi
done
# Start gnome keyring components if the daemon is active
# -> check if /run/user/$UID/keyring exists
if [ -d "/run/user/$(id -u)/keyring" ]; then