홈으로 돌아가기

Cambalache 1.0: GTK UI 편집기

Cambalache 1.0 — 다중 UI, CSS 스타일 및 GResources를 지원하는 GTK 3 및 4 인터페이스의 시각적 개발 도구. MVC 사용, Wayland 미리보기를 위한 Casilda. GIR로부터 모델 및 코드 생성 유틸리티.

GTK 개발을 위한 Cambalache 1.0 릴리스
Advertisement 728x90

Cambalache 1.0: GTK 3 및 GTK 4 인터페이스를 위한 시각적 편집기

2026년 3월 20일, Cambalache 1.0이 출시되었습니다 — GTK 3와 GTK 4 인터페이스를 시각적으로 설계하는 오픈소스 도구입니다. 이 프로젝트는 데이터 중심의 MVC 모델을 사용한 WYSIWYG 방식을 채택합니다. Python으로 작성되었으며, LGPLv2.1 라이선스 하에 있으며 Flatpak을 통해 설치할 수 있습니다. Glade와 달리 GtkBuilder나 GObject에 의존하지 않고 단일 프로젝트에서 여러 UI를 지원하지만 GObject 타입과 완벽하게 호환됩니다.

Cambalache는 GTK CSS 스타일, GResources XML, 위젯 템플릿, GtkBuilder XML, Blueprint를 편집합니다. 데이터 모델은 여러 인터페이스를 가져오고 내보내며 객체, 속성, 신호를 관리합니다. 히스토리 압축을 지원하는 Undo/Redo 스택 기능을 제공합니다. cambalache-db 유틸리티는 GIR 파일로부터 모델을 생성하며, db-codegen은 모델 테이블로부터 GObject 클래스를 생성합니다.

통합 환경에서의 GTK 3와 GTK 4 지원

프로젝트는 설정에서 선택한 버전에 따라 GTK 3 또는 4용 인터페이스를 생성합니다. 크로스 버전 호환성을 위해 워크스페이스는 Casilda 위젯을 사용한 격리된 프로세스에서 실행됩니다. Casilda는 Wayland와 wlroots를 기반으로 한 컴포지터 서버로, 다른 프로세스의 창을 GTK4 애플리케이션에 임베드합니다.

Google AdInline article slot

Casilda는 가상 입력 장치를 생성합니다: GtkEventController의 이벤트가 이들에게 전달됩니다. 가상 출력 장치는 호스트 위젯의 크기와 일치합니다. 미리보기 콘텐츠는 wlroots 픽셀 버퍼로 렌더링되어 GTK에서 그리기 위해 cairo.Surface로 로드됩니다.

  • 데이터 모델의 주요 기능:

- 여러 인터페이스의 동시 가져오기/내보내기

- GtkBuilder 객체, 속성, 신호에 대한 완전한 지원

Google AdInline article slot

- 명령 히스토리 압축을 통한 Undo/Redo

- GIR로부터의 생성 및 GObject 클래스로의 생성

도구 및 워크플로

Cambalache는 워크플로를 단순화합니다: CSS 스타일, GResources, 사용자 지정 템플릿의 시각적 편집. Blueprint 선언적 UI 지원. GtkBuilder에 묶이지 않음 — 데이터 모델은 독립적이며 GObject introspection과 정렬됩니다.

Google AdInline article slot

고급 개발자를 위해: Casilda는 임베딩 문제를 해결하며 툴킷 버전 충돌을 피합니다. Wayland 프로토콜이 격리를 보장하고 wlroots가 렌더링을 처리합니다. 복잡한 레이아웃에서도 미리보기가 안정적으로 작동합니다.

설치: flatpak install cambalache. 실행 시 GTK 버전을 선택하여 프로젝트를 생성하면 모델이 GIR로부터 자동 생성됩니다.

주요 포인트

  • Cambalache 1.0은 전체 GTK 3/4 지원과 프로젝트당 여러 UI를 가진 첫 번째 안정 버전입니다.
  • Casilda는 호스트 종속성 없이 Wayland/wlroots를 통한 미리보기를 가능하게 합니다.
  • cambalache-db 및 db-codegen 유틸리티가 모델 및 코드 생성을 자동화합니다.
  • LGPLv2.1 라이선스, Flatpak으로 간편 설치.
  • 데이터 모델 중심: 빌더 종속성 없는 MVC.

— Editorial Team

Advertisement 728x90

다음 읽기