Yserver: новий X11 сервер для Linux

Yserver: новий X11 сервер для Linux

Вірте чи ні, але навіть у часи, коли домінує Wayland, розробка нового X11 сервера все ще триває. З приємністю повідомляємо, що новий X11 сервер Yserver увійшов у світ Linux.

Xserver: перше стабільне оновлення

Yserver, проект, написаний з нуля мовою Rust, досяг версії 1.0. Це означає перший стабільний випуск з метою надати сучасний X11 сервер для нинішніх систем Linux.

За інформацією проекту, Yserver не намагається відтворити функції X.Org Server один за одним. Замість цього, його мета — підтримка сучасних робочих середовищ, менеджерів вікон і додатків. При цьому усуваються застарілі компоненти X11, такі як: кілька екранів, візуалізації без TrueColor, непрямий GLX, ABI драйвера DDX, а також клієнти з порядком байтів.

X11: не готовий зникнути

Таким чином, схоже, що X11 все ще не готовий тихо зникнути. З XLibre, що вже привертає увагу, Yserver зараз додає ще одне значне розвитку у невизначене майбутнє X11 у Linux екосистемі.

Хоча більшість основних робочих середовищ уже за замовчуванням переходять на Wayland, X11 все ще широко використовується. Це особливо стосується тих, хто покладається на застарілі робочі процеси, конкретні менеджери вікон або додатки, що працюють краще під X11.

Основні функції Yserver

Наразі головною особливістю Yserver є його незалежний сервер DRM/KMS, який може запускати повні сесії робочих столів MATE, Xfce та Cinnamon. Проект також тестував менеджери вікон, такі як FVWM3, e16 та Window Maker.

Крім того, Yserver пропонує широкий спектр розширень X11, включаючи BIG-REQUESTS, Composite, DAMAGE, DPMS, DRI3, GLX, MIT-SHM, Present, RANDR, RENDER, SHAPE, SYNC, XFIXES, XInputExtension, XKEYBOARD і XTEST.

Тестування апаратного забезпечення проекту охоплює AMD, Intel, NVIDIA з пропрієтарним драйвером, Snapdragon X1 з графікою Adreno, системи Apple M1 та M2, що працюють під Asahi Linux, а також virtio-gpu у віртуалізованих середовищах.

Обмеження та залежності

Однак певні обмеження залишаються. Наприклад, GLX_EXT_texture_from_pixmap реалізовано та протестовано на апаратному забезпеченні AMD, Intel, Asahi та Qualcomm, але не працює з пропрієтарним драйвером NVIDIA. Переключення VT також обмежено в залежності від запуску сервера, особливо у сесіях LightDM.

Yserver можна запустити безпосередньо з TTY або використовувати з LightDM для графічних входів. Він вимагає останнього стабільного набору інструментів Rust та системних залежностей, таких як libseat, libxkbcommon, libinput, fontconfig та відповідних графічних компонентів.

На цьому етапі слід враховувати, що Yserver — це експериментальний, але технічно значущий проект. Він не є заміною X.Org Server. Однак його здатність запускати повні сесії MATE, Xfce та Cinnamon робить перший стабільний випуск вартий уваги.

Додаткові деталі можна знайти на сторінці проекту на GitHub.