"XDG" перенаправляется сюда. Информацию о подразделении разработки игр External Development Group см. На сайте
THQ.
freedesktop.org ( fd.o) - это проект, направленный на работу над совместимостью и общей базовой технологией для сред рабочего стола с бесплатным программным обеспечением для X Window System (X11) и Wayland в Linux и других Unix-подобных операционных системах. Он был основан Хэвоком Пеннингтоном, разработчиком GNOME, работающим в Red Hat, в марте 2000 года. Серверы проекта размещены в Портлендском государственном университете, спонсируемом Hewlett-Packard, Intel и Google.
Широко используемые настольные проекты на основе X с открытым исходным кодом, такие как GNOME, KDE Plasma Desktop и Xfce, сотрудничают с проектом freedesktop.org. В 2006 году в рамках проекта был выпущен Portland 1.0 (xdg-utils), набор общих интерфейсов для окружения рабочего стола. Однако freedesktop.org - это «зона сотрудничества» по стандартам и спецификациям, где пользователи могут свободно обсуждать идеи, а не официальная организация по стандартизации.
freedesktop.org ранее назывался X Desktop Group, и аббревиатура «XDG» по-прежнему используется в их работе.
freedesktop.org присоединился к X.Org Foundation в 2019 году.
Все проекты freedesktop.org подпадают под кодекс поведения Contributor Covenant, цель которого - гарантировать разработчикам среду, свободную от преследований.
СОДЕРЖАНИЕ
- 1 Размещенные проекты
- 1.1 Оконная система и графика
- 1.2 Другое
- 1.3 Спецификация базового каталога
- 1.3.1 Каталоги пользователей
- 1.3.2 Системные каталоги
- 2 Заявленные цели
- 3 См. Также
- 4 ссылки
- 5 Источники
- 6 Внешние ссылки
Размещенные проекты
freedesktop.org предоставляет хостинг для ряда актуальных проектов. Это включает:
Оконная система и графика
Программное обеспечение, связанное с оконными системами и графикой в целом
- Cairo, библиотека векторной графики с поддержкой вывода на разные устройства
- Инфраструктура прямого рендеринга (DRI), Linux API для доступа к графическому оборудованию, используемому X11, композиторами Wayland, Mesa 3D и т. Д.
- Glamour, общий драйвер 2D-графики для X-сервера, он поддерживает различные графические чипсеты, которые поддерживают API OpenGL / EGL / GBM
- Mesa 3D, реализация OpenGL
- Pixman - это программная библиотека низкого уровня для манипулирования пикселями, обеспечивающая такие функции, как наложение изображений и растеризация трапеций. Важными пользователями pixman являются графическая библиотека cairo и сервер X.Org.
- Poppler, библиотека для рендеринга PDF
- Video Acceleration API
- Wayland, протокол на замену X11; особенности: отсутствие разрывов, задержек, перерисовки или мерцания
- X.Org Server : официальная эталонная реализация протокола X11
- XCB, замена Xlib.
- Xephyr - это дисплейный сервер
Другой
- D-Bus, шина сообщений, похожая на DCOP (KDE 3) и Bonobo (GNOME 2)
- Elektra, библиотека для чтения и записи конфигурации
- FreeType, библиотека визуализации текста.
- fontconfig - это библиотека для поиска шрифтов, подстановки имен и т. д.
- fprint, библиотека для потребительских устройств считывания отпечатков пальцев
- Geoclue, геоинформационный сервис.
- GStreamer - это кроссплатформенный мультимедийный фреймворк.
- Механизм GTK-Qt, механизм GTK + 2, который использует Qt для рисования графических элементов управления, обеспечивая тот же внешний вид приложений KDE для приложений GTK + 2.
- HAL (Hardware Abstraction Layer) является последовательным кросс- операционной системы слоя; он устарел и заменен на udev.
- kmscon, виртуальная консоль пользовательского пространства, заменяющая консоль Linux, использует драйвер KMS и поддерживает Unicode.
- luit, инструмент, используемый эмуляторами терминалов
- libinput, библиотека для работы с устройствами ввода в композиторах Wayland и для предоставления универсального драйвера ввода X.Org. Он обеспечивает обнаружение устройства, обработку устройства, обработку событий устройства ввода и абстракцию, чтобы свести к минимуму количество настраиваемых композиторов входного кода, необходимых для обеспечения общего набора функций, которые ожидают пользователи.
- PulseAudio - это интерфейс звукового сервера, предназначенный для программного микширования, сетевого звука и регулировки громкости для каждого приложения.
- systemd - это комплексная среда инициализации для запуска и управления службами и сеансами, предназначенная для замены старых моделей инициализации.
- Xft, шрифты со сглаживанием, использующие библиотеку FreeType, а не старые шрифты ядра X.
- pkg-config - это вспомогательная программа, используемая для генерации флагов для компилятора и компоновщика для включения необходимых библиотек.
Кроме того, Avahi (бесплатная реализация Zeroconf ) начинался как проект fd.o, но с тех пор стал отдельным проектом.
Спецификация базового каталога
См. Также:
Стандарт иерархии файловой системы Спецификация базового каталога XDG (XDG BDS) вводит ряд переменных, в которых должны быть найдены пользовательские файлы, используемые программами. Многие инструменты и приложения используют эти переменные по умолчанию.
Каталоги пользователей
Помимо переменных, упомянутых ниже, XDG BDS также указывает, в какие локальные двоичные файлы пользователя могут быть установлены $HOME/.local/bin
. Системы, совместимые с спецификацией, как ожидается, сделать его доступным в CLI «s PATH
переменной окружения.
XDG_DATA_HOME
- Для собственных файлов данных пользовательского приложения
- По умолчанию
$HOME/.local/share
XDG_CONFIG_HOME
- Для файлов конфигурации приложений пользователя
- По умолчанию
$HOME/.local/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
- То же, что и выше, но для файлов конфигурации; по умолчанию
/usr/local/share/:/usr/share/
Заявленные цели
Проект направлен на выявление проблем совместимости намного раньше в процессе. Это не для законодательного закрепления формальных стандартов. Заявленные цели включают:
- Соберите существующие спецификации, стандарты и документы, относящиеся к взаимодействию с настольными компьютерами X, и сделайте их доступными в центральном месте.
- Содействовать разработке новых спецификаций и стандартов для совместного использования несколькими рабочими столами X.
- Интегрируйте стандарты для настольных ПК в более широкие усилия по стандартизации, такие как Linux Standard Base и ICCCM.
- Работайте над внедрением этих стандартов в конкретные рабочие столы X.
- Служить нейтральным форумом для обмена идеями о технологии рабочего стола X.
- Внедряйте технологии, которые улучшают взаимодействие рабочих столов X и в целом освобождают рабочие столы X.
- Продвигайте стандарты рабочих столов X и X среди авторов приложений, как коммерческих, так и добровольных.
- Общайтесь с разработчиками бесплатных ядер операционной системы, самой системы X Window, бесплатных дистрибутивов ОС и т. Д. Для решения проблем, связанных с настольными компьютерами.
- Предоставьте исходные репозитории ( git ) и веб-хостинг CVS, Bugzilla, списки рассылки и другие ресурсы для проектов бесплатного программного обеспечения, которые работают для достижения вышеуказанных целей.
Смотрите также
использованная литература
Источники
внешние ссылки