Я знаю лишь два отличия KDE'шной системы от XDG:
1. У KDE есть т.н. "дефолтные приложения". Т.е. когда ты ставишь, например, браузер по умолчанию, по XDG надо сделать его дефолтным хандлером для x-scheme-handler/http и x-scheme-handler/https, а KDE вместо этого прописывает его в свой ini-конфиг как дефолтный браузер
2. KDE юзает InitialPreference в .desktop-файлах для управления дефолтным приоритетом ассоциаций. По XDG, KDE должен поставлять /usr/share/applications/kde-mimeapps.list со списком дефолтов.