Введение

Виджет-движок для K Desktop Environment

SuperKaramba – это инструмент, так называемый виджет-движок, позволяющий создавать модули расширения функциональности (настольные виджеты) для рабочего стола KDE. Виджеты рабочего стола обычно встраиваются непосредственно в фон и не мешают обычному виду рабочего стола. Использование SuperKaramba не ограничивается KDE, однако требуются некоторые библиотеки KDE. SuperKaramba входила в состав KDE начиная с версии 3.5. SuperKaramba аналогична gDesklets для GNOME. Название происходит от португальского и испанского "super caramba", что приблизительно означает "супер здорово" или "супер круто" (само слово "caramba" является эвфемизмом для "carallo"). Вместе Kicker, KDesktop и SuperKaramba формируют графическую оболочку K Desktop Environment 3. В KDE Software Compilation 4 Kicker, KDesktop и SuperKaramba были заменены KDE Plasma 4. Поскольку графические оболочки KDE Plasma 4 и KDE Plasma 5 сами по себе являются виджет-движками, SuperKaramba больше не нужна, и, например, "Kicker" был перереализован как такой же настольный виджет.

Как это работает

Авторы используют текстовые файлы для создания тем, определяющих внешний вид их виджета. Затем у них есть возможность добавить скрипт на Python, Ruby или JavaScript, чтобы сделать виджет интерактивным.

История

Карамба была первоначально написана Хансом Карлссоном в качестве школьного проекта в марте 2003 года. Она приобрела большую популярность после загрузки на KDE Look, когда люди начали создавать для неё темы. Karamba работала только с текстовыми файлами, написанными в формате, близком к XML. Она стала настолько популярной настолько быстро, что Хансу пришлось передать проект другим разработчикам, у которых было время для его дальнейшей разработки. К концу апреля 2003 года Адам Гейтгей взял на себя поддержку проекта. Он добавил поддержку скриптов Python в Karamba, после чего проект получил новое название – SuperKaramba. Адам поддерживал проект, добавлял новые функции и применял исправления от других разработчиков до апреля 2005 года. В этот момент группа разработчиков, стремясь к дальнейшему развитию SuperKaramba, добилась её включения в один из основных релизов KDE. SuperKaramba была интегрирована в KDE 3.5 как часть пакета kdeutils, а некоторые из её идей легли в основу рабочего стола и панельного интерфейса KDE 4 под названием Plasma, который также поддерживает виджеты SuperKaramba.