Freedesktop.org

Freedesktop.org
Freedesktop-logo.svg
Art der Site
Softwareentwicklungsmanagementsystem
Verfügbar in Englisch
Erstellt von Havoc Pennington
URL www.Freedesktop.org/Wiki/ Edit this at Wikidata
Kommerziell Nein
Gestartet März 2000; Vor 22 Jahren
Aktueller Status Online

freedesktop.org (fd.o) ist ein Projekt, um an Interoperabilität und gemeinsamer Basistechnologie für zu arbeiten gratis Software Desktop -Umgebungen für die X Fenstersystem (X11) und Wayland an Linux und andere Unix-artig Betriebssysteme. Es wurde von gegründet von Havoc Pennington, a Gnom Entwickler arbeitet für roter Hut im März 2000. Die Server des Projekts werden von gehostet Portland State University, gefördert durch Hewlett Packard, Intel, und Google.[1]

Weit verbreitet Open Source X-basierte Desktopprojekte wie z. Gnom, Kdes Plasma -Desktop, und Xfcezusammenarbeiten mit dem Projekt Freedesktop.org. Im Jahr 2006 wurde das Projekt veröffentlicht Portland 1.0 (XDG-UTILS), eine Reihe gemeinsamer Schnittstellen für Desktop-Umgebungen.[2] Freedesktop.org ist jedoch eine "Kollaborationszone" für Standards und Spezifikationen, in denen Benutzer Ideen frei diskutieren können, und keine formelle Standardorganisation.[3]

freedesktop.org war früher als die bekannt X Desktop -Gruppe,[4][5] und die Abkürzung "XDG" bleibt in ihrer Arbeit üblich.

Freedesktop.org schloss sich dem an X.org Foundation 2019.[6]

Alle Projekte freedesktop.org werden durch abgedeckt Coraline Ada Ehmke's Mitwirkender Bund Verhaltenskodex, der darauf abzielt, freie Belästigungen zu gewährleisten und inklusiv Umwelt für Entwickler, indem es offensive Sprache und Verhalten verbietet.[7]

Gehostete Projekte

Freedesktop.org bietet Hosting für eine Reihe relevanter Projekte.[8][9] Diese beinhalten:

Fenstersystem und Grafiken

Software im Zusammenhang mit Fenstersysteme und Grafiken im Allgemeinen

Sonstiges

  • D-Bus, ein Nachrichtenbus ähnlich wie DCOP (Kde 3) und Bonobo (Gnome 2)
  • Elektra, eine Bibliothek zum Lesen und Schreiben von Konfiguration
  • Freetyp, eine Textrending -Bibliothek.
  • Fontconfig ist eine Bibliothek für Schriftbedeckung, Namensubstitution usw.
  • Fprint, eine Bibliothek für die Leser von Verbraucherfingerabdrücken
  • Geoclue, a Geoinformationsdienst.[12]
  • Gstreamer ist ein plattformübergreifend Multimedia -Framework.
  • GTK-QT-Motor, a GTK+ 2 Motor, der verwendet Qt um das zu zeichnen Grafische Kontrollelementedas gleiche bereitstellen schauen und fühlen von KDE -Anwendungen auf GTK+2 -Anwendungen.
  • Hal (Hardware-Abstraktionsschicht) ist eine konsistente Kreuzung-Betriebssystem Schicht; es wurde veraltet und ersetzt durch Udev.
  • kmscon, UserSpace Virtual Console, um Linux -Konsole zu ersetzen, verwendet, verwendet KMS -Treiber und unterstützt Unicode
  • LIT, ein Werkzeug von verwendet von Terminalemulatoren
  • libinput,[13] Eine Bibliothek, um Eingabegeräte in zu verarbeiten Wayland Compositors und um einen generischen X.org -Eingabetreiber bereitzustellen. Es bietet Geräteerkennung, Gerätehandhabung, Ereignisverarbeitung und Abstraktion für Eingänge, um die Menge an benutzerdefinierten Eingabescode -Komponenten zu minimieren
  • Pulseaudio ist ein Soundserver -Frontend, der Softwaremischung, Netzwerk -Audio und pro Anwendungsvolumensteuerung bereitstellen soll.
  • systemd ist ein umfassendes Init -Framework zum Starten und Verwalten von Diensten und Sitzungen, die ältere Init -Modelle ersetzen sollen.
  • Xft, anti-aliased-Schriftarten mit der Freetyp Bibliothek und nicht die alten X -Kern -Schriftarten.
  • PKG-Konfiguration ist ein Helferprogramm, mit dem Flags für Compiler und Linker generiert werden, um die erforderlichen Bibliotheken einzuschließen.

Ebenfalls, Avahi (eine kostenlose Zerokonf Implementierung) begann als FD.O -Projekt, ist aber seitdem zu einem separaten Projekt geworden.

Basisverzeichnisspezifikation

XDG -Basisverzeichnisspezifikation (XDG BDS) führt eine Reihe von Variablen ein, in denen benutzerspezifische Dateien, die von Programmen verwendet werden, gefunden werden sollten.[14] Viele Tools und Anwendungen verwenden diese Variablen standardmäßig.[15]

Benutzerverzeichnisse

Neben den nachstehend genannten Variablen gibt XDG BDS auch an, dass die lokalen Binärdateien der Benutzer in die Installation von Benutzern installiert werden können $HOME/.local/bin. Es wird erwartet, dass Systeme mit der Spezifikation dieses Verzeichnis in ihrem Verzeichnis verfügbar machen Cli's PATH Umgebungsvariable.[14]

XDG_DATA_HOME
Für die eigenen Datendateien der Benutzeranwendung
Standard an $HOME/.local/share
XDG_CONFIG_HOME
Für die App -Konfigurationsdateien des Benutzers
Standard an $HOME/.config
XDG_STATE_HOME
Für benutzerspezifische App-Sitzungsdaten, die für die zukünftige Wiederverwendung gespeichert werden sollten
Standard an $HOME/.local/state
Kann Protokolle, kürzlich verwendete Dateien, anwendungsspezifische Informationen (z. B. Fensterlayout, Ansichten, geöffnete Dateien, Rückgängiggeschichte usw.) enthalten. X Sitzungsmanager
XDG_CACHE_HOME
Für benutzerspezifische Apps-Cache-Dateien
Standard an $HOME/.cache
XDG_RUNTIME_DIR
Für benutzerspezifische App-Laufzeitdateien wie Sockets, die möglicherweise Neustart- und Abmeldezyklen überleben können

Systemverzeichnisse

XDG_DATA_DIRS
Dolon-getrennte Liste von Präferenzwegen zur Suche nach Datendateien in
Standard an /usr/local/share/:/usr/share/
XDG_CONFIG_DIRS
Das gleiche wie oben, jedoch für Konfigurationsdateien
Standard an /usr/local/share/:/usr/share/

Angegebene Ziele

Das Projekt zielt darauf ab, Interoperabilitätsprobleme viel früher im Prozess zu erfassen. Es ist nicht für die Gesetzgebung formeller Standards. Zu den angegebenen Zielen gehören:

  • Sammeln Sie vorhandene Spezifikationen, Standards und Dokumente, die sich auf die Interoperabilität von X Desktop beziehen, und stellen Sie sie an einem zentralen Ort zur Verfügung.
  • Fördern Sie die Entwicklung neuer Spezifikationen und Standards, die zwischen mehreren X -Desktops geteilt werden sollen.
  • Desktop-spezifische Standards in breitere Standardsbemühungen integrieren, wie z. Linux Standard Base und die ICCCM.
  • Arbeiten Sie an der Implementierung dieser Standards in bestimmten X -Desktops.
  • Als neutrales Forum dienen zum Teilen von Ideen zur X Desktop -Technologie.
  • Implementieren Sie Technologien, die die Interoperabilität von X Desktop und kostenlose X -Desktops im Allgemeinen weiterentwickeln.
  • Förderung von X Desktops und X Desktop -Standards für Werbeautoren, sowohl kommerzielle als auch Freiwillige.
  • Kommunizieren Sie mit den Entwicklern kostenloser Betriebssystemkernel, dem X-Fenstersystem selbst, kostenlosen Betriebssystemverteilungen usw., um Probleme mit dem Desktop zu behandeln.
  • Bereitstellung von Quellrepositories (Git[16] und Lebenslauf[17]), Web-Hosting, Bugzilla, Mailinglisten und andere Ressourcen für kostenlose Softwareprojekte, die auf die oben genannten Ziele hinarbeiten.

Siehe auch

Verweise

  1. ^ "Freedesktop". Freedesktop.org. Abgerufen 27. April 2017.
  2. ^ Portland zeigt Desktop Linux auf 10 Milliarden US -Dollar Markt Archiviert 12. Oktober 2006 bei der Wayback -Maschine, Desktoplinux.com, 11. Oktober 2006
  3. ^ "Freedesktop". Freedesktop.org. Abgerufen 27. April 2017.
  4. ^ "X Desktop -Gruppe".
  5. ^ "Archivierte Kopie". Archiviert vom Original am 2001-02-02. Abgerufen 2013-08-26.{{}}: CS1 Wartung: Archiviertes Kopie als Titel (Link) CS1 Wartung: Bot: Original -URL -Status unbekannt (Link)
  6. ^ "X.org, um sich mit Freedesktop.org zusammenzuschließen, während die Fundamentwahlen einen Haken treffen". Abgerufen 9. September 2021.
  7. ^ "Verhaltenskodex". Freedesktop Wiki. Abgerufen 4. Oktober 2021.
  8. ^ "FreedesktopProjects". freedesktop.org. Abgerufen 2013-09-22.
  9. ^ "Software". freedesktop.org. Abgerufen 2013-09-22.
  10. ^ "Glanz". freedesktop.org. 17. Mai 2013. Abgerufen 31. Oktober 2015.
  11. ^ "Pixman". pixman.org.
  12. ^ Wallen, Jack (6. Dezember 2011). "DIY: Holen Sie sich open-Source-Sicherheitsinstrumente in einer Distribution erstklassige Qualitäten". Nachrichten, Tipps und Ratschläge für Technologiefachleute. Abgerufen 2019-06-21.
  13. ^ "[Ankündigen] libinput 0.4.0". freedesktop.org. 2014-06-24.
  14. ^ a b XDG -Basisverzeichnisspezifikation, freedesktop.org, abgerufen: 2021-05-15.
  15. ^ "XDG Basisverzeichnis - Archwiki". wiki.archlinux.org. Abgerufen 2021-10-08.
  16. ^ "Freedesktop.org Git". Gitweb.freedesktop.org. Abgerufen 2013-09-22.
  17. ^ "ViewVC Repository Listing". Webcvs.freedesktop.org. Archiviert von das Original Am 2013-10-08. Abgerufen 2013-09-22.

Quellen

Externe Links