UHF X11 將 X11 帶入 visionOS 與 Apple Vision Pro

UHF X11 將 Apple Vision Pro 變成完整的 X11 顯示伺服器

UHF X11 使 Apple Vision Pro 能夠充當 X11 顯示伺服器,讓經典的 X11 應用程式能在 visionOS 上以原生、像素完美的空間視窗執行。這很重要,因為它讓數十年前的 Xlib 用戶端在現代混合實境硬體上復活,彌合了傳統 Unix 圖形與沉浸式 AR/VR 體驗之間的鴻溝。


無根空間視窗提供原生定位

每個 X11 頂層視窗都會以獨立的 visionOS 視窗開啟,且可在使用者的空間中任意放置。此設計類似 macOS 處理視窗的方式,但將其擴展至三維定位,讓開發者能細緻控制 X11 內容在混合實境環境中的出現位置。


外部 X11 用戶端透過標準 TCP 連線

UHF X11 會使用傳統的 X11 TCP 協定接受來自受信任機器的連線。使用者在客戶端將 DISPLAY 變數設為 VISOR.LOCAL:0,然後啟動任意 Xlib 程式(例如 xtermxclockxcalc)。伺服器會在裝置上產生 MIT‑MAGIC‑COOKIE‑1 認證令牌,並將其複製到客戶端,保留熟悉的 X11 安全模型。


像素精準渲染與可選的復古效果

X 框架緩衝區以顯示器的原生解析度渲染,對於小尺寸表面使用最近鄰縮放,以確保清晰的像素忠實度。對於喜愛復古美學的使用者,UHF X11 內建 CRT 風格的掃描線、螢光粉遮罩、發光與暈影預設,模擬經典顯示器的效果。


實驗性間接 GLX 用於 3D‑in‑2D‑in‑3D

UHF X11 提供實驗性的間接 GLX 層,允許 OpenGL 用戶端透過 GLX 在 X11 上渲染。相容性會有所不同,呼應了 2000 年代初期 GLX 實作支援情況的不可預測性。正如某位 Hacker News 評論者所說:「3D in 2D in 3D。OpenGL 用戶端可以使用 GLX 在 X11 上渲染。相容性會變化,就像 2000 年代那樣。」


自訂字型套件保留點陣字體排版

開發者可以從 visionOS 資料夾匯入點陣字型目錄,而核心 X11 字型則隨應用程式一起提供。這確保了舊有應用程式保留原始的字體外觀,無需使用現代字型光柵化。


社群回應突顯興趣與懷疑

  • 使用者表達了懷舊之情,其中一則評論寫道:「I’m GLaD to see more X11 projects recently。」
  • 有些人好奇跨平台的可能性,詢問此方法是否能在其他頭戴裝置(如 Quest 或基於 Linux 的 AR 裝置)上運作。
  • 還有人強調此專案的創意性,質疑 X11 是否可能比 visionOS 本身更長久。

與類似計畫的比較

WayVR 是另一個將原生 X11/Wayland 桌面帶入 Linux 頭戴裝置的專案。WayVR 針對 Linux 為基礎的 AR/VR 硬體,而 UHF X11 則聚焦於 Apple 的 visionOS 生態系,展示了在沉浸式空間中復興桌面環境的更廣泛趨勢。


實用使用範例

# On the Vision Pro device (UHF X11 running)
export DISPLAY=VISOR.LOCAL:0
# On a trusted remote machine
ssh user@vision-pro-device
export DISPLAY=VISOR.LOCAL:0
xterm & xclock & xcalc & twm

執行上述指令會啟動 xtermxclockxcalctwm 視窗管理員,它們會以獨立的空間視窗形式出現在 UHF X11 控制面板旁邊。


前景展望

UHF X11 證明了舊有的 X11 應用程式可以在不重新編寫程式碼的情況下,重新用於最先進的混合實境硬體。其開放式架構——無根視窗、標準 X11 網路以及可選的 GLX 支援——為未來的 AR/VR 平台整合成熟的 Unix 圖形堆疊奠定了基礎。

Sources