Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Виджет-движок для K Desktop Environment
Widget engine for 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" был перереализован как такой же настольный виджет.
SuperKaramba is a tool, a so called widget engine, that allows the creation of functionality enhancement modules (desktop widgets) on the KDE desktop. The desktop widgets are usually embedded directly into the background and do not disturb the normal view of the desktop. The use of SuperKaramba is not limited to KDE, but certain libraries from KDE are required. SuperKaramba had been included in KDE since version 3.5. SuperKaramba is similar to gDesklets for GNOME. The name derives from Portuguese and Spanish super caramba, meaning approximately "super wow" or "super cool" (caramba itself being a euphemism for carallo). Together, Kicker, KDesktop and SuperKaramba build the graphical shell of the K Desktop Environment 3. In KDE Software Compilation 4, Kicker, KDesktop, and SuperKaramba were replaced by KDE Plasma 4. The graphical shells KDE Plasma 4 and KDE Plasma 5 being widget engines of their own, SuperKaramba is no longer necessary and e. g. "Kicker" was re implemented as such a desktop widget.
Как это работает
Авторы используют текстовые файлы для создания тем, определяющих внешний вид их виджета. Затем у них есть возможность добавить скрипт на Python, Ruby или JavaScript, чтобы сделать виджет интерактивным.
Authors use text files to create themes that define their widget. They then have the option of adding a Python, Ruby or JavaScript script to make the widget interactive.
История
Карамба была первоначально написана Хансом Карлссоном в качестве школьного проекта в марте 2003 года. Она приобрела большую популярность после загрузки на KDE Look, когда люди начали создавать для неё темы. Karamba работала только с текстовыми файлами, написанными в формате, близком к XML. Она стала настолько популярной настолько быстро, что Хансу пришлось передать проект другим разработчикам, у которых было время для его дальнейшей разработки. К концу апреля 2003 года Адам Гейтгей взял на себя поддержку проекта. Он добавил поддержку скриптов Python в Karamba, после чего проект получил новое название – SuperKaramba. Адам поддерживал проект, добавлял новые функции и применял исправления от других разработчиков до апреля 2005 года. В этот момент группа разработчиков, стремясь к дальнейшему развитию SuperKaramba, добилась её включения в один из основных релизов KDE. SuperKaramba была интегрирована в KDE 3.5 как часть пакета kdeutils, а некоторые из её идей легли в основу рабочего стола и панельного интерфейса KDE 4 под названием Plasma, который также поддерживает виджеты SuperKaramba.
Karamba was originally written by Hans Karlsson as a school project in March 2003. It gained a lot of popularity when it was uploaded to KDE Look and people began writing themes for it. Karamba only functioned on text files that were written with pseudo XML format. It became so popular so quickly that Hans had to hand over the project to others who had time to expand upon what he had begun. By the end of April 2003, Adam Geitgey took over maintenance of the project. He added python scripting support to karamba, which is where it took on a new name, SuperKaramba. Adam kept the project alive, added new features and applied patches from other developers until around April 2005. At that point, a group of developers who wanted to move SuperKaramba even further pushed to get it included in a KDE major release. SuperKaramba was integrated into KDE 3.5 as part of the kdeutils package, and some of the ideas that it presents have become part of KDE 4’s desktop and panel interface called Plasma, which also has support for the SuperKaramba widgets.