Перейти к содержимому

Разработка программ KDE, входящих в образ ОС

Так ведётся разработка программ KDE, входящих в базовую систему, и даже самого Qt.

Список таких программ приведён здесь (учтите, что в «workspace» входят Plasma, KWin и связанные с Plasma приложения — например, «Параметры системы» и Discover).

Удобнее всего делать это через systemd-sysext: он позволяет наложить собранное из исходного кода поверх /usr/, не трогая базовую систему.

Настройка

Выполните сценарий настройки:

set-up-system-development

Использование

Вкратце: программа собирается и устанавливается через kde-builder, затем обновляется системное расширение systemd, а в конце перезапускаются изменённые службы (например, Plasma) или система целиком.

Например, чтобы собрать и проверить изменение в plasma-pa, выполните:

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

Если после замены основного системного компонента и обновления расширения всё начинает аварийно завершаться, перезагрузите систему: тогда новая зависимость полностью подхватится во всех запущенных программах.

Закончив разработку или проверку изменения, отключите системное расширение («отмените слияние»):

run0 systemd-sysext unmerge

Когда собранная из исходного кода программа больше не нужна (например, патч приняли и влили в основную ветку), удалите установленные файлы:

rm -r ~/kde/usr/*
# Когда спросят про удаление файла extension-release.kde, доступного только для чтения, ответьте 'n'

Статья предоставлена и распространяется под лицензией CC-BY-4.0.