№ X - єдиний користувальницький графічний інтерфейс в Linux.
У минулому були конкуруючі проекти, але жоден не здобув жодної тяги. Написати щось на зразок X важко, і для отримання чогось корисного на практиці потрібно багато додаткової роботи: вам потрібні драйвери обладнання та потрібні програми. Оскільки існуючі додатки говорять на X11, то вам потрібен або рівень перекладу (значить ... ви написали щось нове, або просто новий X-сервер?) Або написати нові програми з нуля.
Є один поточний проект, який має на меті витіснити X: Mir . Це підтримує Canonical, який хоче стандартизувати його для Ubuntu - але він не отримав багато тяги поза Ubuntu, тому він може не досягти успіху більше, ніж Wayland (який був розроблений для 3D-продуктивності, а не для безпеки). Mir має на меті вдосконалити модель безпеки X, надаючи додаткам обмежені привілеї (наприклад, додатки повинні мати певний привілей, щоб возитися з входом та виходом інших програм); чи те масштаби, коли люди хочуть робити знімки екрана та визначати методи введення, залишається побачити.
Ви можете запустити кілька графічних додатків на Linux без X із SVGAlib . Однак це не приносить додаткової безпеки (крім численних інших проблем, таких як погана технічна підтримка, погана зручність використання та невелика кількість програм). У SVGAlib були відомі отвори в безпеці, і він не приділяє багато уваги, тому, мабуть, має ще багато. Реалізація X приділяє набагато більше уваги, тому можна принаймні переважно очікувати, що реалізація відповідає моделі безпеки.
У X дуже легко зрозуміти модель безпеки: будь-яка програма, підключена до X-сервера, може робити все, що завгодно. (Це безпечне наближення, але досить реалістичне.) На цьому можна створити більш захищену систему, просто виділивши ненадійні програми: розмістити їх у власному віртуальному середовищі, показуючи на власному сервері X, і показати, що X відображення сервера у вікні. Ви втратите функціональність у цих додатках, наприклад, вам доведеться запускати такі речі, як менеджери вікон та менеджери буфера обміну в хост-середовищі. На такому підході існує принаймні один корисний проект: Qubes .