Останнім часом оголошено про запуск нової версії проекту Cambalache 0.8.0, який виділяється розробкою інструменту швидкого розробки інтерфейсу для GTK 3 і GTK 4, використовуючи парадигму MVC і філософію першочергової важливості моделі даних.
На відміну від Glade, Cambalache надає підтримку для підтримки кількох інтерфейсів користувача в одному проекті. З точки зору функціональності, випуск Cambalache 0.8.0 відзначений близьким до рівня Glade.
Про Камбалаше
Камбалаш він не залежить від GtkBuilder і GObject, але він надає модель даних, яка відповідає системі типу GObject. Модель даних може імпортувати та експортувати декілька інтерфейсів одночасно, підтримує об’єкти, властивості та сигнали GtkBuilder, надає стек скасування / повторення та можливість стискати історію команд. Утиліта cambalache-db надається для створення моделі даних із файлів gir, а утиліта db-codegen — для створення класів GObject із таблиць моделі даних.
Інтерфейс можна створити на основі GTK 3 і GTK 4, залежно від версії, визначеної в проекті. Щоб забезпечити підтримку різних гілок GTK, робоча область формується за допомогою бродвейського сервера, який дозволяє намалювати вихідні дані бібліотеки GTK у вікні веб-браузера. Основний процес Cambalache забезпечує прив’язку WebKit на основі WebKit, яку Бродвей використовує для потокової передачі результатів процесу Merengue, який безпосередньо бере участь у відтворенні створеного користувачами інтерфейсу.
Основні новини Cambalache 0.8.0
У новій версії Cambalache 0.8.0 це підкреслюється додано панель для інтерактивного вибору об'єктів, Він класифікує класи об’єктів і полегшує пошук необхідної інформації.
Крім цього, наголошується, що реалізовано ряд заповнювачів робочої області щоб полегшити додавання дітей до певних позицій, а також дає можливість додати віджет замість заповнювача, двічі клацнувши на ньому.
Ще одна зміна, яка була додана в нову версію, - це sПідтримка властивостей для перекладу і він реалізував можливість залишати коментарі для перекладачів.
З іншого боку, згадується, що додана підтримка операцій буфера обміну (Копіювати, Вставити, Вирізати та Видалити), а також покращений відображення інформації про непідтримувані функції під час імпорту файлів інтерфейсу користувача та при експорті в інший файл
Нарешті, для тих, кому цікаво дізнатись більше про це Ви можете перевірити деталі проекту У наступному посиланні. Хоча для тих, хто зацікавлений у можливості поглянути на код Cambalache, вони можуть це зробити. за посиланням нижче. Важливо також згадати, що код проекту написаний на 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