Freedesktop.org
![]() | |
Art der Site | Softwareentwicklungsmanagementsystem |
---|---|
Verfügbar in | Englisch |
Erstellt von | Havoc Pennington |
URL | www |
Kommerziell | Nein |
Gestartet | März 2000 |
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
- Kairo, eine Vektorgrafikbibliothek mit Cross-Device-Ausgangsunterstützung
- Direkte Rendering -Infrastruktur (Dri), Linux -API So greifen Sie auf die Grafikhardware zu, die von verwendet wird X11, Wayland Compositors, Mesa 3d, etc.
- Glanz,[10] 2D -Grafik gemeinsamer Treiber für X ServerEs unterstützt eine Vielzahl von Grafik -Chipsätzen, die unterstützt werden für OpenGL/Egl/GBM Apis
- Mesa 3d, eine Umsetzung von OpenGL
- Pixman,[11] ist eine Softwarebibliothek auf niedriger Ebene für Pixel-Manipulation, die Funktionen wie Bildverbesserung und Trapez-Rasterisierung bietet. Wichtige Benutzer von Pixman sind die Kairo -Grafikbibliothek und die X.org Server
- Poppler, a PDF Rendering Library
- Videobeschleunigungs -API
- Wayland, Protokoll, um x11 zu ersetzen; Merkmale: Nein zerreißen, Verzögerung, neu zeichnen oder flackern
- X.org Server: Die offizielle Referenzimplementierung des X11 -Protokolls
- Xcb, ein Xlib Ersatz.
- Xephyr ist ein Server anzeigen
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
- ^ "Freedesktop". Freedesktop.org. Abgerufen 27. April 2017.
- ^ Portland zeigt Desktop Linux auf 10 Milliarden US -Dollar Markt Archiviert 12. Oktober 2006 bei der Wayback -Maschine, Desktoplinux.com, 11. Oktober 2006
- ^ "Freedesktop". Freedesktop.org. Abgerufen 27. April 2017.
- ^ "X Desktop -Gruppe".
- ^ "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) - ^ "X.org, um sich mit Freedesktop.org zusammenzuschließen, während die Fundamentwahlen einen Haken treffen". Abgerufen 9. September 2021.
- ^ "Verhaltenskodex". Freedesktop Wiki. Abgerufen 4. Oktober 2021.
- ^ "FreedesktopProjects". freedesktop.org. Abgerufen 2013-09-22.
- ^ "Software". freedesktop.org. Abgerufen 2013-09-22.
- ^ "Glanz". freedesktop.org. 17. Mai 2013. Abgerufen 31. Oktober 2015.
- ^ "Pixman". pixman.org.
- ^ 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.
- ^ "[Ankündigen] libinput 0.4.0". freedesktop.org. 2014-06-24.
- ^ a b XDG -Basisverzeichnisspezifikation, freedesktop.org, abgerufen: 2021-05-15.
- ^ "XDG Basisverzeichnis - Archwiki". wiki.archlinux.org. Abgerufen 2021-10-08.
- ^ "Freedesktop.org Git". Gitweb.freedesktop.org. Abgerufen 2013-09-22.
- ^ "ViewVC Repository Listing". Webcvs.freedesktop.org. Archiviert von das Original Am 2013-10-08. Abgerufen 2013-09-22.
Quellen
- Das Big Freedesktop.org -Interview (Rayiner Hashem & Eugenia loli-Queru, Osnews, 24. November 2003)