Проект программного обеспечения для среды рабочего стола с открытым исходным кодом
freedesktop.org ( fd.o ), ранее X Desktop Group ( XDG ), [1] [2] — это проект по работе над совместимостью и общей базовой технологией для сред рабочего стола бесплатного программного обеспечения для X Window System (X11) и Wayland . в Linux и других Unix-подобных операционных системах . Хотя сайт freedesktop.org разрабатывает спецификации совместимости, он не является формальным органом по стандартизации. [3]
Проект был основан Хэвоком Пеннингтоном , разработчиком GNOME , работающим на Red Hat, в марте 2000 года. Широко используемые проекты настольных компьютеров на базе X с открытым исходным кодом , такие как GNOME, Plasma Desktop от KDE и Xfce , сотрудничают с проектом freedesktop.org. В 2006 году проект выпустил Portland 1.0 (xdg-utils), набор общих интерфейсов для сред рабочего стола. [4] freedesktop.org присоединился к X.Org Foundation в 2019 году. [5] [6] Некоторые серверы проекта размещены на Портлендском государственном университете . [7]
Размещенные проекты
freedesktop.org предоставляет хостинг для ряда соответствующих проектов. [8] [9] К ним относятся:
Оконная система и графика
Программное обеспечение, связанное с оконными системами и графикой в целом.
- Cairo — библиотека векторной графики с поддержкой вывода на разные устройства.
- Инфраструктура прямого рендеринга (DRI), Linux API для доступа к графическому оборудованию, используемому X11 , композиторами Wayland , Mesa 3D и т. д.
- Glamour , [10] Общий драйвер 2D-графики для X-сервера , поддерживает различные графические чипсеты, поддерживающие API OpenGL / EGL / GBM.
- Mesa 3D , реализация нескольких графических API, таких как Vulkan и OpenGL.
- Pixman [11] — это низкоуровневая программная библиотека для манипулирования пикселями, предоставляющая такие функции, как компоновка изображений и растеризация трапеций. Важными пользователями pixman являются графическая библиотека Cairo и сервер X.Org.
- Poppler — библиотека рендеринга PDF-файлов .
- API ускорения видео
- Wayland , протокол для замены X11; Особенности: отсутствие разрывов , задержек, перерисовки и мерцания
- X.Org Server : официальная эталонная реализация протокола X11.
- XCB — замена Xlib .
- Xephyr — дисплей- сервер
Другой
- D-Bus — шина сообщений, похожая на DCOP (KDE 3) и Bonobo (GNOME 2).
- Elektra, библиотека для чтения и записи конфигурации
- FreeType — библиотека рендеринга текста.
- Fontconfig — это библиотека для обнаружения шрифтов, подстановки имен и т. д.
- fprint, библиотека для потребительских устройств считывания отпечатков пальцев
- Geoclue — геоинформационный сервис . [12]
- GStreamer — это кроссплатформенный мультимедийный фреймворк .
- Движок GTK-Qt — движок GTK+ 2 , который использует Qt для рисования графических элементов управления , обеспечивая тот же внешний вид, что и приложения KDE, и приложения GTK+2.
- HAL (уровень аппаратной абстракции) — это согласованный межоперационный уровень ; он устарел и заменен на udev .
- kmscon , виртуальная консоль пользовательского пространства для замены консоли Linux, использует драйвер KMS и поддерживает Unicode.
- luit — инструмент, используемый эмуляторами терминала
- libinput , [13] библиотека для управления устройствами ввода в композиторах Wayland и предоставления общего драйвера ввода X.Org. Он обеспечивает обнаружение устройств, обработку устройств, обработку событий устройств ввода и абстракцию, чтобы минимизировать количество пользовательских наборщиков входного кода, необходимых для обеспечения общего набора функций, ожидаемых пользователями.
- PulseAudio — это интерфейс звукового сервера, предназначенный для обеспечения программного микширования, сетевого звука и регулировки громкости для каждого приложения.
- PipeWire — это сервер с низкой задержкой для обработки аудио- и видеопотоков в «песочнице» в Linux , который обеспечивает реализацию PulseAudio, JACK и ALSA , а также безопасные методы создания снимков экрана и скринкастинга в композиторах Wayland .
- systemd — это комплексная платформа инициализации для запуска и управления службами и сеансами, предназначенная для замены старых моделей инициализации.
- Xft — сглаженные шрифты, использующие библиотеку FreeType , а не старые базовые шрифты X.
- pkg-config — это вспомогательная программа, используемая для генерации флагов для компилятора и компоновщика для включения необходимых библиотек.
Кроме того, Avahi (бесплатная реализация Zeroconf ) начинался как проект fd.o, но с тех пор стал отдельным проектом.
Спецификация базового каталога
Спецификация базового каталога XDG (XDG BDS) представляет ряд переменных, в которых следует найти файлы, используемые программами для конкретного пользователя. [14] Многие инструменты и приложения используют эти переменные по умолчанию. [15]
Каталоги пользователей
Помимо переменных, упомянутых ниже, XDG BDS также указывает, что локальные двоичные файлы пользователей могут быть установлены в файлы $HOME/.local/bin
. Ожидается, что системы, соответствующие спецификации, сделают этот каталог доступным в переменной среды своего CLI . [14]PATH
XDG_DATA_HOME
- Для собственных файлов данных пользовательского приложения
- По умолчанию
$HOME/.local/share
XDG_CONFIG_HOME
- Для файлов конфигурации приложения пользователя
- По умолчанию
$HOME/.config
XDG_STATE_HOME
- Для данных сеанса приложения, специфичных для пользователя, которые следует хранить для повторного использования в будущем.
- По умолчанию
$HOME/.local/state
- Могут включать журналы, недавно использованные файлы, информацию, специфичную для приложения (например, макет окна, представления, открытые файлы, историю отмены и т. д.), аналогичные данным сеанса, которые должны храниться приложением по запросу диспетчера системных сеансов, например диспетчера сеансов X.
XDG_CACHE_HOME
- Для файлов кэша пользовательских приложений
- По умолчанию
$HOME/.cache
XDG_RUNTIME_DIR
- Для пользовательских файлов времени выполнения приложений, таких как сокеты, которые не должны выдерживать перезагрузку и полные циклы выхода из системы/входа в систему.
Системные каталоги
XDG_DATA_DIRS
- Разделенный двоеточиями список упорядоченных по предпочтениям путей для поиска файлов данных в
- По умолчанию
/usr/local/share/:/usr/share/
XDG_CONFIG_DIRS
- То же, что и выше, но для файлов конфигурации.
- По умолчанию
/etc/xdg/
Заявленные цели
Целью проекта является обнаружение проблем совместимости на более ранних стадиях процесса. Оно не предназначено для законодательного закрепления формальных стандартов. Заявленные цели включают в себя:
- Соберите существующие спецификации, стандарты и документы, связанные с совместимостью настольных компьютеров X, и сделайте их доступными в центральном месте.
- Содействуйте разработке новых спецификаций и стандартов, которые будут использоваться несколькими настольными компьютерами X.
- Интегрируйте стандарты, специфичные для настольных компьютеров, в более широкие усилия по стандартизации, такие как Linux Standard Base и ICCCM .
- Работайте над реализацией этих стандартов на конкретных настольных компьютерах X.
- Служить нейтральным форумом для обмена идеями о настольных технологиях X.
- Внедряйте технологии, которые улучшают совместимость рабочих столов X и освобождают рабочие столы X в целом.
- Продвигайте настольные компьютеры X и стандарты настольных компьютеров X среди авторов приложений, как коммерческих, так и добровольцев.
- Общайтесь с разработчиками свободных ядер операционных систем, самой системы X Window, бесплатных дистрибутивов ОС и т. д. для решения проблем, связанных с настольными компьютерами.
- Предоставьте репозитории исходного кода ( git [16] и CVS [17] ), веб-хостинг, Bugzilla , списки рассылки и другие ресурсы для проектов бесплатного программного обеспечения, которые работают на достижение вышеуказанных целей.
Смотрите также
Рекомендации
- ^ "Группа рабочего стола X" .
- ^ "Freedesktop.org, дом X Desktop Group" . Архивировано из оригинала 2 февраля 2001 г. Проверено 26 августа 2013 г.
{{cite web}}
: CS1 maint: bot: исходный статус URL неизвестен ( ссылка ) - ^ «Технические характеристики». сайт freedesktop.org . Проверено 27 октября 2023 г.
- ^ Портленд указывает на рынок Linux для настольных компьютеров стоимостью 10 миллиардов долларов. Архивировано 12 октября 2006 г., на Wayback Machine , DesktopLinux.com , 11 октября 2006 г.
- ^ «X.Org объединит усилия с FreeDesktop.org, хотя выборы в фонд натолкнулись на препятствие» . Проверено 9 сентября 2021 г.
- ↑ Ларабель, Майкл (11 апреля 2019 г.). «X.Org объединит усилия с FreeDesktop.org, хотя выборы в Фонд натолкнулись на препятствие» . Фороникс . Проверено 27 октября 2023 г.
- ^ «Добро пожаловать на freedesktop.org» . Freedesktop.org . Проверено 27 октября 2023 г.
- ^ "ФридесктопПроектс" . сайт freedesktop.org . Проверено 22 сентября 2013 г.
- ^ «Программное обеспечение». сайт freedesktop.org . Проверено 22 сентября 2013 г.
- ^ «Гламур». сайт freedesktop.org . 17 мая 2013 года . Проверено 31 октября 2015 г.
- ^ "Пиксман". pixman.org .
- ↑ Валлен, Джек (6 декабря 2011 г.). «Сделай сам: получите высококачественные инструменты безопасности с открытым исходным кодом в одном дистрибутиве». Новости, советы и рекомендации для специалистов в области технологий . Архивировано из оригинала 18 апреля 2021 г. Проверено 21 июня 2019 г.
- ^ "[ОБЪЯВЛЕНИЕ] libinput 0.4.0" . сайт freedesktop.org . 24 июня 2014 г.
- ^ ab Спецификация базового каталога XDG, freedesktop.org, дата обращения: 15 мая 2021 г.
- ^ "Базовый каталог XDG - ArchWiki" . wiki.archlinux.org . Проверено 8 октября 2021 г.
- ^ "freedesktop.org git" . Gitweb.freedesktop.org . Проверено 22 сентября 2013 г.
- ^ «Список репозитория ViewVC» . WebCVS.freedesktop.org . Архивировано из оригинала 8 октября 2013 г. Проверено 22 сентября 2013 г.
Источники
- Большое интервью freedesktop.org (Райнер Хашем и Евгения Лоли-Керу, OSNews, 24 ноября 2003 г.)
Внешние ссылки