Полнофункциональный 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 продакт-описание