XQuartz — это версия X.Org X-сервера с открытым исходным кодом , сервера отображения для X Window System (иногда сокращается до X11 или X), работающего на macOS . [1] Он официально заменил внутреннее приложение X11 от Apple. Название «XQuartz» происходит от Quartz , части фреймворка macOS Core Graphics, к которому XQuartz подключает эти приложения. XQuartz позволяет кроссплатформенным приложениям, использующим X11 для графического интерфейса, работать на macOS, многие из которых не предназначены специально для macOS. Сюда входят многочисленные научные и академические программные проекты. [2]
X11.app изначально был доступен в качестве загружаемой публичной бета-версии для Mac OS X 10.2 Jaguar , а затем был включен в качестве стандартного пакета для Mac OS X 10.3 Panther . В Mac OS X 10.4 Tiger X11.app был дополнительной установкой, включенной в установочный DVD. Mac OS X 10.5 Leopard , Mac OS X 10.6 Snow Leopard и Mac OS X 10.7 Lion устанавливали X11.app по умолчанию, но начиная с OS X 10.8 Mountain Lion в Apple прекратили специальную поддержку X11.app, и вместо этого пользователи были перенаправлены в проект с открытым исходным кодом XQuartz (в который Apple вносит свой вклад). [2]
В Mac OS X 10.4 Tiger X11 от Apple реализовал протокол X11 версии 6.6 (X11R6.6). Эта реализация включает в себя сервер окон X11 на базе XFree86 4.4, менеджер окон Quartz без рута, библиотеки и основные утилиты, такие как xterm . [3] «Без рута» означает, что приложения X Window отображаются на рабочем столе Quartz, как и любое другое оконное приложение Quartz (то есть не на виртуальном рабочем столе, содержащемся в другом окне). В Mac OS X Leopard X11 был обновлен для использования сервера X.Org (X11R7.2) вместо XFree86 . [4] Исходный код X11 доступен у Apple. Часть исходного кода доступна по лицензии Apple Public Source License, в то время как основная часть лицензирована по лицензии MIT License .
Текущая версия XQuartz — это DDX (Device Dependent X [5] ), входящая в состав X.Org Server , которая реализует поддержку аппаратно-ускоренной 2D-графики (в версиях до 2.1), аппаратного ускорения OpenGL и интеграции с Aqua , графическим пользовательским интерфейсом (GUI) macOS. Начиная с версии 2.8.0, XQuartz не обеспечивает поддержку дисплеев Retina высокого разрешения для приложений X11, которые работают в режиме удвоения пикселей на дисплеях высокого разрешения.