Aller directement au contenu

Développer des logiciels de KDE fournis sur l'image du système d'exploitation

Ce flux de travail est utilisé pour le développement des logiciels de KDE fournis sur l'image standard du système — ou même Qt.

A list of such software can be found here (note that “workspace” includes Plasma, KWin, and Plasma-aligned apps such as System Settings and Discover).

La meilleure façon de faire cela est d'utiliser systemd-sysext, qui permet de superposer du contenu compilé depuis la source sur /usr/ sans affecter le système de base.

Configuration

Lancer le script de configuration :

set-up-system-development

Utiliser

En résumé, vous compilerez et installerez le logiciel en utilisant kde-builder, puis actualiserez l'extension « systemd » et enfin redémarrerez tous les services que vous avez modifiés (Par exemple, Plasma) ou la totalité du système.

Par exemple, pour compiler et tester une modification de plasma-pa, suivez les instructions suivantes :

kde-builder plasma-pa
run0 systemd-sysext refresh --always-refresh=yes
systemctl restart --user plasma-plasmashell.service

Si vous remplacez un composant système central et constatez que tout plante après l'application de la mise à jour, veuillez essayer de redémarrer afin de recharger complètement la nouvelle dépendance dans tous les logiciels en cours d'exécution.

Lorsque vous avez terminé de développer ou de tester la modification, veuillez désactiver (« “un-merge ») l’extension système :

run0 systemd-sysext unmerge

Lorsque vous avez terminé avec votre logiciel compilé à partir des sources (Par exemple parce qu'il a été accepté en tant que correctif et fusionné), veuillez supprimer les fichiers installés :

rm -r ~/kde/usr/*
# Lorsque vous êtes invité(e) à supprimer le fichier en lecture seule « extension-release.kde », répondez « n »

Article rédigé par sous licence CC-BY-4.0.