The Wayland Situation: Facts About X vs. Wayland / Факты о состоянии X и Wayland: The Fixings Of Wayland
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
То, что исправляет Wayland kravich 08.06.13 в 05:53 |
|
|
(пронумеровано в соответствии с нумерацией в предыдущей главе) kravich 08.06.13 в 05:54 |
||
|
I) Весь протокол версионирован. Каждый клиент получает ту версию протокола, которую поддерживает. Больше никакой неопределенности. kravich 08.06.13 в 05:55 |
||
|
II) Система ввода в Wayland очень схожа с Xinput 2.2, за исключением легаси и отношения Master/Slave между различными способами ввода. Все имеют одну виртуальную клавиатуру, одну виртуальную мышь и один невиртуальный тач-интерфейс. С кошмаром под названием мультитач окончательно покончено. Примечание от Дэниэла: "Как один из авторов мультитача, я могу сказать, что на самом деле это не так". kravich 08.06.13 в 06:02 |
||
|
III) У Wayland нет API для рисования. Wayland ожидает от клиентов пиксельные буфферы и, за исключением проверок для обеспечения безопасности, его не волнует, как эти пиксели оказались в этом буфере. Клиенты контролируют содержимое буферов, и поэтому то, что выводится на экран - это именно то, что ожидают клиенты. kravich 08.06.13 в 06:07 |
||
|
IV) Wayland минималистичен. В нем нет овер-инжиниринга. Он не тянет за собой 26 летние особенности ради обратной совместимости. kravich 08.06.13 в 06:13 |
+1 | |
|
A) Примечание от Дэниэла: Wayland работает в неблокирующем режиме, так что весь десктоп не перестанет рендериться только потому, что один клиент завис или выполняет продолжительную операцию. Только данный клиент перестанет рендериться. kravich 08.06.13 в 06:16 |
||
|
V) Композиция обязательна в Wayland. Это не означает, что все обязано иметь 3D эффекты или другие свистелки. Под композицией понимается то, что все отрисовывается без разрывов и мерцаний. Девиз Wayland - "Every frame is perfect." Каждый пиксель такой, каким, где и когда он должен быть - как определено клиентом. kravich 08.06.13 в 06:21 |
||
|
VI) За отрисовку шрифтов отвечают клиенты, как это делается сейчас. kravich 08.06.13 в 06:24 |
||
|
VII) Работа с несколькими мониторами ложится на клиента. То же самое относится к нескольким видеокартам (Optimus). Wayland ожидает только получить пиксельные буферы от клиентов и информацию, где их отобразить. Он не отвечает за решения клиентов. kravich 08.06.13 в 06:28 |
||
|
VIII) В отличии от X, в котором все является окном, Wayland поддерживает 2 типа окон. Top-level окна, которые на самом деле являются обертками над несколькими раздельными буфферами, и sub-surface окна, которые предназначены, например, для вывода видео. kravich 08.06.13 в 06:32 |
||
|
A) В отличии от X, вложенные окна связаны с родительскими, что убирает проблему разрывов и мерцаний, например, при прокрутке страницы со встроенным видеоплеером. kravich 08.06.13 в 06:36 |
||
|
IX) Wayland не оперирует глобальными координатами, по крайней мере не публично. Он работает с относительными координатами. Счетчик координат Wayland 31 битный, что означает, что любая поверхность (читай, окно), может иметь размер до 2,147,483,648 пикселей. kravich 08.06.13 в 06:40 |
||
|
X) В целях безопасности, скринсейвер и скринлокер являются частью композитора. Это дает дополнительное преимущество, так как композитор (KWin например), наверняка умеет работать с медиа клавишами, так что при заблоченном экране есть возможность отрегулировать звук. kravich 08.06.13 в 06:45 |
