K3b предоставляет, как и большинство других программ KDE, интерфейс DCOP, позволяющий управлять частью функций программы извне (например, из сценария оболочки).
Для использования функций DCOP, вы можее использовать консольную программу dcop или более удобное приложение Kdcop.
Далее подразумевается, что вы используете dcop. Для начала, запустите K3b и введите что-то типа:
#
dcopk3b
K3bInterface
[function]
Кроме стандартных DCOP-функций, K3b предоставляет следующие функции, которые разделены на две группы.
Стандартный интерфейс K3b предоставляет такую функциональность как copyCD, formatDVD, создание новых проектов.
DCOPRef createDataCDProject() DCOPRef createAudioCDProject() DCOPRef createMixedCDProject() DCOPRef createVideoCDProject() DCOPRef createMovixCDProject() DCOPRef createDataDVDProject() DCOPRef createVideoDVDProject() DCOPRef createMovixDVDProject() DCOPRef openProject(KURL url) QValueList<DCOPRef> projects() DCOPRef currentProject() void copyCd() void copyDvd() void eraseCdrw() void formatDvd() void burnCdImage(KURL url) void burnDvdImage(KURL url)
Методы createXXXProject возвращают ссылку на созданный проект:
DCOPRef(k3b,K3bProject-0)
Также, проект можно создать из командной строки:
#
k3b--audiocd
и получить ссылку на него так:
#
dcopk3b
K3bInterface
currentProject
Далее, по полученной ссылке можно манипулировать проектом с помощью K3bProjectInterface.