freedesktop.org ( fd.o ), anteriormente X Desktop Group ( XDG ), [1] [2] es un proyecto para trabajar en interoperabilidad y tecnología de base compartida para entornos de escritorio de software libre para el sistema X Window (X11) y Wayland en Linux y otros sistemas operativos tipo Unix . Aunque freedesktop.org produce especificaciones para interoperabilidad, no es un organismo de normalización formal. [3]
Pixman, [11] una biblioteca de software de bajo nivel para la manipulación de píxeles, que proporciona funciones como composición de imágenes y rasterización trapezoidal; los usuarios incluyen la biblioteca de gráficos Cairo y el servidor X.Org
libinput , [13] una biblioteca para manejar dispositivos de entrada en compositores Wayland y para proporcionar un controlador de entrada X.Org genérico. 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 funciones que los usuarios esperan.
PulseAudio , una interfaz de servidor de sonido que ofrece mezcla de software, audio de red y control de volumen por aplicación
Xft , fuentes suavizadas que utilizan 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
Además, Avahi (una implementación gratuita de Zeroconf ) comenzó como un proyecto fd.o pero desde entonces se ha convertido en un proyecto separado.
Especificación del directorio base
La especificación de directorio base XDG (XDG BDS) introduce una serie de variables donde se deben encontrar los archivos específicos del usuario utilizados por los programas. [14] Muchas herramientas y aplicaciones utilizan estas variables de forma predeterminada. [15]
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 . [14]
XDG_DATA_HOME
Para los archivos de datos propios de la aplicación del usuario
Predeterminado a$HOME/.local/share
XDG_CONFIG_HOME
Para los archivos de configuración de la aplicación del usuario
Predeterminado a$HOME/.config
XDG_STATE_HOME
Para datos de sesión de aplicaciones específicos del usuario, que deben almacenarse para su reutilización en el futuro
Predeterminado a$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 debe almacenar a pedido del administrador de sesiones del sistema, como el administrador de sesiones X
XDG_CACHE_HOME
Para archivos de caché de aplicaciones específicas del usuario
Predeterminado a$HOME/.cache
XDG_RUNTIME_DIR
Para archivos de ejecución de aplicaciones específicas del usuario, como sockets, que no deben sobrevivir al reinicio y a ciclos completos de inicio y cierre de sesión
Directorios del sistema
XDG_DATA_DIRS
Lista separada por dos puntos de rutas ordenadas por preferencias para buscar archivos de datos en
Predeterminado a/usr/local/share/:/usr/share/
XDG_CONFIG_DIRS
Lo mismo que el anterior pero para los archivos de configuración.
Predeterminado a/etc/xdg/
Objetivos declarados
El proyecto pretende detectar problemas de interoperabilidad en una fase mucho más temprana del proceso. No se trata de legislar normas formales. Entre los objetivos declarados se incluyen los siguientes:
Recopilar especificaciones, estándares y documentos existentes relacionados con la interoperabilidad del escritorio X y ponerlos a disposición en una ubicación central.
Promover el desarrollo de nuevas especificaciones y estándares para ser compartidos entre múltiples escritorios X.
Integrar estándares específicos del escritorio en esfuerzos de normalización más amplios, como Linux Standard Base y el ICCCM .
Trabajar en la implementación de estos estándares en escritorios X específicos.
Servir como un 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.
Promocionar los escritorios X y los estándares de escritorios X entre los autores de aplicaciones, tanto comerciales como voluntarios.
Comunicarse 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 [16] y CVS [17] ), alojamiento web, Bugzilla , listas de correo y otros recursos a proyectos de software libre que trabajen para alcanzar los objetivos mencionados anteriormente.
^ "Freedesktop.org, sede del grupo X Desktop". Archivado desde el original el 2001-02-02 . Consultado el 2013-08-26 .{{cite web}}: CS1 maint: bot: estado de URL original desconocido ( enlace )
^ "Especificaciones". freedesktop.org . Consultado el 27 de octubre de 2023 .
^ Portland apunta a un mercado de 10 mil millones de dólares para Linux de escritorio 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 se estancan" . 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 . Consultado el 27 de octubre de 2023 .
^ "Bienvenido a freedesktop.org". Freedesktop.org . Consultado el 27 de octubre de 2023 .
^ "Proyectos de escritorio gratuitos". freedesktop.org . Consultado el 22 de septiembre de 2013 .
^ "Software". freedesktop.org . Consultado el 22 de septiembre de 2013 .
^ "Glamour". freedesktop.org . 17 de mayo de 2013 . Consultado el 31 de octubre de 2015 .
^ "Pixman". pixman.org .
^ Wallen, Jack (6 de diciembre de 2011). "DIY: 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 desde el original el 2021-04-18 . Consultado el 2019-06-21 .
^ ab Especificación de directorio base XDG, freedesktop.org, consultado: 15 de mayo de 2021.
^ "Directorio base XDG - ArchWiki". wiki.archlinux.org . Consultado el 8 de octubre de 2021 .
^ "freedesktop.org git". Gitweb.freedesktop.org . Consultado el 22 de septiembre de 2013 .
^ "Listado de repositorios de ViewVC". WebCVS.freedesktop.org . Archivado desde el original el 8 de octubre de 2013. Consultado el 22 de septiembre de 2013 .
Fuentes
La gran entrevista de freedesktop.org (Rayiner Hashem y Eugenia Loli-Queru, OSNews, 24 de noviembre de 2003)