Homepage of the GNOME Clipboard Manager


Note: Also check out my Wiki about GNOME Clipboard Manager.

Screenshots on Ximian Desktop 2.0


I have started a port of GCM to Gtk-Sharp. Please DO help me if you have time and want to learn about C#, Gtk-Sharp or Mono or already have knowledge of those but just want to have a kickass Clipboard Manager written in C#.

Plans are :

  • A Manager Daemon that does not have any GUI components, only a few interfaces to talk with
    • A lot already works
  • A PanelApplet or StatusDock client
  • An Editor GUI client
    • The Glade-2 interface and the callback methods are already finished
  • A hotkey client (a popup-window on for example Ctrl+C+V)
  • All written in C# using Gtk-Sharp as Gtk+ Binding
  • Fully Object Oriented
  • Rewrite of the entire application
  • Network transparancity
  • SOAP or some XML protocol for the interfaces
    • That way Qt, KDE, Windows, Webclients are easy to create
It's the Gcm.Net module in the sourceforge cvs : ViewCVS


GNOME Clipboard Manager is an application and an environment to manage your clipboards.

Short: GNOME Clipboard Manager for Gnome 2.0 desktops (Gcm-2) is an application for managing selections a.k.a. clipboards and their available targets a.k.a formats. It autocollects selections and their targets on a shelf and also has the option to choose which selection is to be pasted when an application sends a request for the selection (a.k.a. the clipboard) in a specific target. Selections can be edited, manually created, merged, deleted, saved to files, loaded from files, copied, and pasted. The available selection types are clipboard, primary, secondary or a custom atom. While editing the selection you can modify the COMPOUND_TEXT and text/html targets. While editing the text/html target you can see a preview of the data using the GtkHtml widget. Check out the features section for more information about the available features of GNOME Clipboard Manager.

The new GNOME Clipboard Manager overview and about

CVS Screenshots


  • Dec 20 2002: Andrew Lau is the new debian maintainer for gcm
  • Dec 16 2002: Dag Wieers created RedHat 8.0 packages for gcm
  • Dec 09 2002: GNOME Clipboard Manager 2.0.3 has been released
  • Nov 28 2002: Gcm has been added to GNOME bugzilla and to the 2.1-extras gtp (translations)
  • Oct 21 2002: GNOME Clipboard Manager 2.0.2 has been released
  • Oct 20 2002: Documentation corrections by my girlfriend are finally in CVS and ready for the next release
  • Oct 17 2002: Libgcm is finished
  • Oct 10 2002: The plugin system of GNOME Clipboard Manager is finished
  • Sep 23 2002: GNOME Clipboard Manager for GNOME 2.0 desktops 2.0.1 has been released
  • Sep 5-10 2002: GNOME Clipboard Manager now supports multiple targets. I am already smelling a new release
  • Aug 9 2002: James Antill made some RPM packages for GCM
  • Aug 8 2002: First release
  • Jun 12 2002: Hector Rivera Falu made this icon for gcm.
  • Jun 11 2002: I released beta-3
  • Jun 05 2002: Specified targets support in current CVS
  • May 07 2002: I released the first beta of the GNOME 2.0 port
  • May 06 2002: I finally got something I wanted to work for a long time: The From field
  • May 02 2002: gcm2 compiles !! (This is the GNOME 2.0 port of gcm)
  • Apr 29 2002: I released a second beta-release
  • Apr 23 2002: The development of the networking stuff has started
  • Apr 20 2002: Jamaal joined the team. He will write documentation
  • Apr 18 2002: Some major changes to CVS
  • Apr 11 2002: Prepared mailinglist
  • Apr 10 2002: Added Jonas (synk) to the project on sourceforge
  • Apr 06 2002: I released the first beta
  • Mar 30 2002: I am looking for developers who want to help me build this project
  • Mar 29 2002: Initial release to sourceforge cvs of the project
  • Mar 29 2002: Initial release of the project to SourceForge


Files - releases


Note: "a target is a format" and "a clipboard is a selection" in the following text :
  • Storing your clipboards and all their available formats. A.k.a the collecting of clipboards.
    • A clipboard (a.k.a. a selection) can have multiple formats (a.k.a targets)
    • GNOME Clipboard Manager will store all your previous clipboards and formats so that you can go back to a previously saved clipboard
    • A format can be
      • Html : which are the HTML-tags of a HTML-selection when you copypaste some stuff in your browser
      • Image data : If you select a portion of an image and use the Copy or Cut feature in for example OpenOffice.org
      • Normal text : a.k.a. COMPOUND_TEXT which is the most common format of clipboards
      • Some other format used by a specific application that contains information about the data. For example the clipboards of OpenOffice.org contain gzipped formats which host XML-files that define the lay-out and information that is to be copypasted to for example another OpenOffice.org screen.
    • Once collected, a clipboard becomes an Item for GNOME Clipboard Manager
    • Making a clipboard ring by setting the max. amount of collected items. Older items will then automatically be deleted from the list of collected items.
    • The autocollecting of new items

  • Gcm uses GNOME Sessions and also saves your items if you log off. Next time you log on gcm will have reloaded those saved items

  • Saving and loading collected clipboards (Items) to XML-formatted files.
    • The data of the items will be written to the files in UUEncoded data to make sure that we don't write binary data in an UTF-8 orientated file format like XML is
    • Saving multiple items in one file is, of course, possible

  • Editing and viewing some supported formats in a clipboard
    • The editing of the COMPOUND_TEXT or normal text target is possible
    • The editing (and previewing in a GtkHtml widget) of the text/html target is possible

  • Manipulating formats
    • Blocking specific formats that are too large to store into memory
      • E.g. Blocking large binary format-types
    • Copying a specified format-type to another format-type
    • The possibility to write a plugin for GNOME Clipboard Manager that does the converting of the format-data while copying it to another format-type

  • Some advanced UserInterface options
    • The UserInterface is, by default, hidden. So GNOME Clipboard Manager is, by default, a clipboardcollecting daemon. You can make it show its UserInterface by using a small external tool or by using the GNOME Clipboard Manager Applet.
    • Hiding all UserInterface objects
    • Making the scrollbar follow while adding new items
    • Autoselect most new collected item
    • Unselect-all after collecting a new item

  • Support for the following selection-types
    • The CLIPBOARD selection : Used when using CTRL+C and CTRL+V and the Copy and Paste features in the menus of most applications
    • The PRIMARY selection : The text that is selected in your session
    • The SECONDARY selection : The text that was selected the last time in your session
    • A CUSTOM atom : For those who know what they are doing

  • A PanelApplet
    • A PanelApplet for GNOME Clipboard Manager that can make GNOME Clipboard Manager perform some specific tasks.

  • A library for your own applications to control GNOME Clipboard Manager
    • GNOME Clipboard Manager comes with libgcm which is a library that enables your applications to control and make use of GNOME Clipboard Managers features

  • The hosting of plugins
    • You can write plugins for GNOME Clipboard Manager in a same fashion as you can with applications like mediaplayers (like xmms).

Bugs, development and requests



  • Yes, you can help us :). We are looking for people who want to help develop GCM. Also documentation contributions, packages and suggestions are more then welcome.


  • export CVSROOT=':pserver:anonymous@anoncvs.gnome.org:/cvs/gnome'
    cvs login
    cvs -z3 co -P gcm
    You can also find a webcvs (Bonsai) of the gnome CVS :

Programmers - contributors


Depreciated information

GNOME 2.x version Screenshots

GNOME 1.x version Screenshots (old)

SourceForge Logo Anti dmca pic