Перейти к содержимому

Freedesktop org что это

  • автор:

Мозаика системного администрирования

freedesktop.org — инициативная группа по стандартизации различных графических сред пользователя для операционных систем POSIX. Хотя формально она не представляет стандартов, тем не менее большинство разработчиков опираются именно на рекомендации freedesktop. Группа определяет такие вещи, как формат ярлыков, взаимодействие с помощью перетаскивания и т. п.

Также freedesktop участвует в разработке ПО, например, полностью разрабатывает графическую пользовательскую среду Enlightenment.

Раньше называлась «X Desktop Group» и до сих пор использует аббревиатуру XDG.

Установка

apt-get install xdg-utils

Настройка

Удаление лишних пунктов меню

Если в Меню приложений есть лишние меню, то надо удалить лишние файлы из папок:

~/.local/share/applications
~/.config/menus/
~/.config/menus/applications-merged/

Ссылки

xdg/xdg.txt · Последние изменения: 2019-07-18 20:19 — GreyWolf

Инструменты страницы

  • Показать исходный текст
  • История страницы
  • Ссылки сюда
  • Экспорт в PDF
  • Наверх

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution-Noncommercial-Share Alike 4.0 International

Welcome to freedesktop.org

freedesktop.org hosts the development of free and open source software, focused on interoperability and shared technology for open-source graphical and desktop systems. We do not ourselves produce a desktop, but we aim to help others to do so.

Our loose community of projects mostly produce software and/or specifications.

Software projects

Most of our member projects produce software to be used as libraries or services. A full list is available at our software page.

Much of the software we host is focused on drivers and middleware for graphics and media devices, inter-process communication and authorization, input and internationalization.

All the software on freedesktop.org is available as open source and open to community contribution. The software page explains how to report bugs and propose changes to each of these projects.

Specifications

We also host discussion and development of specifications for interoperability. A full list is available at our specifications page.

These specifications mostly cover low-level desktop issues, such as identifying file types, launching applications, and exchanging data between applications and desktops. They are often called ‘XDG’ specifications, as an acronym for the Cross-Desktop Group.

freedesktop.org is not a formal standards body, and is not in itself a platform; we do not have a compliance test nor a certification. Anyone is free to use and implement the specifications on this site; the specifications page explains how to propose changes and existing specifications, or entirely new specifications.

Infrastructure

The infrastructure we use to provide these services to our projects is documented on our infrastructure page. You can quickly get access to our GitLab instance where most of our code lives, our mailing lists, or browse these wiki pages further to find out more.

Getting Involved

We welcome all new contributors, whatever your skill set, and aim to be a place you can learn and grow as an open-source contributor.

The first point of entry is to find the project you would like to work on, usually through our software or specifications page. Each project should have a clear link of how to report issues, discuss changes, and contribute back — this will almost certainly be on that project’s page on our GitLab instance, and will likely require signing up for an account on our GitLab instance if you haven’t done so yet.

If you would like to create a new freedesktop.org project, or request hosting of an existing project you would like to move here, please see the new project page.

Code of Conduct

freedesktop.org has adopted the Contributor Covenant for all the services we host. Please conduct yourself in an appropriate manner, avoiding abusive, bullying, and/or discriminatory behaviour. For more information, including where to report any inappropriate behaviour, please consult the full Code of Conduct.

Privacy and personal information

When you use freedesktop.org services, you might disclose personally-identifying information to us. Our Privacy Policy explains how we collect and use this data.

Contact us

If you have questions about the site itself or our infrastructure, the administrators can be reached on the sitewranglers list, or also on OFTC’s #freedesktop IRC channel. Platform-wide announcements and discussions are generally on the freedesktop mailing list.

Please note that it may take some time to answer your question on IRC, and we are also unlikely to be able to help with project-specific issues (e.g. ‘why does ModemManager crash?’). Questions or issues with a specific member project should be directed to that project’s own mailing list or bug tracker.

Follow us in the Fediverse.

Sponsors

freedesktop.org is a completely volunteer organisation with no corporate backing or funding stream. We are part of the X.org Foundation, which is a member project of Software in the Public Interest, Inc., for the purposes of holding assets.

We would like thank Equinix Metal and Portland State University for their generous support of the infrastructure required to host freedesktop.org. We are also grateful to GitLab, Google, Intel, and HP for previously sponsoring some of our servers. These kind donations have made it possible for us to run the services we do.

Donations

Donate via SPI Paypal:

Donate via SPI Click & Pledge:

Donation via check or money order:

Несколько вопросов про HAL

Короче, это клуб разработчиков KDE, Gnome, Qt, GTK, HAL, DBUS, xorg и т.п….

h4tr3d
они позиционировались как разработчики стандартов для рабочего окружения, а стали ещё и реализаторами, это плохо.

Ага. И они же – законодатели мод (глядящие в хвост M$ и Яблоку).
Участник с: 28 сентября 2009

sysmouse
А то, у одних “отмена” справа, у других слева, и т.д.

А почему вообще ОНИ дожны решать, где на МОЁМ десктопе должна быть кнопка? А ведь давным-давно придуман механизм, который позволяет это делать мне самому. И называется он xresources. Да только разработчики Qt/GTK его ниасилили/чихали на него. А на Xv, OpenLook или Motif сейчас никто не пишет.

Участник с: 12 июля 2007

freedesktop.org – инициативная группа по стандартизации различных графических сред пользователя для операционных систем POSIX.

Короче, это клуб разработчиков KDE, Gnome, Qt, GTK, HAL, DBUS, xorg и т.п….

ну xorg непосредственно к графической среде не относится, на вики несколько лукавят, они прежде всего для всяких DE спеки разрабатывают, как там корзина, как там выполнить запрос от пользователя на перезагрузку и т.д.

Кстати, dbus достаточно хорошая штука, механизм посылки сигналов хорош, до тех пор пока не нужно передать данные с ним, а общая шина сообщений — штука нужная и полезная, только опять таки: дайте стандарт, что бы реализации были. Хотя dbus так не колошматит как hal.

systemd должен умереть.

cucullus avatar

Участник с: 06 июня 2007

h4tr3d
до тех пор пока не нужно передать данные с ним

а оно надо? это как фильмы по icq качать 😉
такие дела.
Участник с: 14 марта 2009

cucullus avatar

Участник с: 06 июня 2007
такие дела.

nobus avatar

Участник с: 01 января 2010
Говорила мама: «RTFM, сынок!»
Участник с: 12 июля 2007

h4tr3d
до тех пор пока не нужно передать данные с ним

а оно надо? это как фильмы по icq качать 😉
IPC с единым интерфейсом, я уже писал про то, что очень удобно работать с pcb при помощи xsch2pcb и gschem через шину dbus, без оного тоже можно, но крайне много лишних телодвижений.

systemd должен умереть.
Участник с: 28 сентября 2009

h4tr3d
ну xorg непосредственно к графической среде не относится

Как сказать… Слишком много последнее время насочиняли расширений X-протокола. Боюсь, что современное gtk/qt-приложение с xfree86 релиза 2008 года просто не заработает.

nobus
Точно, он: http://cgit.freedesktop.org/~krh/wayland/.Насколько я понял, это не форк, а попытка создать некий минимальный графический сервер, переложив многие функции на ядро. Пока неясно, что из этого получится и станет ли этот проект полноценной заменой для X.org. Но пугает, что они также бегут за модными новациями типа KMS…

cgit.freedesktop.org/~krh/wayland/ – одна лавочка-то… И ещё – оно не сетевое… Ну и до завершения реализации там ещё… Короче, на альтернативу пока не тянет.

Участник с: 15 января 2010

sysmouse
Linux-дистрибутивам не хватает стандартов, это конечно большая проблема. Фактически, есть lsb, freedesktop и пара хигов. Просто нельзя какой-то организации давать право решать что-либо (хотя fd и не решают, они рекомендуют) независимо от других. Вот если бы в рамках freedesktop проводились конференции, где разработчики kde, gnome, xfce и прочие совместно обсуждали такие вопросы, то было бы куда лучше. А то, у одних конфиги в $XDG_CONFIG_PATH у других в $HOME, у одних кнопка “отмена” справа, у других слева, и т.д.

Согласен, стандартов не хватает. Пускай остается эта свобода выбора, но надо чтоб хоть какие-то стандарты существовали, хотя бы про расположение конфигов, да.

Зарегистрироваться или войдите чтобы оставить сообщение.

© 2006-2023, Русскоязычное сообщество Arch Linux.
Название и логотип Arch Linux ™ являются признанными торговыми марками.
Linux ® — зарегистрированная торговая марка Linus Torvalds и LMI.

Краткий справочник Freedesktop

Чтобы обеспечить совместимость, Flatpak строго придерживается ряда стандартов и практик freedesktop. На этой странице описаны основные соглашения, которых следует придерживаться при создании плоского приложения.

Иконки

Значки приложений могут быть в формате png или svg, должны использовать appid в качестве префикса и располагаться в /app/share/icons/hicolor/$size/apps/

/app/share/icons/hicolor/128x128/apps/org.gnome.Dictionary.png 

Файлы рабочего стола

Файлы рабочего стола используются средами рабочего стола для идентификации и отображения доступных приложений пользователю, они содержат информацию о том, как запустить приложение, его значок и категории среди прочего.

Минимальный файл рабочего стола требует как минимум Name, Exec команды приложения, Type и Icon:

[Desktop Entry] Name=Gnome Dictionary Exec=gnome-dictionary --database=dictionary.db Type=Application Icon=org.gnome.Dictionary 

Ваш файл на рабочем столе должен иметь префикс appid вашего приложения и быть помещенным в /app/share/applications/ внутри вашего приложения.

/app/share/applications/org.gnome.Dictionary.desktop 

Рекомендуется использовать desktop-file-validate для проверки вашего файла на наличие ошибок перед его включением.

Особое примечание о строке «Exec»: при установке приложения Flatpak автоматически перезаписывает прилагаемый файл .desktop , чтобы приложение запускалось через Flatpak. Затем переписанный файл рабочего стола экспортируется по пути, например, exports/share/applications/org.gnome.Dictionary.desktop в каталоге установки Flatpak (обычно /var/lib/flatpak/ или « ~/.local/share/flatpak/ ). В случае с «org.gnome.Dictionary.desktop переписанная строка Exec выглядит так:

Exec=/usr/bin/flatpak run --branch=stable --arch=x86_64 --command=gnome-dictionary org.gnome.Dictionary --database=dictionary.db 

Команда из исходного десктопного файла будет частью аргумента —command для Flatpak, и аргументы будут переданы. Это означает, что в большинстве случаев оно должно совпадать со значением строки command: в манифесте вашего приложения.

Если вы хотите, чтобы аргумент —command не использовался в команде flatpak run в сгенерированном файле рабочего стола, вы можете оставить значение Exec в исходном десктопном файле пустым:

[Desktop Entry] Name=Gnome Dictionary Exec= Type=Application Icon=org.gnome.Dictionary 

Таким образом, сгенерированная строка Exec выглядит так:

Exec=/usr/bin/flatpak run --branch=stable --arch=x86_64 org.gnome.Dictionary 

С версии Flatpak ≤ 1.12.7 может появиться предупреждение при экспорте сборки с пустой строкой Exec= в репозиторий:

(flatpak build-export:189863): GLib-CRITICAL **: 22:15:27.398: g_path_is_absolute: assertion 'file_name != NULL' failed 

Это предупреждение можно игнорировать.

Вы можете найти более общую информацию о файлах рабочего стола здесь. Если интересно, вы также можете прочитать полную спецификацию здесь `__.

Файлы Appdata

Файлы Appdata используются магазинами приложений (например, KDE Discover, GNOME Software) для отображения метаданных о вашем приложении, таких как описание, снимки экрана, журналы изменений, когда доступны обновления, и другие разные вещи.

Ваш файл Appdata должен иметь префикс appid вашего приложения и быть помещенным в /app/share/metainfo/ . Вы также должны использовать appstream-util validate-relax для проверки файла на наличие ошибок, прежде чем включать его.

/app/share/metainfo/org.gnome.Dictionary.appdata.xml 

Если интересно, вы можете прочитать полную спецификацию здесь `__.

© Авторские права 2017-2022, Flatpak Team. Licensed under Creative Commons Attribution 4.0 International License.. Ревизия 7c0b1c85 .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *