Chrome은 X11 시스템에서 오존 레이어를 사용하도록 이동했습니다.

구글 크롬

며칠 전 Chrome은 브라우저의 안정적인 분기의 모든 사용자에게 변경 사항을 보냈습니다. 기본적으로 X 서버가 있는 시스템에서 출력을 구성하기 위해 새 코드를 활성화합니다., 의 사용을 기반으로 «오존»이라는 층 그래픽 하위 시스템과의 상호 작용을 추상화합니다.

오존 사용 동일한 Chrome 빌드에서 X11 및 Wayland에 대한 지원을 제공할 수 있습니다., 특정 그래픽 하위 시스템에 얽매이지 않고

오존에 대하여

오존은 Aura 창 시스템 아래의 플랫폼 추상화 계층입니다. 입력 및 저수준 그래픽에 사용되므로 추상화는 플랫폼의 인터페이스 구현을 제공하여 Aura Chromium을 표시하는 Wayland 또는 Mir와 같은 Linux의 X11, 내장 SoC 대상에서 새로운 대체 윈도우 시스템에 이르기까지 기본 시스템을 지원합니다.

다양한 프로젝트에서 Chrome을 사용하는 것이 바람직하기 때문에 새로운 플랫폼으로의 마이그레이션을 용이하게 하는 작업이 진행되고 있습니다.

이 목표를 지원하기 위해 오존은 다음 원칙을 따릅니다.

  • ifdef가 아닌 인터페이스: 플랫폼 간의 차이점은 조건부 컴파일을 사용하는 대신 인터페이스를 통해 플랫폼 제공 개체를 호출하여 처리됩니다. 플랫폼의 내부 구성 요소는 캡슐화된 상태로 유지되고 공용 인터페이스는 플랫폼의 중립 상위 계층(오라, 깜박임, 콘텐츠 등)과 하위 플랫폼 특정 계층 사이에서 방화벽 역할을 합니다. 
  • 유연한 인터페이스: 플랫폼 인터페이스는 플랫폼 구현에 대한 최소한의 제한과 상위 계층 사용에 대한 최소한의 제한으로 Chrome이 플랫폼에서 필요로 하는 것을 정확히 캡슐화해야 합니다.
  • 모든 플랫폼을 위한 런타임: 상위 계층에서 조건부 컴파일을 피하기 위해 하나의 바이너리에서 여러 플랫폼을 빌드하고 런타임에 연결할 수 있습니다.
  • 간단한 분기 - 많은 포트가 포크로 시작하고 나중에 많은 포트가 코드를 업스트림에 병합하고 다른 포트는 트리 외부에서 긴 수명을 갖습니다. 이것은 괜찮으며 포크를 장려하기 위해 이 프로세스를 촉진해야 합니다.

그 이유는 다양한 시스템에서 그래픽 인터페이스를 구축하는 특성의 독립성 크롬에서 작동 자체 Aura 크로스 플랫폼 그래픽 스택을 사용하여 구현됩니다. Aura는 자체 복합 서버를 통해 실행되고 사용 가능한 GPU 도구를 사용하여 그래픽 작업 속도를 높이는 창 관리자(Aura 셸) 역할을 합니다.

인터페이스 요소를 생성하려면 Aura UI 그래픽 툴킷이 사용되며, 자체 위젯, 대화 상자, 컨트롤 및 이벤트 핸들러 세트를 제공합니다. 기본 그래픽 스택 기능(X11, Wayland, Cocoa 또는 Windows) 중에서 루트 창 상단의 출력만 사용됩니다.

Linux 그래픽 스택의 모든 특정 작업은 하나의 레이어로 축소됩니다. 쉽게 교체할 수 있는 추상 오존. 지금까지 오존 지원은 옵션의 형태로 제공되었으며 기본값은 X11로 인코딩된 이전 백엔드입니다.

오존 레이어를 사용하도록 X11 빌드를 번역하는 작업은 2020년부터 진행되었으며 사용자의 경우 Chrome 11 릴리스와 함께 기본적으로 Ozone/X92 백엔드를 점진적으로 포함하기 시작했습니다.

즉, 며칠 전에 모든 Chrome Linux 사용자에 대해 새 백엔드가 활성화되었습니다. X11 및 Wayland("–ozone-platform = wayland" 및 "–ozone-platform = x11") 외에도 Ozone은 KMS/DRM 그래픽 드라이버를 통한 출력용 플랫폼, libcaca 라이브러리를 사용한 ASCII 그래픽 출력, PNG로 렌더링 이미지(헤드리스) 및 Chromecast 장치를 통한 스트리밍.

마지막으로 위의 백엔드가 계획되어 있습니다X11을 통해서만 작업을 지원하는 , 더 이상 사용되지 않으며 결국 코드베이스에서 제거됩니다. (새로운 Ozone/X11 백엔드가 기능면에서 패리티에 도달하고 기본적으로 활성화한 후 브라우저에서 다른 X11 백엔드를 유지하는 것은 의미가 없었습니다.)

출처 : https://chromium.googlesource.com


코멘트를 남겨주세요

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

*

*

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