freedesktop.org (fd.o), formerly X Desktop Group (XDG),[1][2] is a project to work on interoperability and shared base technology for free-softwaredesktop environments for the X Window System (X11) and Wayland on Linux and other Unix-likeoperating systems. Although freedesktop.org produces specifications for interoperability, it is not a formal standards body.[3]
The project was founded by Havoc Pennington, a GNOME developer working for Red Hat in March 2000. Widely used open-source Desktop projects, such as GNOME, KDE's Plasma Desktop, and Xfce, are collaborating with the freedesktop.org project. In 2006, the project released Portland 1.0 (xdg-utils), a set of common interfaces for desktop environments.[4] freedesktop.org joined the X.Org Foundation in 2019.[5][6] Some of the project's servers are hosted by Portland State University.[7]
Hosted projects
freedesktop.org provides hosting for a number of relevant projects.[8][9] These include:
Windowing system and graphics
Software related to windowing systems and graphics in general
- Cairo, a vector graphics library with cross-device output support
- Direct Rendering Infrastructure (DRI), a Linux API to access the graphics hardware, used by X11, Wayland compositors, Mesa 3D, etc.
- Glamor,[10] a 2D graphics common driver for X server on graphics chipsets which have support for OpenGL/EGL/GBM APIs
- Mesa 3D, an implementation of several graphics APIs such as Vulkan and OpenGL
- Pixman,[11] a low-level software library for pixel manipulation, providing features such as image compositing and trapezoid rasterization; users include the cairo graphics library and the X.Org Server
- Poppler , una biblioteca de renderizado de PDF
- API de aceleración de vídeo
- Wayland , un protocolo para reemplazar X11; características: sin desgarro de imagen , retraso, redibujado ni parpadeo.
- X.Org Server , la implementación de referencia oficial del protocolo X11.
- XCB , un reemplazo de Xlib
- Xephyr , un servidor de visualización
- wlroots, una biblioteca de composición Wayland modular
Otro
- D-Bus , un bus de mensajes similar a DCOP (KDE 3) y Bonobo (GNOME 2)
- Elektra, una biblioteca para leer y escribir configuraciones
- FreeType , una biblioteca de representación de texto
- fontconfig , una biblioteca para la detección de fuentes, la sustitución de nombres, etc.
- fprint, una biblioteca para dispositivos lectores de huellas dactilares de consumo.
- Geoclue, un servicio de geoinformación [ 12 ]
- GNU GRUB , un paquete de cargador de arranque del Proyecto GNU [ 13 ] [ 14 ]
- GStreamer , un marco multimedia multiplataforma
- El motor GTK-Qt, un motor GTK+ 2 que utiliza Qt para dibujar los elementos de control gráfico , proporciona la apariencia de las aplicaciones KDE a las aplicaciones GTK+2.
- HAL (Hardware Abstraction Layer), una capa consistente entre sistemas operativos ; obsoleta y reemplazada por udev
- kmscon , una consola virtual de espacio de usuario para reemplazar la consola de Linux; utiliza el controlador KMS y admite Unicode.
- luit , una herramienta utilizada por los emuladores de terminal
- libinput , [ 15 ] una biblioteca para manejar dispositivos de entrada en compositores Wayland y para proporcionar un controlador de entrada genérico X.Org. Proporciona detección de dispositivos, manejo de dispositivos, procesamiento de eventos de dispositivos de entrada y abstracción para minimizar la cantidad de código de entrada personalizado que los compositores necesitan para proporcionar el conjunto común de funcionalidades que esperan los usuarios.
- PulseAudio , una interfaz de servidor de sonido que proporciona mezcla de software, audio en red y control de volumen por aplicación.
- PipeWire , un servidor de baja latencia para gestionar flujos de audio y vídeo compatibles con entornos aislados en Linux , que proporciona una implementación de PulseAudio, JACK y ALSA , así como métodos seguros para realizar capturas de pantalla y grabaciones de pantalla en compositores Wayland.
- Xft , fuentes suavizadas mediante la biblioteca FreeType , en lugar de las antiguas fuentes X core.
- pkg-config , un programa auxiliar utilizado para generar indicadores para que el compilador y el enlazador incluyan las bibliotecas necesarias.
Asimismo, Avahi (una implementación gratuita de Zeroconf ) comenzó como un proyecto de fd.o, pero desde entonces se ha convertido en un proyecto independiente.
Especificación del directorio base
La especificación del directorio base XDG (XDG BDS) introduce una serie de variables que indican dónde deben encontrarse los archivos específicos del usuario utilizados por los programas. [ 16 ] Muchas herramientas y aplicaciones utilizan estas variables por defecto. [ 17 ]
Directorios de usuarios
Además de las variables mencionadas a continuación, XDG BDS también especifica que los archivos binarios locales de los usuarios pueden instalarse en $HOME/.local/bin. Se espera que los sistemas que cumplen con la especificación hagan que este directorio esté disponible en la variable de entorno de su CLIPATH . [ 16 ]
XDG_DATA_HOME- Para los archivos de datos propios de la aplicación del usuario
- Por defecto
$HOME/.local/share XDG_CONFIG_HOME- Para los archivos de configuración de la aplicación del usuario
- Por defecto
$HOME/.config XDG_STATE_HOME- Para los datos de sesión de la aplicación específicos del usuario, que deben almacenarse para su reutilización futura.
- Por defecto
$HOME/.local/state - Puede incluir registros, archivos usados recientemente, información específica de la aplicación (por ejemplo, diseño de la ventana, vistas, archivos abiertos, historial de deshacer, etc.), similar a los datos de sesión que la aplicación debería almacenar a petición del administrador de sesiones del sistema, como el administrador de sesiones X.
XDG_CACHE_HOME- Para archivos de caché de aplicaciones específicos del usuario
- Por defecto
$HOME/.cache XDG_RUNTIME_DIR- Para archivos de tiempo de ejecución de aplicaciones específicos del usuario, como sockets, que no deben sobrevivir a reinicios y ciclos completos de cierre/inicio de sesión.
Directorios del sistema
XDG_DATA_DIRS- Lista separada por dos puntos de rutas ordenadas por preferencia para buscar archivos de datos en
- Por defecto
/usr/local/share/:/usr/share/ XDG_CONFIG_DIRS- Lo mismo que lo anterior, pero para archivos de configuración.
- Por defecto
/etc/xdg/
Objetivos declarados
El proyecto tiene como objetivo detectar los problemas de interoperabilidad mucho antes en el proceso. No busca legislar estándares formales. Los objetivos declarados incluyen:
- Recopilar las especificaciones, normas y documentos existentes relacionados con la interoperabilidad del entorno de escritorio X y ponerlos a disposición en una ubicación central.
- Promover el desarrollo de nuevas especificaciones y estándares que puedan compartirse entre múltiples entornos de escritorio X.
- Integrar estándares específicos para equipos de escritorio en iniciativas de estandarización más amplias, como Linux Standard Base y el ICCCM .
- Trabajar en la implementación de estos estándares en entornos de escritorio X específicos.
- Servir como foro neutral para compartir ideas sobre la tecnología de escritorio X.
- Implementar tecnologías que fomenten la interoperabilidad de los escritorios X y liberen los escritorios X en general.
- Promover los entornos de escritorio X y los estándares de escritorio X entre los desarrolladores de aplicaciones, tanto comerciales como voluntarios.
- Comunícate con los desarrolladores de núcleos de sistemas operativos libres, el propio Sistema X Window, distribuciones de sistemas operativos libres, etc., para abordar problemas relacionados con el escritorio.
- Proporcionar repositorios de código fuente ( git [ 18 ] y CVS [ 19 ] ), alojamiento web, Bugzilla , listas de correo y otros recursos a proyectos de software libre que trabajen para alcanzar los objetivos mencionados anteriormente.
Véase también
Referencias
- ↑ "Grupo de escritorio X" .
- ↑ "Freedesktop.org, página principal del Grupo de Escritorio X" . Archivado del original el 2 de febrero de 2001. Consultado el 26 de agosto de 2013 .
{{cite web}}: CS1 maint: bot: estado de la URL original desconocido ( enlace ) - ↑ "Especificaciones" . freedesktop.org . Consultado el 27 de octubre de 2023 .
- ↑ Portland apunta a que Linux de escritorio representa un mercado de 10 mil millones de dólares. Archivado el 12 de octubre de 2006 en Wayback Machine , DesktopLinux.com , 11 de octubre de 2006.
- ↑ "X.Org unirá fuerzas con FreeDesktop.org mientras las elecciones de la fundación sufren un contratiempo" . Consultado el 9 de septiembre de 2021 .
- ↑ Larabel, Michael (11 de abril de 2019). "X.Org unirá fuerzas con FreeDesktop.org mientras las elecciones de la fundación se estancan" . Phoronix . Recuperado el 27 de octubre de 2023 .
- ↑ "Bienvenido a freedesktop.org" . Freedesktop.org . Consultado el 27 de octubre de 2023 .
- ↑ «Proyectos Freedesktop» . freedesktop.org . Consultado el 22 de septiembre de 2013 .
- ↑ "Software" . freedesktop.org . Consultado el 22 de septiembre de 2013 .
- ↑ "Glamor" . freedesktop.org . 17 de mayo de 2013. Consultado el 31 de octubre de 2015 .
- ↑ "Pixman" . pixman.org .
- ↑ Wallen, Jack (6 de diciembre de 2011). "Hágalo usted mismo: obtenga herramientas de seguridad de código abierto de alta calidad en una sola distribución" . Noticias, consejos y recomendaciones para profesionales de la tecnología . Archivado del original el 18 de abril de 2021. Consultado el 21 de junio de 2019 .
- ↑ Larabel, Michael. "El desarrollo del gestor de arranque GRUB se traslada a FreeDesktop.org" . www.phoronix.com . Consultado el 18 de marzo de 2026 .
- ↑Sandoval, Leo (12 March 2026). "MAINTAINERS: Update GRUB git repository and mailing list addresses". cgit.git.savannah.gnu.org. Retrieved 18 March 2026.
- ↑"[ANNOUNCE] libinput 0.4.0". freedesktop.org. 2014-06-24.
- 12XDG Base Directory Specification, freedesktop.org, accessed: 2021-05-15.
- ↑"XDG Base Directory - ArchWiki". wiki.archlinux.org. Retrieved 2021-10-08.
- ↑"freedesktop.org git". Gitweb.freedesktop.org. Retrieved 2013-09-22.
- ↑"ViewVC Repository Listing". WebCVS.freedesktop.org. Archived from the original on 2013-10-08. Retrieved 2013-09-22.
Sources
- The Big freedesktop.org Interview (Rayiner Hashem & Eugenia Loli-Queru, OSNews, 24 November 2003)
External links
- Freedesktop.org
- Free and open-source software organizations
- Free software websites
- Projects established in 2000
- X Window System