freedesktop.org

редактировать
"XDG" перенаправляется сюда. Информацию о подразделении разработки игр External Development Group см. На сайте THQ.
Freedesktop.org
Freedesktop-logo.svg
Тип сайта Система управления разработкой программного обеспечения
Доступно в английский
Создан Havoc Pennington
URL www.freedesktop.org / wiki / Отредактируйте это в Викиданных
Коммерческий Нет
Запущен Март 2000 г. ; 21 год назад ( 2000-03)
Текущий статус онлайн

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 предоставляет хостинг для ряда актуальных проектов. Это включает:

Оконная система и графика

Программное обеспечение, связанное с оконными системами и графикой в ​​целом

Другой

  • 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, списки рассылки и другие ресурсы для проектов бесплатного программного обеспечения, которые работают для достижения вышеуказанных целей.
Смотрите также
использованная литература
Источники
внешние ссылки
Последняя правка сделана 2023-04-04 11:28:38
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте