Ontwikkel KDE-software die in de OS-image is opgenomen
Deze werkmethode wordt gebruikt voor het ontwikkelen van KDE-software die bij het basissysteem wordt meegeleverd — of zelfs Qt.
Een lijst met dergelijke software is hier te vinden (merk op dat "werkruimte" Plasma, KWin en Plasma-compatibele toepassingen zoals Systeeminstellingen en Ontdekken omvat).
De beste manier om dit te doen is door gebruik te maken van systemd-sysext, waarmee gecompileerde content over /usr/ heen geplaatst kan worden zonder het basissysteem te beïnvloeden.
Opzet
Voer het installatiescript uit:
set-up-system-development
Gebruiken
Kort gezegd compileer en installeer uw software met kde-builder, vernieuw vervolgens de systemd-extensie en herstart ten slotte alle services die u hebt gewijzigd (bijv. Plasma) of het hele systeem.
Om bijvoorbeeld een wijziging in plasma-pa te compileren en te testen, kunt u het volgende doen:
kde-builder plasma-pa run0 systemd-sysext refresh --always-refresh=yes systemctl restart --user plasma-plasmashell.service
Als u een essentieel systeemonderdeel vervangt en merkt dat alles vastloopt nadat de vernieuwing is toegepast, probeer dan de computer opnieuw op te starten om de nieuwe afhankelijkheid volledig opnieuw te laden in alle actieve software.
Wanneer u klaar bent met het ontwikkelen of testen van de wijziging, schakelt u de systeemextensie uit ("de-merge").
run0 systemd-sysext unmerge
Wanneer u klaar bent met uw zelfgebouwde software (bijvoorbeeld omdat deze als patch is geaccepteerd en samengevoegd), verwijder dan de geïnstalleerde bestanden:
rm -r ~/kde/usr/* # Wanneer u wordt gevraagd het alleen-lezen bestand extension-release.kde te verwijderen, antwoord dan met 'n'
Artikel bijgedragen door Nate Graham onder de licentie CC-BY-4.0.