The purpose of the tool is to configure a CUPS server (often the local machine) using the CUPS API. The tool is written in Python, using pygtk for the graphical parts and with some Python bindings (pycups) for the CUPS API.
It is largely the same as using the CUPS web interface for configuring printers, but has the advantage of being a native application rather than a web page. It appears in the Fedora menu under System ▸ Administration ▸ Printing.
As a result of using the CUPS API the tool is able to configure remote CUPS instances and is not limited to configuring CUPS on the local machine. The CUPS library providing the API uses HTTP and IPP to communicate with the CUPS server.
I work on this application as part of my job at Red Hat.
Download tarball releases from:
You will also require pycups from:
The git repository is available at fedorahosted.org:
git clone git://git.fedorahosted.org/git/system-config-printer.git
or browse using gitweb.
New releases are announced at freshmeat.
Language translations should be submitted through Fedora Transifex.
There is a public mailing list for discussion of the development of this project.
If you have found a bug in system-config-printer, please report it. If system-config-printer came with your operating system, report the bug to the operating system vendor:
- Packagers, or people who have installed system-config-printer from source themselves, should report the bug in the fedorahosted trac instance for system-config-printer. This is the “upstream” bug tracker.
- Red Hat Enterprise Linux and Fedora users should use Red Hat Bugzilla
- Ubuntu users should use launchpad
- Mandriva users should use Mandriva Bugzilla