GNOME Mutter 프로젝트가 Wayland를 위한 XDG 세션 관리 프로토콜을 성공적으로 통합하여 클라이언트가 컴포지터에 창 상태를 저장하도록 요청할 수 있게 되었습니다. 이는 xdg_session_v1 객체의 생성을 통해 이루어지며, 이 객체는 클라이언트 세션을 실행 간에 지속적으로 식별할 수 있는 세션 ID를 제공합니다. 또한, 이 객체는 특정 이름을 가진 xdg_toplevels의 등록을 허용하여 이들의 상태를 추적하고 기억하는 데 도움을 줍니다.
구현은 모든 클라이언트 세션의 상태를 저장하기 위해 ~/.local/share에 위치한 Gvdb 파일을 활용하여 세션 데이터에 빠르게 접근할 수 있도록 합니다. 그러나 현재 X11 애플리케이션에 대한 지원은 없으며, 저장된 창별 세부 사항은 윈도잉 시스템에 특화된 방식으로 지정됩니다.
또한, 이 프로토콜은 클라이언트 창의 이전 사용 상태를 복원하기 위한 협상 방법을 도입하여, 컴포지터나 클라이언트의 충돌, 또는 백그라운드 클라이언트가 자원을 절약하기 위해 일시적으로 표면을 파괴하는 경우와 같은 시나리오에서 특히 유용합니다. 이 협상 방법은 약 2년 동안 운영되어 온 Enlightenment 세션 복구 프로토콜에서 영감을 받았습니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.