Проект программного обеспечения для среды рабочего стола с открытым исходным кодом
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), API Linux для доступа к графическому оборудованию, используемое X11 , композиторами Wayland , Mesa 3D и т. д.
- Glamor , [10] общий драйвер 2D-графики для X-сервера на графических чипсетах, которые поддерживают API OpenGL / EGL / GBM
- Mesa 3D , реализация нескольких графических API, таких как Vulkan и OpenGL
- Pixman, [11] низкоуровневая программная библиотека для манипуляции пикселями, предоставляющая такие функции, как компоновка изображений и растеризация трапеций; пользователи включают графическую библиотеку Cairo и сервер X.Org
- Poppler , библиотека для рендеринга PDF-файлов
- API ускорения видео
- Wayland , протокол для замены X11; особенности: отсутствие разрывов , задержек, перерисовки или мерцания
- X.Org Server , официальная эталонная реализация протокола X11
- XCB , замена Xlib
- Xephyr , сервер отображения
- wlroots, модульная библиотека композитора Wayland
Другой
- D-Bus , шина сообщений, похожая на DCOP (KDE 3) и Bonobo (GNOME 2).
- Elektra, библиотека для чтения и записи конфигурации
- FreeType , библиотека для рендеринга текста
- fontconfig — библиотека для обнаружения шрифтов, подстановки имен и т. д.
- fprint, библиотека для потребительских устройств считывания отпечатков пальцев
- Geoclue, геоинформационный сервис [12]
- GStreamer — кроссплатформенный мультимедийный фреймворк
- Движок GTK-Qt , движок GTK+ 2 , использующий Qt для отрисовки графических элементов управления , обеспечивая внешний вид и функциональность приложений KDE для приложений GTK+2
- HAL (Hardware Abstraction Layer), единый кросс- операционный системный уровень; устарел и заменен на 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 Desktop, и сделайте их доступными в централизованном месте.
- Содействовать разработке новых спецификаций и стандартов для совместного использования несколькими рабочими столами X.
- Интегрировать стандарты, предназначенные для настольных компьютеров, в более широкие усилия по стандартизации, такие как Linux Standard Base и ICCCM .
- Работа по внедрению этих стандартов в конкретные X-десктопы.
- Служить нейтральным форумом для обмена идеями о технологии X-desktop.
- Внедрить технологии, которые расширяют совместимость X-рабочих столов и свободных X-рабочих столов в целом.
- Продвигать X-десктопы и стандарты X-десктопов среди авторов приложений, как коммерческих, так и волонтерских.
- Общайтесь с разработчиками свободных ядер операционных систем, самой X Window System, свободных дистрибутивов ОС и т. д. для решения проблем, связанных с настольными компьютерами.
- Предоставлять исходные репозитории ( git [16] и CVS [17] ), веб-хостинг, Bugzilla , списки рассылки и другие ресурсы для проектов свободного программного обеспечения, которые работают над достижением вышеуказанных целей.
Смотрите также
Ссылки
- ^ "X группа рабочего стола".
- ^ "Freedesktop.org, home of the X Desktop Group". Архивировано из оригинала 2001-02-02 . Получено 2013-08-26 .
{{cite web}}
: CS1 maint: бот: исходный статус URL неизвестен ( ссылка ) - ^ "Характеристики". freedesktop.org . Получено 2023-10-27 .
- ^ Портленд указывает на рынок Linux для настольных ПК стоимостью 10 миллиардов долларов. Архивировано 12 октября 2006 г. на Wayback Machine , DesktopLinux.com , 11 октября 2006 г.
- ^ "X.Org объединяет усилия с FreeDesktop.org, пока выборы в Фонд столкнулись с трудностями" . Получено 9 сентября 2021 г.
- ^ Ларабель, Майкл (11 апреля 2019 г.). «X.Org объединит усилия с FreeDesktop.org, пока выборы в Фонд зашли в тупик». Phoronix . Получено 27 октября 2023 г.
- ^ "Добро пожаловать на freedesktop.org". Freedesktop.org . Получено 27 октября 2023 г. .
- ^ "ФридесктопПроектс" . сайт freedesktop.org . Проверено 22 сентября 2013 г.
- ^ "Программное обеспечение". freedesktop.org . Получено 2013-09-22 .
- ^ "Glamor". freedesktop.org . 17 мая 2013 . Получено 31 октября 2015 .
- ^ "Пиксмен". pixman.org .
- ^ Wallen, Jack (6 декабря 2011 г.). «DIY: Получите высококачественные инструменты безопасности с открытым исходным кодом в одном дистрибутиве». Новости, советы и рекомендации для технических специалистов . Архивировано из оригинала 2021-04-18 . Получено 2019-06-21 .
- ^ "[АНОНС] libinput 0.4.0". freedesktop.org . 2014-06-24.
- ^ ab Спецификация базового каталога XDG, freedesktop.org, дата обращения: 15.05.2021.
- ^ "Базовый каталог XDG - ArchWiki". wiki.archlinux.org . Получено 2021-10-08 .
- ^ "freedesktop.org git". Gitweb.freedesktop.org . Получено 2013-09-22 .
- ^ "ViewVC Repository Listing". WebCVS.freedesktop.org . Архивировано из оригинала 2013-10-08 . Получено 2013-09-22 .
Источники
- Большое интервью freedesktop.org (Райнер Хашем и Евгения Лоли-Керу, OSNews, 24 ноября 2003 г.)
Внешние ссылки