Sviluppare software KDE distribuito con l'immagine del sistema operativo
Questa procedura è utilizzata per sviluppare il software KDE che viene distribuito sul sistema di base — o anche su Qt.
Un elenco di tale software si trova qui (nota che lo “spazio di lavoro” include Plasma, KWin e le applicazioni allineate a Plasma, tipo Impostazioni di sistema e Discover).
Il miglior modo per farlo è utilizzare systemd-sysext, che permette la sovrapposizione del contenuto "built-from-source" sopra /usr/ senza effetti sul sistema di base.
Configurazione
Esegui lo script di configurazione:
set-up-system-development
Uso
In breve, compili e installi il software utilizzando kde-builder, quindi aggiorni l'estensione systemd, infine riavvi tutti i servizi che hai modificato (per es. Plasma) oppure l'intero sistema.
Per esempio, per compilare e testare una modifica a plasma-pa, esegui:
kde-builder plasma-pa run0 systemd-sysext refresh --always-refresh=yes systemctl restart --user plasma-plasmashell.service
Se sostituisci un componente principale del sistema e tutto va in crash dopo che hai applicato l'aggiornamento, prova a riavviare per ricaricare completamente la nuova dipendenza in tutto il software in esecuzione.
Quando hai terminato di sviluppare o testare la modifica, disabilita (“un-merge”) l'estensione di sistema:
run0 systemd-sysext unmerge
Quando hai terminato col tuo software "built-from-source" (per es. perché è stato accettato come patch ed eseguito il merge), elimina i file installati:
rm -r ~/kde/usr/* # Quando ti viene chiesto di eliminare il file di sola lettura extension-release.kde, rispondi 'n'
Articolo scritto da Nate Graham sotto licenza CC-BY-4.0.