Utveckla KDE-programvara som levereras med operativsystemavbilden
Arbetsflödet används för att utveckla KDE-programvara som levereras på bassystemet, eller till och med Qt.
En lista över sådan programvara finns här (observera att ”arbetsyta” inkluderar Plasma, Kwin och program anpassade till Plasma som Systeminställningar och Discover).
Det bästa sättet att göra det är att använda systemd-sysext, vilket tillåter att innehåll som är inbyggt från källan läggs över /usr/ utan att påverka bassystemet.
Förberedelser
Kör inställningsskriptet:
set-up-system-development
Användning
I ett nötskal kompilerar och installerar man programvara med hjälp av kde-builder, sedan uppdatera systemd-tillägget och slutligen startas alla tjänster om som man ändrat (t.ex. Plasma), eller hela systemet.
För att till exempel kompilera och testa en ändring av plasma-pa, gör följande:
kde-builder plasma-pa run0 systemd-sysext refresh --always-refresh=yes systemctl restart --user plasma-plasmashell.service
Om kärnkomponent byts ut i systemet och man upptäcker att allt kraschar efter uppdateringen har införts, försök att starta om systemet för att ladda in det nya beroendet helt i all programvara som körs.
När utveckling eller testning av ändringen är färdig, inaktivera ("un-merge") av systemtillägget:
run0 systemd-sysext unmerge
När den källkodsbaserade programvaran är färdig (t.ex. för att den accepterades som en programfix och sammanfogades), radera de installerade filerna:
rm -r ~/kde/usr/* # Vid förfrågan om att ta bort den skrivskyddade filen extension-release.kde, svara 'n'
Artikel bidragen av Nate Graham med licens CC-BY-4.0.