Proyecto de software de entorno de escritorio de código abierto
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 X Window System (X11) y Wayland. en Linux y otros sistemas operativos similares a Unix . Aunque freedesktop.org produce especificaciones para la interoperabilidad, no es un organismo de estándares formal. [3]
El proyecto fue fundado por Havoc Pennington , un desarrollador de GNOME que trabajaba para Red Hat en marzo de 2000. Proyectos de escritorio basados en X de código abierto ampliamente utilizados , como GNOME, Plasma Desktop de KDE y Xfce , están colaborando con el proyecto freedesktop.org. En 2006, el proyecto lanzó Portland 1.0 (xdg-utils), un conjunto de interfaces comunes para entornos de escritorio. [4] freedesktop.org se unió a la Fundación X.Org en 2019. [5] [6] Algunos de los servidores del proyecto están alojados en la Universidad Estatal de Portland . [7]
Proyectos alojados
freedesktop.org proporciona alojamiento para varios proyectos relevantes. [8] [9] Estos incluyen:
Sistema de ventanas y gráficos.
Software relacionado con sistemas de ventanas y gráficos en general.
- Cairo , una biblioteca de gráficos vectoriales con soporte de salida entre dispositivos
- Direct Rendering Infrastructure (DRI), una API de Linux para acceder al hardware de gráficos, utilizada por X11 , compositores Wayland , Mesa 3D , etc.
- Glamour , [10] un controlador común de gráficos 2D para servidores X en conjuntos de chips de gráficos que son compatibles con las API OpenGL / EGL / GBM.
- Mesa 3D , una implementación de varias API gráficas como Vulkan y OpenGL
- Pixman, [11] una biblioteca de software de bajo nivel para 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 de El Cairo y el servidor X.Org.
- Poppler , una biblioteca de renderizado de PDF
- API de aceleración de vídeo
- Wayland , un protocolo para sustituir a X11; características: sin desgarros , retrasos, redibujados ni parpadeos
- X.Org Server , la implementación oficial de referencia del protocolo X11
- XCB , un reemplazo de Xlib
- Xephyr , un servidor de visualización
- wlroots, una biblioteca modular de compositores de Wayland
Otro
- D-Bus , un bus de mensajes similar a DCOP (KDE 3) y Bonobo (GNOME 2)
- Elektra, una biblioteca para configuración de lectura y escritura
- FreeType , una biblioteca de renderizado de texto
- fontconfig , una biblioteca para descubrimiento de fuentes, sustitución de nombres, etc.
- fprint, una biblioteca para dispositivos lectores de huellas dactilares de consumo
- Geoclue, un servicio de geoinformación [12]
- GStreamer , un framework multimedia multiplataforma
- Motor GTK-Qt , un motor GTK+ 2 que utiliza Qt para dibujar los elementos de control gráfico , proporcionando la apariencia de las aplicaciones KDE a las aplicaciones GTK+2.
- HAL (Capa de abstracción de hardware), una capa consistente entre sistemas operativos ; obsoleto y reemplazado por udev
- kmscon , una consola virtual de espacio de usuario para reemplazar la consola de Linux; utiliza el controlador KMS y es compatible con Unicode
- luit , una herramienta utilizada por emuladores de terminal
- libinput , [13] una biblioteca para manejar dispositivos de entrada en compositores Wayland y para proporcionar un controlador de entrada genérico para 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 compositores de código de entrada personalizados que necesitan para proporcionar el conjunto común de funcionalidades que los usuarios esperan.
- 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 manejar transmisiones de audio y video compatibles con sandbox en Linux , que proporciona una implementación de PulseAudio, JACK y ALSA , así como métodos seguros para realizar capturas de pantalla y screencasting en compositores Wayland.
- systemd , un marco init integral para iniciar y administrar servicios y sesiones destinado a reemplazar los modelos init más antiguos.
- 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 vinculador 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 independiente.
Especificación del directorio base
La especificación del directorio base XDG (XDG BDS) introduce una variedad 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 que se mencionan a continuación, XDG BDS también especifica que los archivos binarios locales de los usuarios pueden instalarse en formato $HOME/.local/bin
. Se espera que los sistemas que cumplan con la especificación hagan que este directorio esté disponible en la variable de entorno de su CLIPATH
. [14]
XDG_DATA_HOME
- Para archivos de datos propios de la aplicación del usuario
- Predeterminado a
$HOME/.local/share
XDG_CONFIG_HOME
- Para archivos de configuración de aplicaciones 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 futura
- Predeterminado a
$HOME/.local/state
- Puede incluir registros, archivos usados recientemente, información específica de la aplicación (por ejemplo, diseño de ventana, vistas, archivos abiertos, historial de deshacer, etc.), similar a datos de sesión que la aplicación debe almacenar a pedido del administrador de sesión del sistema, como el administrador de sesión X.
XDG_CACHE_HOME
- Para archivos de caché de aplicaciones específicas del usuario
- Predeterminado a
$HOME/.cache
XDG_RUNTIME_DIR
- Para archivos de tiempo de ejecución de aplicaciones específicos del usuario, como sockets, que no deben sobrevivir al reinicio y a los ciclos completos de cierre de sesión e inicio 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 arriba pero para archivos de configuración.
- Predeterminado a
/etc/xdg/
Objetivos declarados
El proyecto pretende detectar los problemas de interoperabilidad mucho antes en el proceso. No es para legislar normas formales. Los objetivos declarados incluyen:
- Recopile especificaciones, estándares y documentos existentes relacionados con la interoperabilidad de escritorios X y póngalos a disposición en una ubicación central.
- Promover el desarrollo de nuevas especificaciones y estándares para compartir entre múltiples escritorios X.
- Integre estándares específicos de escritorio en esfuerzos de estándares más amplios, como Linux Standard Base e 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 escritorios X y estándares de escritorios X entre los autores de aplicaciones, tanto comerciales como voluntarios.
- Comuníquese con los desarrolladores de kernels de sistemas operativos gratuitos, el propio sistema X Window, distribuciones de sistemas operativos gratuitos, etc. para solucionar 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 para proyectos de software libre que trabajen para lograr los objetivos anteriores.
Ver también
Referencias
- ^ "X grupo de escritorios".
- ^ "Freedesktop.org, hogar de X Desktop Group". Archivado desde el original el 2 de febrero de 2001 . Consultado el 26 de agosto de 2013 .
{{cite web}}
: Mantenimiento CS1: bot: estado de la URL original desconocido ( enlace ) - ^ "Especificaciones". freedesktop.org . Consultado el 27 de octubre de 2023 .
- ^ Portland apunta a Linux de escritorio a 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 tienen un problema" . 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 tienen un problema". Forónix . 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). "Bricolaje: obtenga herramientas de seguridad de código abierto de alta calidad en una sola distribución". Noticias, sugerencias y consejos para profesionales de la tecnología . Archivado desde el original el 18 de abril de 2021 . Consultado el 21 de junio de 2019 .
- ^ "[ANUNCIO] libinput 0.4.0". freedesktop.org . 2014-06-24.
- ^ ab Especificación del 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.orggit". Gitweb.freedesktop.org . Consultado el 22 de septiembre de 2013 .
- ^ "Listado del repositorio 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)
Enlaces externos