Недавно анонсирован выпуск новой версии проект Своп 0.10.0 и в этой новой версии было сделано несколько улучшений, которые выражаются в улучшении поддержки обеих библиотек, работы с объектами, а также в переводе инструмента для некоторых языков, среди прочего.
Для тех, кто не знает об этом инструменте, я могу сказать вам, что позиционируется как средство быстрой разработки интерфейса для GTK 3 и GTK 4, используя парадигму MVC и важнейшую философию модели данных. В отличие от Glade, Cambalache поддерживает поддержку нескольких пользовательских интерфейсов в проекте.
Cambalache не зависит от GtkBuilder и GObject, а скорее предоставляет модель данных, соответствующую системе типов GObject. Модель данных может импортировать и экспортировать сразу несколько интерфейсов, поддерживает объекты, свойства и сигналы GtkBuilder, предоставляет стек отката (отмены/повтора) и возможность сжатия истории команд.
Утилита cambalache-db предназначена для создания модели данных из файлов gir, а утилита db-codegen предназначена для создания классов GObject из таблиц моделей данных.
Основные новости Cambalache 0.10.0
В этой новой версии Cambalache 0.10.0 подчеркивается, что добавлена поддержка библиотек libAdwaita и libHandy, которые предлагают набор компонентов для разработки пользовательского интерфейса в соответствии с рекомендациями GNOME HIG.
Еще одно изменение, которое выделяется в этой новой версии, заключается в том, что поддержка иметь возможность определять новые объекты напрямую (Inline) в блоке со свойствами другого объекта, без использования ссылок.
В дополнение к этому мы также можем обнаружить, что была добавлена поддержка для определения специального дочернего типа, используемого, например, в виджете заголовка окна, а также поддержка возможности переставлять позиции дочерних элементов.
Мы также можем найти то, что было добавлено поддержка перечисляемых и флаговых типов для GdkPixbuf, Pango, Gio, Gdk и Gsk и улучшенная поддержка рабочего пространства для GtkMenu, GtkNotebook, GtkPopover, GtkStack, GtkAssistant, GtkListBox, GtkMenuItem и GtkCenterBox.
Из других изменений, которые выделяются в этой новой версии:
- Добавлен перевод интерфейса на украинский язык.
- Предлагаются новые редакторы свойств.
- Улучшить функциональность буфера обмена
- Новые редакторы свойств для имени значка и свойств цвета.
Для тех, кому интересно узнать об этом больше Вы можете проверить детали проекта По следующей ссылке. Хотя для тех, кто заинтересован в возможности взглянуть на код Камбалаха, они могут это сделать. по ссылке ниже. Также важно отметить, что код проекта написан на 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