Freedesktop.org是一个致力于Linux和其他类Unix上的X窗口系统的桌面环境之间的互操作性和基础技术共享的项目。由红帽的Havoc Pennington于2000年3月创立。该组织关注用户。目前没有很多开发框架,将来很可能也这样。而freedesktop.org组织力求这其中的不同不会为最终用户所察觉。最流行的开源X桌面——GNOME、KDE和Xfce都与该项目紧密合作。在2006年该项目发布了Portland 1.0 (xdg-utils),一个常用的桌面环境接口的集合。
freedesktop.org最初的名称叫X Desktop Group(X桌面工作组),其缩写"XDG"在他们的工作中仍然经常被用到。该项目并非制订正式的标准,而是帮助在这个过程的更早阶段籍处理互操作性问题。freedesktop.org搜集现有的与X桌面互操作性有关的标准、规范和文档,并集中提供。freedesktop.org推动在众多X桌面中共享的新的标准和规范的开发。
freedesktop.org将桌面相关的标准集成到范围更广泛的标准中,如LSB和ICCCM。freedesktop.org致力于为特定X桌面实现这些标准。freedesktop.org提供共享X桌面技术所需的中立的论坛。freedesktop.org致力于实现未来X桌面互操作和自由并提供X桌面需要的一般性技术。freedesktop.org将向商业和志愿的应用软件开发者推荐X桌面和X桌面标准。freedesktop.org与资源操作系统内核、X Window系统的开发者和自由OS的发行者等交流,共同致力于桌面相关目标。freedesktop.org提供CVS、web主机、邮件列表和其他开发自由软件所需的资源以达成上述目标。
freedesktop.org为众多相关项目提供主机服务。freedesktop.org的X.Org Server当前版本是XFree86。freedesktop.org的D-BUS类似KDE的DCOP或GNOME的Bonobo的消息总线。Drag-and-drop: X的拖放目前工作还不够一致。freedesktop.org的DRI允许用户在使用X Window系统时无需通过X服务器传递数据即可安全地允许用户使用视频硬件的界面。freedesktop.org还开发了跨平台的多媒体框架。
freedesktop.org的GTK-QT engine使用Qt tookit绘制窗口部件的GTK2引擎,使GTK2应用程序看起来好像是KDE的。freedesktop.org还推出了一个轻量级的显示服务器,旨在为Linux桌面提供完美的用户GUI体验(不再存在撕裂、滞后、重绘和闪烁等现象)。凭借freedesktop.org的GStreamer,程序员可以很容易地创建各种多媒体功能组件,包括简单的音频回放,音频和视频播放,录音,流媒体和音频编辑。基于流水线设计,可以创建诸如视频编辑器、流媒体广播和媒体播放器等等的很多多媒体应用。