Что такое Wayland и X11?

Расскажу о Wayland, X11 и разнице между ними

Что такое X11 и Wayland?

Оба этих термина относятся к способу, которым ваш компьютер рисует всё на экране. Представьте себе художника, который рисует на холсте. В нашем случае холст — это ваш экран, а художник — это программа, которая управляет тем, что и как рисуется на экране.

X11

X11 - это старый художник, который начал работать очень давно, еще в 1980-х годах. Он рисует довольно медленно, потому что ему нужно делать много шагов и передавать много сообщений туда-сюда между собой и другими программами. Он умеет делать много разных вещей, но иногда делает их не очень эффективно. Из-за этого у него иногда бывают задержки или небольшие ошибки в картинках.

Wayland

Wayland - это молодой и энергичный художник, который начал работать совсем недавно. Он работает быстрее и проще, потому что ему не нужно делать столько лишних шагов. Он общается напрямую с программами, которые хотят нарисовать что-то на экране, и из-за этого у него получается делать это быстрее и точнее. Но Wayland требует переписывать программы под него, либо запускать их через XWayland, который позволяет работать X11 приложениям на Wayland. Из-за этого могут быть визуальные артефакты, вылеты приложений и краши системы. Со временем ситуация должна становиться лучше. Стабильность Wayland - вопрос времени.

Пример

Представьте, что вы хотите посмотреть фильм на компьютере.

  • С X11: Вам нужно сначала поговорить с одним человеком, который потом передаст сообщение другому человеку, который уже управляет экраном. Это может занять больше времени и привести к некоторым проблемам.
  • С Wayland: Вы говорите напрямую с человеком, который управляет экраном, и он сразу показывает вам фильм. Это быстрее и проще.

Итог

X11 — старый и проверенный временем, но иногда медленный и сложный из-за большой кодовой базы, которую никто не хочет оптимизировать.

Wayland — новый, быстрый и простой, но иногда нестабильный.

Если хочется больше подробностей, то могу посоветовать эту статью на хабре.

Надеюсь, так стало чуть более понятно.

Создано при помощи Hugo
Тема Stack, дизайн Jimmy