{"id":91,"date":"2007-03-08T18:30:55","date_gmt":"2007-03-08T18:30:55","guid":{"rendered":"http:\/\/cyberelk.net\/tim\/software\/system-config-printer\/"},"modified":"2026-03-10T13:45:29","modified_gmt":"2026-03-10T12:45:29","slug":"system-config-printer","status":"publish","type":"page","link":"https:\/\/cyberelk.net\/tim\/software\/system-config-printer\/","title":{"rendered":"system-config-printer"},"content":{"rendered":"<div style=\"float: right; padding: 1em;\"><script src=\"http:\/\/www.ohloh.net\/projects\/8791\/widgets\/project_users\" type=\"text\/javascript\"><\/script><\/div>\n<p>This page is about the printer administration tool system-config-printer, which first appeared in <a href=\"http:\/\/www.fedoraproject.org\">Fedora<\/a> (as part of my work at <a href=\"http:\/\/www.redhat.com\">Red Hat<\/a>), and later <a href=\"http:\/\/www.ubuntu.com\">Ubuntu<\/a> and other operating systems.<\/p>\n<p>The purpose of the tool is to configure a <a href=\"http:\/\/www.cups.org\/\">CUPS<\/a> 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.<\/p>\n<p>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 \u25b8 Administration \u25b8 Printing.<\/p>\n<p>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.<\/p>\n<p>Please note that I no longer maintain system-config-printer. Please visit its <a href=\"https:\/\/github.com\/zdohnal\/system-config-printer\">new home at GitHub<\/a>.<\/p>\n<h3><a name=\"DOWNLOAD\"><\/a>Download<\/h3>\n<p>Download older tarball releases from:<br \/>\n<a href=\"https:\/\/cyberelk.net\/tim\/data\/system-config-printer\/\">https:\/\/cyberelk.net\/tim\/data\/system-config-printer\/<\/a><\/p>\n<p>You will also require pycups from:<br \/>\n<a href=\"https:\/\/cyberelk.net\/tim\/software\/pycups\/\">https:\/\/cyberelk.net\/tim\/software\/pycups\/<\/a><\/p>\n<h3><a name=\"SOURCECODE\"><\/a>Source Code<\/h3>\n<p>The git repository is available at <a href=\"https:\/\/github.com\/zdohnal\/system-config-printer\">GitHub<\/a>.<\/p>\n<h3><a name=\"TRANSLATIONS\"><\/a>Translations<\/h3>\n<p>Language translations should be submitted through <a href=\"https:\/\/fedora.zanata.org\/project\/view\/system-config-printer\">Zanata<\/a>.<\/p>\n<h3><a name=\"REPORTING-BUGS\"><\/a>Reporting bugs<\/h3>\n<p>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:<\/p>\n<ul>\n<li>Packagers, or people who have installed system-config-printer from source themselves, should report the bug at <a href=\"https:\/\/github.com\/twaugh\/system-config-printer\/issues\">GitHub<\/a>.\u00a0 <strong>This is the &#8220;upstream&#8221; bug tracker.<\/strong><\/li>\n<li>Red Hat Enterprise Linux and Fedora users should use <a href=\"https:\/\/bugzilla.redhat.com\/bugzilla\/buglist.cgi?component=system-config-printer&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=NEEDINFO&amp;short_desc_type=allwordssubstr&amp;short_desc=&amp;long_desc_type=allwordssubstr&amp;long_desc=\">Red Hat Bugzilla<\/a><\/li>\n<li>Ubuntu users should use <a href=\"https:\/\/bugs.launchpad.net\/ubuntu\/+source\/system-config-printer\/+bugs\">launchpad<\/a><\/li>\n<li>Mandriva users should use <a href=\"https:\/\/qa.mandriva.com\/buglist.cgi?query_format=advanced&amp;short_desc_type=allwordssubstr&amp;short_desc=&amp;classification=Mandriva+Linux&amp;product=Mandriva+Linux&amp;component=Core+Packages&amp;long_desc_type=substring&amp;long_desc=&amp;bug_file_loc_type=allwordssubstr&amp;bug_file_loc=&amp;status_whiteboard_type=allwordssubstr&amp;status_whiteboard=&amp;keywords_type=allwords&amp;keywords=&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;emailassigned_to1=1&amp;emailtype1=substring&amp;email1=&amp;emailassigned_to2=1&amp;emailreporter2=1&amp;emailqa_contact2=1&amp;emailcc2=1&amp;emailtype2=substring&amp;email2=&amp;bugidtype=include&amp;bug_id=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time&amp;field0-0-0=cf_rpmpkg&amp;type0-0-0=allwords&amp;value0-0-0=system-config-printer\">Mandriva Bugzilla<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>This page is about the printer administration tool system-config-printer, which first appeared in Fedora (as part of my work at Red Hat), and later Ubuntu and other operating systems. 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 [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":8,"menu_order":21,"comment_status":"open","ping_status":"closed","template":"","meta":{"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-91","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>system-config-printer - PRINT HEAD<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cyberelk.net\/tim\/software\/system-config-printer\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"system-config-printer - PRINT HEAD\" \/>\n<meta property=\"og:description\" content=\"This page is about the printer administration tool system-config-printer, which first appeared in Fedora (as part of my work at Red Hat), and later Ubuntu and other operating systems. 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 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cyberelk.net\/tim\/software\/system-config-printer\/\" \/>\n<meta property=\"og:site_name\" content=\"PRINT HEAD\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-10T12:45:29+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/software\\\/system-config-printer\\\/\",\"url\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/software\\\/system-config-printer\\\/\",\"name\":\"system-config-printer - PRINT HEAD\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/#website\"},\"datePublished\":\"2007-03-08T18:30:55+00:00\",\"dateModified\":\"2026-03-10T12:45:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/software\\\/system-config-printer\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cyberelk.net\\\/tim\\\/software\\\/system-config-printer\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/software\\\/system-config-printer\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"My Projects\",\"item\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/software\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"system-config-printer\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/#website\",\"url\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/\",\"name\":\"PRINT HEAD\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/#\\\/schema\\\/person\\\/23b749f30a67f1b1c6af17024fc94bf6\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/#\\\/schema\\\/person\\\/23b749f30a67f1b1c6af17024fc94bf6\",\"name\":\"Tim Waugh\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/printhead.png\",\"url\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/printhead.png\",\"contentUrl\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/printhead.png\",\"width\":731,\"height\":140,\"caption\":\"Tim Waugh\"},\"logo\":{\"@id\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/printhead.png\"},\"sameAs\":[\"http:\\\/\\\/cyberelk.net\\\/tim\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"system-config-printer - PRINT HEAD","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cyberelk.net\/tim\/software\/system-config-printer\/","og_locale":"en_GB","og_type":"article","og_title":"system-config-printer - PRINT HEAD","og_description":"This page is about the printer administration tool system-config-printer, which first appeared in Fedora (as part of my work at Red Hat), and later Ubuntu and other operating systems. 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 [&hellip;]","og_url":"https:\/\/cyberelk.net\/tim\/software\/system-config-printer\/","og_site_name":"PRINT HEAD","article_modified_time":"2026-03-10T12:45:29+00:00","twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/cyberelk.net\/tim\/software\/system-config-printer\/","url":"https:\/\/cyberelk.net\/tim\/software\/system-config-printer\/","name":"system-config-printer - PRINT HEAD","isPartOf":{"@id":"https:\/\/cyberelk.net\/tim\/#website"},"datePublished":"2007-03-08T18:30:55+00:00","dateModified":"2026-03-10T12:45:29+00:00","breadcrumb":{"@id":"https:\/\/cyberelk.net\/tim\/software\/system-config-printer\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cyberelk.net\/tim\/software\/system-config-printer\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cyberelk.net\/tim\/software\/system-config-printer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cyberelk.net\/tim\/"},{"@type":"ListItem","position":2,"name":"My Projects","item":"https:\/\/cyberelk.net\/tim\/software\/"},{"@type":"ListItem","position":3,"name":"system-config-printer"}]},{"@type":"WebSite","@id":"https:\/\/cyberelk.net\/tim\/#website","url":"https:\/\/cyberelk.net\/tim\/","name":"PRINT HEAD","description":"","publisher":{"@id":"https:\/\/cyberelk.net\/tim\/#\/schema\/person\/23b749f30a67f1b1c6af17024fc94bf6"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cyberelk.net\/tim\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Person","Organization"],"@id":"https:\/\/cyberelk.net\/tim\/#\/schema\/person\/23b749f30a67f1b1c6af17024fc94bf6","name":"Tim Waugh","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/cyberelk.net\/tim\/wp-content\/uploads\/2023\/01\/printhead.png","url":"https:\/\/cyberelk.net\/tim\/wp-content\/uploads\/2023\/01\/printhead.png","contentUrl":"https:\/\/cyberelk.net\/tim\/wp-content\/uploads\/2023\/01\/printhead.png","width":731,"height":140,"caption":"Tim Waugh"},"logo":{"@id":"https:\/\/cyberelk.net\/tim\/wp-content\/uploads\/2023\/01\/printhead.png"},"sameAs":["http:\/\/cyberelk.net\/tim"]}]}},"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/PnnS2-1t","_links":{"self":[{"href":"https:\/\/cyberelk.net\/tim\/wp-json\/wp\/v2\/pages\/91","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cyberelk.net\/tim\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cyberelk.net\/tim\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cyberelk.net\/tim\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/cyberelk.net\/tim\/wp-json\/wp\/v2\/comments?post=91"}],"version-history":[{"count":12,"href":"https:\/\/cyberelk.net\/tim\/wp-json\/wp\/v2\/pages\/91\/revisions"}],"predecessor-version":[{"id":1299,"href":"https:\/\/cyberelk.net\/tim\/wp-json\/wp\/v2\/pages\/91\/revisions\/1299"}],"up":[{"embeddable":true,"href":"https:\/\/cyberelk.net\/tim\/wp-json\/wp\/v2\/pages\/8"}],"wp:attachment":[{"href":"https:\/\/cyberelk.net\/tim\/wp-json\/wp\/v2\/media?parent=91"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}