Gnome 스타일 인터페이스를 생성하기 위한 라이브러리인 Libadwaita 버전 1.0이 출시되었습니다.

그놈 개발자가 출시한 libadwaite 라이브러리의 첫 번째 안정적인 버전, 여기에는 GNOME HIG(인간 인터페이스 지침) 지침을 따르는 사용자 인터페이스를 설계하기 위한 구성 요소 집합이 포함됩니다.

라이브러리에는 모든 크기의 화면에 맞게 인터페이스를 조정할 수 있는 일반 GNOME 스타일을 준수하는 응용 프로그램을 구축하기 위한 즉시 사용 가능한 위젯 및 개체가 포함되어 있습니다.

리바드웨이트 도서관은 GTK4와 함께 사용되며 GNOME 테마 구성 요소를 포함합니다. GTK에서 별도의 라이브러리로 옮겨진 Adwaita.

libadwait 코드a는 libhandy 라이브러리를 기반으로 하며 이 라이브러리를 대체하도록 배치됩니다., 원래 GNOME 기술을 기반으로 하는 모바일 플랫폼에서 반응형 인터페이스를 만들기 위해 만들어졌으며 Librem 5 스마트폰용 Phosh GNOME 환경에서 개선되었습니다.

도서관 나인터페이스의 다양한 요소를 다루는 표준 위젯을 포함합니다. 목록, 패널, 편집 블록, 버튼, 탭, 검색 양식, 대화 상자 등과 같은 제안된 위젯을 사용하면 대형 PC 및 노트북 화면은 물론 소형 스마트폰 터치스크린에서도 유기적으로 작동하는 범용 인터페이스를 생성할 수 있습니다.

애플리케이션 인터페이스 화면 크기 및 장치에 따라 동적으로 변경 입력 가능. 라이브러리에는 수동 사용자 정의가 필요 없이 모양을 GNOME 지침에 맞추는 Adwaita 사전 설정 세트도 포함되어 있습니다.

GNOME 이미지를 별도의 라이브러리로 이동하면 GNOME을 GTK와 별도로 개발하는 데 필요한 변경 사항을 허용하므로 GTK 개발자는 기본 사항에 집중할 수 있고 GNOME 개발자는 GTK 자체에 영향을 미치지 않으면서 더 빠르고 유연하게 필요한 스타일 변경 사항을 추진할 수 있습니다.

그러나, 이 접근 방식은 개발자에게 도전 과제가 됩니다. 타사 GTK 기반 사용자 환경의 libadwaita를 사용하고 GNOME 사양에 적응해야 합니다. 그리고 그것을 재창조하거나 GTK 스타일 라이브러리의 고유한 버전을 개발하여 타사 스타일 라이브러리를 기반으로 하는 환경에서 그놈 응용 프로그램이 이기종처럼 보일 것이라는 점을 포기하십시오.

타사 환경 개발자의 주요 불만 사항은 인터페이스 요소의 색상 재정의 문제와 관련이 있지만 libadwaita 개발자는 향후 버전의 일부가 될 유연한 색상 관리를 위한 API를 제공하기 위해 노력하고 있습니다.

해결되지 않은 문제 중에는 터치 스크린에서만 제스처 제어 위젯의 올바른 작동도 호출됩니다. 터치 패널의 경우 GTK를 변경해야 하므로 이러한 위젯의 올바른 작동은 나중에 제공됩니다.

libadwaita의 주요 변경 사항 libhandy와 비교:

  • 완전히 새롭게 디자인된 스타일 세트.
  • 색상을 요소에 연결하고 응용 프로그램 작동 중 색상을 변경하는 메커니즘이 변경되었습니다(문제는 libadwaita가 SCSS로 전환했다는 사실과 관련이 있으며, 이는 색상을 교체하기 위해 재조립해야 함).
  • 더 대조적인 항목 선택으로 인해 어두운 테마를 사용할 때 표시 품질이 향상되었습니다.
  • 리반디가 리바드웨이트가 되다
  • 응용 프로그램에서 사용하기 위해 새로운 스타일 클래스의 상당 부분을 추가했습니다.
  • 큰 모놀리식 SCSS 파일은 작은 스타일 파일 모음으로 나뉩니다.
    어두운 스타일과 고대비 모드를 설정하는 API가 추가되었습니다.
  • 문서가 재작업되었으며 이제 gi-docgen 툴킷을 사용하여 생성됩니다.
  • 한 상태를 다른 상태로 바꿀 때 전환 효과를 만들고 스프링 애니메이션을 만드는 데 사용할 수 있는 애니메이션 API를 추가했습니다.
  • AdwViewSwitcher 기반 탭의 경우 표시되지 않는 알림 수와 함께 레이블을 표시하는 기능이 추가되었습니다.
  • 자동 Libadwaita 초기화 및 로드 스타일을 위한 AdwApplication 클래스(GtkApplication의 하위 클래스)를 추가했습니다.
    일반적인 작업을 단순화하기 위해 위젯 선택이 추가되었습니다.
  • 창 제목을 설정하기 위한 AdwWindowTitle, 자식 하위 분류를 단순화하기 위한 AdwBin, 콤보 버튼을 위한 AdwSplitButton, 아이콘과 레이블이 있는 버튼에 대한 AdwButtonContent.
  • API 정리가 완료되었습니다.

최종적으로 그것에 대해 더 알고 싶으시다면, 세부 사항을 확인할 수 있습니다 다음 링크에서.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.