Недавно анонсирован запуск новой версии проекта Cambalache 0.8.0, который выделяется тем, что разрабатывает инструмент быстрой разработки интерфейса для GTK 3 и GTK 4 с использованием парадигмы MVC и философии первостепенной важности модели данных.
В отличие от Глэйд, Cambalache поддерживает поддержку нескольких пользовательских интерфейсов. в одном проекте. По функциональности релиз Cambalache 0.8.0 близок к паритету с Glade.
О Камбалаче
подкачивать он не зависит от GtkBuilder и GObject, но он предоставляет модель данных, соответствующую системе типов GObject. Модель данных может импортировать и экспортировать несколько интерфейсов одновременно, поддерживает объекты, свойства и сигналы GtkBuilder, предоставляет стек Undo / Redo и возможность сжимать историю команд. Утилита cambalache-db предназначена для генерации модели данных из файлов gir, а утилита db-codegen предназначена для генерации классов GObject из таблиц модели данных.
Интерфейс может быть сгенерирован на основе GTK 3 и GTK 4, в зависимости от версии, определенной в проекте. Для обеспечения поддержки различных веток GTK рабочее пространство формируется с использованием бэкэнда Broadway, который позволяет отображать выходные данные библиотеки GTK в окне веб-браузера. Основной процесс Cambalache предоставляет основанную на WebKit привязку WebView, которую Broadway использует для потоковой передачи вывода процесса Merengue, который непосредственно участвует в рендеринге пользовательского интерфейса.
Основные новости Cambalache 0.8.0
В новой версии Cambalache 0.8.0 подчеркивается, что добавлена панель интерактивного выбора объектов, Он классифицирует классы объектов и упрощает поиск необходимой информации.
В дополнение к этому подчеркивается, что реализован ряд заполнителей рабочего пространства для облегчения добавления дочерних элементов к определенным позициям, а также позволяет добавлять виджет вместо заполнителя, дважды щелкнув по нему.
Еще одно изменение, которое было добавлено в новой версии, - это sПоддержка переводимых свойств и он реализовал возможность оставлять комментарии для переводчиков.
С другой стороны, упоминается, что добавлена поддержка операций с буфером обмена (Копировать, Вставить, Вырезать и Удалить), а также улучшенное отображение информации о неподдерживаемых функциях при импорте файлов пользовательского интерфейса и при экспорте в другой файл
Наконец, для тех, кто хочет узнать об этом больше Вы можете проверить детали проекта По следующей ссылке. Хотя для тех, кто заинтересован в возможности взглянуть на код Камбалаха, они могут это сделать. по ссылке ниже. Также важно отметить, что код проекта написан на Python и доступен по лицензии GPLv2.
Получить Камбалаш
Тем, кто заинтересован в возможности работать с этим инструментом, следует знать, что Есть два способа получить это в вашей системе один из них загрузка исходного кода Cambalache и с которым нет необходимости устанавливать инструмент, в то время как другой вариант, который я считаю гораздо более удобным, - это с помощью пакетов Flatpak. Также важно упомянуть, что стоит упомянуть, что Python должен быть установлен.
В первом случае и это не требует установки, путем загрузки исходного кода инструмента. Это мы можем сделать открываем терминал и в нем набираем следующую команду:
git clone https://gitlab.gnome.org/jpu/cambalache.git
Теперь, чтобы запустить инструмент, просто введите:
./run-dev.py
Наконец, что касается другого метода, это то, что это с помощью пакетов Flatpak, Нам нужна только поддержка, чтобы иметь возможность устанавливать этот тип пакетов в системе, и единственное, что нам нужно сделать, это откройте терминал и выполните следующие команды:
flatpak-builder --force-clean --repo=repo build ar.xjuan.Cambalache.json flatpak build-bundle repo cambalache.flatpak ar.xjuan.Cambalache flatpak install --user cambalache.flatpak