GIO Is a Library, Designed to Present Programmers with a Modern and Usable Inter Face to a Virtual File System
Total Page:16
File Type:pdf, Size:1020Kb
GIO is a library, designed to present programmers with a modern and usable inter face to a virtual file system. It allows applications to access local and remote files with a single consistent API, which was designed "to overcome the shortco mings of GnomeVFS" and be "so good that developers prefer it over raw POSIX call s."[2] GIO serves as low-level system library for the GNOME Shell/GNOME/GTK+ software s tack and is being developed by The GNOME Project. It is maintained as a separate library, libgio-2.0, but it is bundled with GLib. GIO is free and open-source s oftware subject to the requirements of the GNU Lesser General Public License. Contents 1 Features 2 See also 3 References 4 External links Features The abstract file system model of GIO consists of a number of interfaces and base classes for I/O and files. There is a number of stream classes, similar to the input and output stream hierarchies that can be found in frameworks like Java. There are interfaces related to applications and the types of files they han dle. There is a framework for storing and retrieving application settings. There is support for network programming, including name resolution, lowleve l socket APIs and highlevel client and server helper classes. There is support for connecting to D-Bus, sending and receiving messages, ow ning and watching bus names, and making objects available on the bus. Beyond these, GIO provides facilities for file monitoring, asynchronous I/O and filename completion. In addition to the interfaces, GIO provides implementations for the local case. Implementations for various network file systems are provid ed by the GVFS package as loadable modules. See also Portal icon Free software portal KIO the equivalent KDE library References glib releases, gnome.org "GIO Reference Manual". External links GIO Reference Manual [hide] v t e GTK+ applications Platform GTK+ GTK+ GDK ATK ClutterActor GTK+ Scene Graph Kit Pango Pigment GLib GObject GIO IBus Orca dconf Genie Vala Keyring GNOME-DB GVFS Hildon Librsvg MetaTracker libxslt libxml2 freedesktop.org (shared) AppStream D-Bus GStreamer NetworkManager Poppler libcanberra Wayland X.Org Server PulseAudio PackageKit HarfBuzz Cairo Development GUI designer, RAD Glade Interface Designer IDEs Anjuta Builder Bluefish Meld Devhelp Nemiver Poedit Geany Gtranslator gPHPedit PyRoom SciTE UberWriter PIDA GTK+ logo.svg GNOME GNOME Shell GNOME Games Core Applications Boxes Calculator Character Map Dictionary Disks Files Software Terminal Videos Web Other dconf editor Cinnamon Nemo Xfce Thunar LXDE PCMan File Manager LXMusic Graphical shells GNOME Panel Docky GNOME Do Avant Window Navigator GLX-Dock 3rd-party applications Office AbiWord Dia Gnumeric Evince Evolution Dictionary Ease OCRFeeder Education Gramps GCompris DrGeo GeoGebra Ghemical Celestia Chemtool Wine-Doors Graphics GIMP GNU Paint Inkscape gThumb gPhoto Eye of GNOME Sushi Shotwell F-Spot Viewnior Internet Balsa Sylpheed Claws Mail Empathy Ekiga Gobby gtk-gnutella GpsDrive SFLphone Vino (VNC server) Vinagre Midori Uzbl transmission-gtk Audio Audacious Banshee Buzztrax Exaile Rhythmbox Sound Juicer Quod Libet Ex Falso EasyTag Asunder Cheese Snappy Video gtkam Avidemux Cinelerra Kino LiVES OpenShot Video Editor Pitivi Gnome MPlayer Utilities Brasero dconf-editor Diodon File Roller gedit gnote Screenshot GParted Guake Leafpad Tilda Tomboy Workrave Category Category:GTK+ Category Category:Software that uses GTK+ Commons page Commons Categories: Applications using D-Bus C libraries Free computer libraries Free software programmed in C GNOME libraries GTK+ Navigation menu Create account Not logged in Talk Contributions Log in Article Talk Read Edit View history Main page Contents Featured content Current events Random article Donate to Wikipedia Wikipedia store Interaction Help About Wikipedia Community portal Recent changes Contact page Tools What links here Related changes Upload file Special pages Permanent link Page information Wikidata item Cite this page Print/export Create a book Download as PDF Printable version Languages Add links This page was last modified on 2 September 2015, at 07:30. Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using this site, you ag.