Ship our own kde-mimeapps.list file

Allows us to easily assign systemwide default applications for KDE Linux. This is required for Package Compatibility Helper to work, and saves us editing the packaged kde-mimeapps.list in place to set Firefox as the default web browser.

See https://specifications.freedesktop.org/mime-apps/latest/file.html for the lookup order.
This commit is contained in:
Thomas Duckworth
2026-03-29 19:20:05 +11:00
committed by Nate Graham
parent 544a4c65fc
commit d45cf74d39
3 changed files with 21 additions and 3 deletions

View File

@@ -0,0 +1,17 @@
# SPDX-License-Identifier: CC0-1.0
# SPDX-FileCopyrightText: None
[Default Applications]
# Assign unsupported package types to Package Compatibility Helper
application/x-ms-dos-executable=org.kde.package-compatibility-helper.desktop
application/x-msi=org.kde.package-compatibility-helper.desktop
application/x-ms-shortcut=org.kde.package-compatibility-helper.desktop
application/vnd.microsoft.portable-executable=org.kde.package-compatibility-helper.desktop
application/x-msdownload=org.kde.package-compatibility-helper.desktop
application/x-rpm=org.kde.package-compatibility-helper.desktop
application/vnd.debian.binary-package=org.kde.package-compatibility-helper.desktop
# Set Firefox as the default web browser
x-scheme-handler/http=org.mozilla.firefox.desktop
x-scheme-handler/https=org.mozilla.firefox.desktop

View File

@@ -133,9 +133,6 @@ rm -rf \
/usr/lib/modules/*/vdso \
/usr/src/*
## Replace Falkon with Firefox as the default browser, since that's what we pre-install.
sed -i 's/org.kde.falkon.desktop/org.mozilla.firefox.desktop/' /usr/share/applications/kde-mimeapps.list
# Prevent tuned from messing with the vm.swappiness parameter we already set
sed --in-place 's|^vm.swappiness.*||' /usr/lib/tuned/profiles/*/*

View File

@@ -141,6 +141,10 @@ for theme in $(plymouth-set-default-theme --list); do
fi
done
# Rename the packaged kde-mimeapps.list to mimeapps.list
# This allows our kde-mimeapps.list to take precedence.
mv -v /usr/share/applications/kde-mimeapps.list /usr/share/applications/mimeapps.list
cd /tmp
/usr/lib/rebuild-efi
mv -v ./*.efi /