freedesktop.org
Тип сайта | Система управления разработкой программного обеспечения |
---|---|
Доступно в | Английский |
Создано | Хэвок Пеннингтон |
URL-адрес | www |
Коммерческий | Нет |
Запущен | март 2000 г |
Текущий статус | Онлайн |
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 — библиотека векторной графики с поддержкой вывода на разные устройства.
- Direct Rendering Infrastructure (DRI), Linux API для доступа к графическому оборудованию, используемый X11 , компоновщиками Wayland , Mesa 3D и т. д.
- Гламур , [ 10 ] общий драйвер 2D-графики для X-сервера на графических чипсетах, поддерживающих OpenGL / EGL / GBM. API
- Mesa 3D , реализация нескольких графических API, таких как Vulkan и OpenGL.
- Пиксман, [ 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 — инструмент, используемый эмуляторами терминала
- ливинпут , [ 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 . PATH
переменная среды. [ 14 ]
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 г.
- ^ Jump up to: а б Спецификация базового каталога 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 г.)