Spring naar inhoud

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 onder de licentie CC-BY-4.0.