Полнофункциональный X11-сервер для Apple Vision Pro
UHF X11, это реализация X Window System для Apple Vision Pro, построенная с нуля под VisionOS. Каждое окно приложения X11 открывается как отдельное пространственное окно, которое можно свободно позиционировать в трёхмерном пространстве. Приложение поддерживает подключение клиентов по стандартному TCP-протоколу X11, аутентификацию через X authority cookies и отображение контента с оптимальной разрешающей способностью.
Реализация включает функции для улучшения визуального опыта: фильтры CRT-развёртки, маски люминофоров и эффекты свечения для имитации ретро-дисплеев. Поддерживается GLX-рендеринг через OpenGL для графических приложений, хотя совместимость варьируется. Приложение может импортировать растровые шрифты из папок VisionOS и поставляется с базовым набором шрифтов X11.
Ключевые факты
- Каждое X11-окно отображается в VisionOS как отдельное пространственное окно, позиционируемое свободно в 3D-пространстве
- Поддерживаются стандартные TCP-соединения X11 с аутентификацией через X authority cookies
- Реализована совместимость с GLX для OpenGL-приложений и импорт растровых шрифтов
- Включены эффекты ретро-дисплеев: CRT-развёртка, маски люминофоров, свечение и виньетирование
- Контент отображается в оригинальном разрешении с масштабированием методом ближайшего соседства
Ред. Эффекты люминофоров на дисплее за три с половиной тысячи долларов, чтобы экран снова выглядел как в 1995 году.
Почему это важно
Пространственные вычисления требуют переосмысления интерфейсов. Вместо адаптации современного ПО под Vision Pro, UHF X11 позволяет легко запускать десятилетия накопленных Unix-утилит в пространственных окнах без переработки. Это снижает барьер входа для разработчиков и пользователей, привыкших к X11-экосистеме. Подход демонстрирует, что пространственный интерфейс может гармонично сосуществовать с классическими оконными системами.
Ред. Будущее, которое нам обещали, оказалось xterm, висящим в воздухе.
Кому это важно
Разработчикам Unix/Linux, работающим с отказоустойчивыми системами и требующим полного набора утилит. Пользователям, которые полагаются на легаси-приложения X11 и не готовы переходить на новые системы. Тестировщикам и системным администраторам, которым нужна полнофункциональная рабочая среда на Vision Pro. Hobbyist-программистам, изучающим старые вычислительные системы и эмуляцию.
Ред. Целевая аудитория: люди, у которых одновременно есть Vision Pro и потребность не уходить с X11.
Как это применить
Установка стандартна: приложение запускается на Vision Pro, включается режим X11-сервера. На машине-клиенте устанавливается X11-утилита с указанием IP-адреса и аутентификационного файла. После этого X-приложения выполняют вызовы в пространственные окна VisionOS. Для классических приложений (терминалы, редакторы) процесс прозрачен. Для графических приложений требуется проверка совместимости GLX и эффективности пропускной способности сети.
Ред. «Установка стандартна», говорят они, прямо перед строчкой про IP-адрес, authority-файл и проверку пропускной способности.
Можно ли доверять
UHF X11 построено на стандартном X11-протоколе, который хорошо изучен и универсален. Аутентификация опирается на X authority cookies, проверенный механизм. Однако совместимость GLX варьируется, как и в нулевых годах. Применение для критичных систем требует тестирования каждого клиента. Сетевые соединения X11 по умолчанию незащищённые, что приемлемо только в локальной сети или с туннелями SSH.
Ред. «Совместимость варьируется, как и в нулевых» это редкий случай, когда ретро-эффект достался не только дисплею, но и багам.
Риски и подводные камни
Пропускная способность сетевых X11-соединений может быть узким местом при частой обновке экрана. Не все X11-приложения совместимы; сложная графика может деградировать. Vision Pro требует одного устройства на пользователя, что затрудняет масштабирование на коллективы. Привязка к Apple-экосистеме означает, что обновления VisionOS могут сломать совместимость. Обслуживание приложения зависит от одного разработчика.
Ред. Одно устройство на пользователя и один разработчик на проект: масштабируемость заложена сразу с двух сторон.
«A modern X11 built for basking in the past. Send your favorite Xlib clients to spatial windows, and live out the future you were promised.»
— UHF X11 продакт-описание