{"id":5115,"date":"2016-09-04T13:04:29","date_gmt":"2016-09-04T13:04:29","guid":{"rendered":"http:\/\/blog.bachi.net\/?p=5115"},"modified":"2016-09-04T19:02:35","modified_gmt":"2016-09-04T19:02:35","slug":"common-unix-printing-service-cups","status":"publish","type":"post","link":"https:\/\/blog.bachi.net\/?p=5115","title":{"rendered":"Common UNIX Printing Service (CUPS)"},"content":{"rendered":"<p><a href=\"http:\/\/www.slideshare.net\/RBandes\/cups-common-unix-printing-system\">CUPS: Common UNIX Printing System<\/a> (Presentation)<\/p>\n<ul>\n<li>Applications will produce output in PostScript<\/li>\n<li>Create a raster file from the PostScript (ps2raster, usually using Ghostscript in the background)<\/li>\n<li>Create a printer-language file from the raster data (raster2xxx, using the raster driver of the target printer)<\/li>\n<li>Send the printer-language file to the printer<\/li>\n<\/ul>\n<pre class=\"brush: plain; title: \/var\/lib\/dpkg\/info\/cups.list; notranslate\" title=\"\/var\/lib\/dpkg\/info\/cups.list\">\r\n<\/pre>\n<pre class=\"brush: plain; title: \/var\/lib\/dpkg\/info\/cups-client.list; notranslate\" title=\"\/var\/lib\/dpkg\/info\/cups-client.list\">\r\n\/usr\/bin\r\n\/usr\/bin\/cupstestdsc\r\n\/usr\/bin\/cupstestppd\r\n\/usr\/bin\/lpstat\r\n\/usr\/bin\/cancel\r\n\/usr\/bin\/lp\r\n\/usr\/bin\/lpoptions\r\n\r\n\/usr\/sbin\/cupsctl\r\n\/usr\/sbin\/lpmove\r\n\/usr\/sbin\/cupsaccept\r\n\/usr\/sbin\/lpadmin\r\n\/usr\/sbin\/cupsaddsmb\r\n\/usr\/sbin\/lpinfo\r\n\r\n\/usr\/sbin\/cupsreject\r\n\/usr\/sbin\/cupsenable\r\n\/usr\/sbin\/accept\r\n\/usr\/sbin\/reject\r\n\/usr\/sbin\/cupsdisable\r\n<\/pre>\n<pre class=\"brush: plain; title: \/var\/lib\/dpkg\/info\/cups-filters.list; notranslate\" title=\"\/var\/lib\/dpkg\/info\/cups-filters.list\">\r\n\/usr\/lib\/cups\/filter\/gstopxl (POSIX shell script =&gt; use Ghostscript)\r\n\/usr\/lib\/cups\/filter\/foomatic-rip (ELF 64-bit LSB executable)\r\n\/usr\/bin\/foomatic-rip =&gt; \/usr\/lib\/cups\/filter\/foomatic-rip\r\n<\/pre>\n<pre class=\"brush: plain; title: \/var\/lib\/dpkg\/info\/cups-filters-core-drivers.list; notranslate\" title=\"\/var\/lib\/dpkg\/info\/cups-filters-core-drivers.list\">\r\n\/usr\/lib\/cups\/filter\/rastertopclx (ELF 64-bit LSB executable)\r\n<\/pre>\n<p>Ghostscript ist ein freier Interpreter und Raster Image Processor (RIP) der Seitenbeschreibungssprachen PostScript (PS) und Portable Document Format (PDF).<\/p>\n<p><a href=\"https:\/\/de.wikipedia.org\/wiki\/Ghostscript\">Ghostscript<\/a> => kann als Raster Image Processor (RIP) benutzt werden<br \/>\n<a href=\"https:\/\/de.wikipedia.org\/wiki\/Raster_Image_Processor\">Raster Image Processor (RIP)<\/a><br \/>\n<a href=\"https:\/\/en.wikipedia.org\/wiki\/Foomatic\">Foomatic<\/a><br \/>\n<a href=\"https:\/\/de.wikipedia.org\/wiki\/Printer_Command_Language\">Printer Command Language (PCL)<\/a><br \/>\n<a href=\"https:\/\/de.wikipedia.org\/wiki\/PostScript\">PostScript (PS)<\/a><br \/>\n<a href=\"https:\/\/de.wikipedia.org\/wiki\/Portable_Document_Format\">Portable Document Format (PDF)<\/a><br \/>\n<a href=\"https:\/\/www.samba.org\/samba\/docs\/man\/Samba-HOWTO-Collection\/CUPS-printing.html\"><\/a><\/p>\n<p><a href=\"https:\/\/wiki.linuxfoundation.org\/en\/OpenPrinting\/Database\/CupsFAQ\">OpenPrinting FAQ<\/a><br \/>\n<a href=\"http:\/\/support.novell.com\/techcenter\/sdb\/en\/2002\/11\/jsmeix_print-cups-options.html\">Print Settings with CUPS<\/a><\/p>\n<h3>OpenSuSE<\/h3>\n<p><a href=\"https:\/\/en.opensuse.org\/Concepts_printing\">Concepts printing<\/a><br \/>\n<a href=\"https:\/\/en.opensuse.org\/SDB:CUPS_in_a_Nutshell\">CUPS in a Nutshell<\/a><br \/>\n<a href=\"https:\/\/en.opensuse.org\/SDB:Printing_from_Windows_to_Linux\">Printing from Windows to Linux<\/a><br \/>\n<a href=\"https:\/\/en.opensuse.org\/SDB:Print_Settings_with_CUPS\">Print Settings with CUPS<\/a><\/p>\n<table>\n<tr>\n<td><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2016\/09\/cups_overview.png\" rel=\"attachment wp-att-5126\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2016\/09\/cups_overview-206x300.png\" alt=\"cups_overview\" width=\"206\" height=\"300\" class=\"alignleft size-medium wp-image-5126\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2016\/09\/cups_overview-206x300.png 206w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2016\/09\/cups_overview-768x1118.png 768w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2016\/09\/cups_overview-704x1024.png 704w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2016\/09\/cups_overview-624x908.png 624w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2016\/09\/cups_overview.png 780w\" sizes=\"auto, (max-width: 206px) 100vw, 206px\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2016\/09\/pstoraster.png\" rel=\"attachment wp-att-5124\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2016\/09\/pstoraster-300x134.png\" alt=\"pstoraster\" width=\"300\" height=\"134\" class=\"alignleft size-medium wp-image-5124\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2016\/09\/pstoraster-300x134.png 300w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2016\/09\/pstoraster-768x343.png 768w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2016\/09\/pstoraster-624x278.png 624w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2016\/09\/pstoraster.png 780w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2016\/09\/CUPS-block-diagram.svg_.png\" rel=\"attachment wp-att-5121\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2016\/09\/CUPS-block-diagram.svg_-262x300.png\" alt=\"CUPS-block-diagram.svg\" width=\"262\" height=\"300\" class=\"alignleft size-medium wp-image-5121\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2016\/09\/CUPS-block-diagram.svg_-262x300.png 262w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2016\/09\/CUPS-block-diagram.svg_-624x713.png 624w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2016\/09\/CUPS-block-diagram.svg_.png 671w\" sizes=\"auto, (max-width: 262px) 100vw, 262px\" \/><\/a><\/td>\n<\/tr>\n<\/table>\n<h3>colord<\/h3>\n<p><a href=\"https:\/\/www.freedesktop.org\/software\/colord\/index.html\">colord = color daemon<\/a><\/p>\n<table>\n<tr>\n<td><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2016\/09\/architecture-plan.png\" rel=\"attachment wp-att-5118\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2016\/09\/architecture-plan-300x198.png\" alt=\"architecture-plan\" width=\"300\" height=\"198\" class=\"alignleft size-medium wp-image-5118\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2016\/09\/architecture-plan-300x198.png 300w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2016\/09\/architecture-plan.png 587w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2016\/09\/cups-plan.png\" rel=\"attachment wp-att-5119\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2016\/09\/cups-plan-300x210.png\" alt=\"cups-plan\" width=\"300\" height=\"210\" class=\"alignleft size-medium wp-image-5119\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2016\/09\/cups-plan-300x210.png 300w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2016\/09\/cups-plan-624x436.png 624w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2016\/09\/cups-plan.png 640w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>CUPS: Common UNIX Printing System (Presentation) Applications will produce output in PostScript Create a raster file from the PostScript (ps2raster, usually using Ghostscript in the background) Create a printer-language file from the raster data (raster2xxx, using the raster driver of the target printer) Send the printer-language file to the printer \/usr\/bin \/usr\/bin\/cupstestdsc \/usr\/bin\/cupstestppd \/usr\/bin\/lpstat \/usr\/bin\/cancel [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-5115","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/5115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5115"}],"version-history":[{"count":12,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/5115\/revisions"}],"predecessor-version":[{"id":5153,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/5115\/revisions\/5153"}],"wp:attachment":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}