LINUX.ORG.RU

Поясните пожалуйста за Дисплейный сервер, Wm и композитор. Что они делают?

 , , , ,


0

2

Например как в X11, где Xorg(дисплейный сервер), композитор и wm отдельны друг от друга, или как в wayland композиторе, где в композиторе есть еще и Wm и дисплей сервер

Дисплейный сервер это штука к которой подключаются все остальные. Каждому клиенту он предоставляет возможность создавать и изменять окна, рисовать что-то на экране (обычно в своём окне), принимать события от клавиатуры и мыши и отправлять сообщения другим клиентам.

WM это один из клиентов дисплейного сервера, он поддерживает удобный интерфейс к управлению окнами (в частности, перемещение, изменение размера и переключение). Например, он может следить за тем как другие создают окна и пририсовывать к каждому сверху панель заголовка, затем следить за нажатиями на неё левой кнопки мыши и двигать соответствующее окно когда мышь с зажатой на заголовке кнопкой двигают. Ещё он может следить за нажатием какого-нить сочетания клавиш и переключать окна, или рисовать панель задач и переключать окна когда ты мышкой в неё нажимаешь.

Композитор это штука которая запоминает всё что рисуют клиенты, каждое окно отдельно (обычный дисплейный сервер видит только то что сейчас нарисовано на экране в целом, окна по-отдельности не запоминает). Это тратит больше оперативной памяти, но зато при переключениях окон можно не просить клиентов каждый раз заново их рисовать. А ещё можно делать разные спецэффекты типа полупрозрачности и 3D-поворотов окон.

firkax ★★★★★
()