Passa al contenuto

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 sotto licenza CC-BY-4.0.