Compositing window manager
합성 창 관리자 또는 합성기는 응용 프로그램에 각 창에 대한 오프 스크린 버퍼를 제공하는 창 관리자입니다. 창 관리자는 창 버퍼를 화면을 나타내는 이미지로 합성하고 그 결과를 디스플레이 메모리에 씁니다.
X 용 Composite 확장을 사용하면 창 계층 구조의 전체 하위 트리가 화면 밖의 버퍼로 렌더링됩니다. 그런 다음 응용 프로그램은 해당 버퍼의 내용을 가져와 원하는대로 수행 할 수 있습니다. 오프 스크린 버퍼는 자동으로 상위 창에 병합되거나 합성 관리자라고하는 외부 프로그램에 의해 병합 될 수 있습니다.
일부 창 관리자 (예: Compiz, Enlightenment, KWin, Marco, Metacity, Muffin, Mutter, Xfwm)는 자체적으로 합성을 수행합니다. 다른 창 관리자의 경우 독립형 복합 관리자를 사용할 수 있습니다. (e.g. xmonad)
그래서 왜 쓰는건데?
창을 투명하게 한다든가, 그림자를 넣어준다든가 하는 걸 해 준다.
List of composite managers
- Picom
- Compositor (a fork of Compton)
- https://github.com/yshui/picom || picom
- Xcompmgr
- Composite window-effects manager
- https://cgit.freedesktop.org/xorg/app/xcompmgr/
- Unagi
- Modular compositing manager which aims written in C and based on XCB
- https://projects.mini-dweeb.org/projects/unagi