The Direct Save Protocol (XDS) builds on top of the XDND protocol to allow users to save a file by simply dragging it to a file manager window, thereby avoiding the necessity of having a directory browser in each application's Save File dialog.


Discussion of this specification should occur on xdg.

Current status

The specification is now stable and not expected to change in incompatible ways. The last change was in 1999. All the ROX applications and those using the JX framework have supported XDS since 1999.

Full specification

  * <a href="http://www.newplanetsoftware.com/xds/">http://www.newplanetsoftware.com/xds/</a> 
  * <a href="../XDS/">local copy</a> 

Current implementors

  * <a href="http://gimp.org">The Gimp</a>: The Gimp <a href="http://article.gmane.org/gmane.comp.video.gimp.user/6831">has support in the CVS version</a>. <a href="http://rox.sourceforge.net/phpwiki/index.php/ROX-Lib">ROX-Lib</a>: Provides a Python module to save using the protocol. <a href="http://rox.sourceforge.net/phpwiki/index.php/ROX-Filer">ROX-Filer</a>: Graphical file manager allows dragging to filer windows to save. <a href="http://www.newplanetsoftware.com/jx/">JX Application Framework</a>: C++ widget library. <a href="http://thunar.xfce.org/">Thunar</a>: Xfce File Manager allows dragging to folder windows to save. 

Links to other specifications

  * <a href="http://www.newplanetsoftware.com/xdnd/">XDND</a> is the drag-and-drop specification shared between GTK+ and Qt. XDS builds on this.