Skip to content



Folders and files

Last commit message
Last commit date

Latest commit



70 Commits

Repository files navigation

Google Cloud Print Common Print Dialog Backend

This repository hosts the code for the Google Cloud Print Common Print Dialog Backend. This backend manages and provides information about Google Cloud Print printing destinations to the printing dialog.

Development of this backend is discontinued

As Google has discontinued Google Cloud Print, we do not continue the development of this backend any more. The repository will stay here as a documentation of history, an example for programming a CPDB backend or code to use a print service in the cloud (perhaps a new cloud printing service will get created by someone else and we need a CPDB backend for it ...).


The Common Printing Dialog project aims to provide a uniform, GUI toolkit independent printing experience on Linux Desktop Environments.


For building the backend

  • cpdb-libs : Version >= 1.2.0

  • GLIB 2.0: sudo apt install libglib2.0-dev

  • REST 0.7: sudo apt install librest-dev

  • JSON-GLIB 1.0: sudo apt install libjson-glib-dev

  • GOA 1.0: sudo apt install libgoa-1.0-dev

For setting up the GNOME online account

  • GNOME Control Center and GNOME Online Accounts sudo apt install gnome-control-center gnome-online-accounts

Build and installation

$ ./
$ ./configure
$ make
$ sudo make install

Following the development and updating

The current source code you find on the OpenPrinting GitHub.


Set up your GNOME online account for Google access by following the first answer to this user question. Then the backend will list your Google Cloud Print printers and your Google Drive in the print dialog as long as you are logged in. For users not setting up their GNOME online account the backend will not show any destination.

The backend is auto-activated when a frontend runs; So no need to run it explicitly.

More info

Abhijeet Dubey's Google Summer of Code 2017 Final Report


Google Cloud Print backend for common printing dialog project







No packages published


  • C 96.5%
  • M4 1.9%
  • Makefile 1.5%
  • Shell 0.1%