source: pst/printing/cups-systemd.xml@ 64135787

kde5-14269
Last change on this file since 64135787 was 64135787, checked in by Xi Ruoyao <xry111@…>, 3 years ago

Begin manually (while modifying stuff) merging trunk and systemd branches since revision 14087.

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/branches/kde5@14270 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 25.5 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY cups-download-http "http://www.cups.org/software/&cups-version;/cups-&cups-version;-source.tar.bz2">
8 <!ENTITY cups-download-ftp " ">
9 <!ENTITY cups-md5sum "5d893edc2957005f78e2b2423fdace2e">
10 <!ENTITY cups-size "8.4 MB">
11 <!ENTITY cups-buildsize "64 MB (additional 25 MB for the tests)">
12 <!ENTITY cups-time "0.6 SBU (additional 4.1 SBU for the tests)">
13]>
14
15<sect1 id="cups" xreflabel="Cups-&cups-version;">
16 <?dbhtml filename="cups.html"?>
17
18 <sect1info>
19 <othername>$LastChangedBy$</othername>
20 <date>$Date$</date>
21 </sect1info>
22
23 <title>Cups-&cups-version;</title>
24
25 <indexterm zone="cups">
26 <primary sortas="a-Cups">Cups</primary>
27 </indexterm>
28
29 <sect2 role="package">
30 <title>Introduction to Cups</title>
31
32 <para>
33 The Common Unix Printing System (CUPS) is a print spooler and
34 associated utilities. It is based on the "Internet Printing
35 Protocol" and provides printing services to most PostScript
36 and raster printers.
37 </para>
38
39 &lfs76_checked;
40
41 <bridgehead renderas="sect3">Package Information</bridgehead>
42 <itemizedlist spacing="compact">
43 <listitem>
44 <para>
45 Download (HTTP): <ulink url="&cups-download-http;"/>
46 </para>
47 </listitem>
48 <listitem>
49 <para>
50 Download (FTP): <ulink url="&cups-download-ftp;"/>
51 </para>
52 </listitem>
53 <listitem>
54 <para>
55 Download MD5 sum: &cups-md5sum;
56 </para>
57 </listitem>
58 <listitem>
59 <para>
60 Download size: &cups-size;
61 </para>
62 </listitem>
63 <listitem>
64 <para>
65 Estimated disk space required: &cups-buildsize;
66 </para>
67 </listitem>
68 <listitem>
69 <para>
70 Estimated build time: &cups-time;
71 </para>
72 </listitem>
73 </itemizedlist>
74
75 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
76 <itemizedlist spacing="compact">
77 <listitem>
78 <para>
79 Required patch:
80 <ulink url="&patch-root;/cups-&cups-version;-blfs-1.patch"/>
81 </para>
82 </listitem>
83 <listitem>
84 <para>
85 Required patch:
86 <ulink url="&patch-root;/cups-&cups-version;-socket_activation-1.patch"/>
87 </para>
88 </listitem>
89 <listitem>
90 <para>
91 Optional patch:
92 <ulink url="&patch-root;/cups-&cups-version;-content_type-1.patch"/>
93 </para>
94 </listitem>
95 </itemizedlist>
96
97 <bridgehead renderas="sect3">Cups Dependencies</bridgehead>
98
99 <bridgehead renderas="sect4">Recommended</bridgehead>
100 <para role="recommended">
101 <xref linkend="colord"/>,
102 <xref linkend="dbus"/>, and
103 <xref linkend="libusb"/>
104 </para>
105
106 <bridgehead renderas="sect4">Optional</bridgehead>
107 <para role="optional">
108 <xref linkend="avahi"/>,
109 <xref linkend="gnutls"/> (if you have it installed, then
110 <xref linkend="libgcrypt"/> is required) or <xref linkend="openssl"/>,
111 <xref linkend="libpaper"/>,
112 <xref linkend="linux-pam"/>,
113 <xref linkend="mitkrb"/>,
114 <xref linkend="openjdk"/>,
115 <xref linkend="php"/>,
116 <xref linkend="python2"/>, and
117 <xref linkend="xdg-utils"/>
118 </para>
119
120 <bridgehead renderas="sect4">Required (Runtime)</bridgehead>
121 <para role="required runtime">
122 <xref linkend="cups-filters"/>
123 </para>
124
125 <para condition="html" role="usernotes">User Notes:
126 <ulink url="&blfs-wiki;/cups"/>
127 </para>
128 </sect2>
129
130 <sect2 role="kernel" id="cups-kernel">
131 <title>Kernel Configuration</title>
132
133 <note>
134 <para>
135 There used to be a conflict between the <application>Cups</application>
136 <application>libusb</application> backend and the usblp kernel
137 driver. This is no longer the case and cups will work with both of these
138 enabled.
139 </para>
140 </note>
141
142 <para>
143 If you want to use the kernel usblp driver (for example, if you wish to
144 use <application>escputil</application> from <xref linkend="gutenprint"/>)
145 enable the following options in your kernel configuration and recompile the
146 kernel:
147 </para>
148
149<screen>Device Drivers ---&gt;
150 USB support ---&gt;
151 OHCI HCD (USB 1.1) support: Y or M
152 UHCI HCD (most Intel and VIA) support: Y or M
153 USB Printer support: Y or M</screen>
154
155 <para>
156 If you have a parallel printer, enable the following options in your
157 kernel configuration and recompile the kernel:
158 </para>
159
160<screen><literal>Device Drivers ---&gt;
161 Parallel port support ---&gt;
162 PC-style hardware: Y or M
163 Character devices ---&gt;
164 Parallel printer support: Y or M</literal></screen>
165
166 <indexterm zone="cups cups-kernel">
167 <primary sortas="d-cups">cups</primary>
168 </indexterm>
169
170 </sect2>
171
172 <sect2 role="installation">
173 <title>Installation of Cups</title>
174
175 <para>
176 You will need to add an <systemitem class="username">lp</systemitem>
177 user, as <application>Cups</application> will create some files owned
178 by this user. (The <systemitem class="username">lp</systemitem> user
179 is the default used by <application>Cups</application>, but may be
180 changed to a different user by passing a parameter to the
181 <command>configure</command> script.) Use the following command as
182 the <systemitem class="username">root</systemitem> user:
183 </para>
184
185<screen role="root"><userinput>useradd -c "Print Service User" -d /var/spool/cups -g lp -s /bin/false -u 9 lp</userinput></screen>
186
187 <para>
188 You will also need a dedicated group that will contain users allowed to
189 do <application>Cups</application> administrative tasks. Add the group
190 by running the following command as the
191 <systemitem class="username">root</systemitem> user:
192 </para>
193
194<screen role="root"><userinput>groupadd -g 19 lpadmin</userinput></screen>
195
196 <para>
197 If you want to add a user to the <application>Cups</application>
198 administrative group, run the following command as the
199 <systemitem class="username">root</systemitem> user:
200 </para>
201
202<screen role="root"><userinput>usermod -a -G lpadmin <replaceable>&lt;username&gt;</replaceable></userinput></screen>
203
204 <para>
205 If you didn't install <xref linkend="xdg-utils"/>, use the following
206 <command>sed</command> to change the default browser that will be used
207 to access the <application>Cups</application> web interface:
208 </para>
209
210<screen><userinput>sed -i 's#@CUPS_HTMLVIEW@#firefox#' desktop/cups.desktop.in</userinput></screen>
211
212 <para>
213 Replace <command>firefox</command> with the web browser of your
214 choice.
215 </para>
216
217 <para>
218 If you need to access a remote <application>Cups</application> print
219 server, use the following patch:
220 </para>
221
222<screen><userinput>patch -Np1 -i ../cups-&cups-version;-content_type-1.patch</userinput></screen>
223
224 <para>
225 Install <application>Cups</application> by running the
226 following commands:
227 </para>
228
229 <!-- docdir is also document root for cups administration interface, so
230 let's just put it in /usr/share/cups/doc and create symlink in
231 /usr/share/doc
232 When not using libdir switch, CUPS will install libraries into /usr/lib64
233 on a 64 bit system, and since /usr/lib64 is symlink to /usr/lib it might
234 introduce some difficulties with packaging -->
235<screen><userinput>patch -Np1 -i ../cups-&cups-version;-blfs-1.patch &amp;&amp;
236patch -Np1 -i ../cups-&cups-version;-socket_activation-1.patch &amp;&amp;
237aclocal -I config-scripts &amp;&amp;
238autoconf -I config-scripts &amp;&amp;
239
240./configure --libdir=/usr/lib \
241 --with-rcdir=/tmp/cupsinit \
242 --with-docdir=/usr/share/cups/doc \
243 --with-system-groups=lpadmin \
244 --with-systemdsystemunitdir=/lib/systemd/system &amp;&amp;
245make</userinput></screen>
246
247 <para>
248 To test the results, issue: <command>make -k check</command>. An already
249 active graphical session with bus address is necessary to run the tests.
250 A small number of tests fail for unknown reasons.
251 </para>
252
253 <para>
254 Now, as the <systemitem class="username">root</systemitem>
255 user:
256 </para>
257
258<!-- dev note: make BUILDROOT=<DESTDIR> install -->
259
260<screen role="root"><userinput>make install &amp;&amp;
261rm -rf /tmp/cupsinit &amp;&amp;
262ln -svf ../cups/doc /usr/share/doc/cups-&cups-version;</userinput></screen>
263
264 <para>
265 Create a basic <application>Cups</application> client configuration
266 file by running the following command as the
267 <systemitem class="username">root</systemitem> user:
268 </para>
269
270<screen role="root"><userinput>echo "ServerName /var/run/cups/cups.sock" > /etc/cups/client.conf</userinput></screen>
271
272 <para>
273 Remove filters that are now part of the <application>Cups Filters</application>
274 package by running the following commands as the
275 <systemitem class="username">root</systemitem> user:
276 </para>
277
278<screen role="root"><userinput>rm -rf /usr/share/cups/banners &amp;&amp;
279rm -rf /usr/share/cups/data/testprint</userinput></screen>
280
281 <note>
282 <para>
283 If you reinstall or update <application>Cups</application>, commands
284 above will break <xref linkend="cups-filters"/>, so it needs to be
285 reinstalled.
286 </para>
287 </note>
288
289 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
290 href="../../xincludes/gtk-update-icon-cache.xml"/>
291
292 </sect2>
293
294 <sect2 role="commands">
295 <title>Command Explanations</title>
296
297 <para>
298 <parameter>--with-rcdir=/tmp/cupsinit</parameter>: This switch tells
299 the build process to install the shipped bootscript into
300 <filename class="directory">/tmp</filename> instead of
301 <filename class="directory">/etc/rc.d</filename>.
302 </para>
303
304 <para>
305 <parameter>--with-system-groups=lpadmin</parameter>: This switch ensures
306 that only <systemitem class="groupname">lpadmin</systemitem> will be used as
307 the <application>Cups</application> administrative group.
308 </para>
309
310 <para>
311 <parameter>--with-systemdsystemunitdir=/lib/systemd/system</parameter>:
312 This switch is used to set the correct installation directory for
313 systemd units.
314 </para>
315
316 <para>
317 <option>--disable-libusb</option>: Use this switch if you have installed
318 <xref linkend="libusb"/>, but wish to use the kernel usblp driver.
319 </para>
320
321 <para>
322 <option>--enable-libpaper</option>: Use this switch if you have installed
323 <application>libpaper</application> and wish to use it with
324 <application>Cups</application>.
325 </para>
326
327 <para>
328 <option>--disable-gnutls --enable-openssl</option>: This switch tells the build
329 process to use <xref linkend="openssl"/> instead of <xref linkend="gnutls"/>.
330 The current version of <application>GnuTLS</application> might produce lot of
331 warnings during the <application>Cups</application> build.
332 </para>
333
334 </sect2>
335
336 <sect2 role="configuration">
337 <title>Configuring Cups</title>
338
339 <sect3 id="cups-config">
340 <title>Config Files</title>
341
342 <para><filename>/etc/cups/*</filename></para>
343
344 <indexterm zone="cups cups-config">
345 <primary sortas="e-etc-cups">/etc/cups/*</primary>
346 </indexterm>
347
348 </sect3>
349
350 <sect3>
351 <title>Configuration Information</title>
352
353 <para>
354 Configuration of <application>Cups</application> is dependent on
355 the type of printer and can be complex. Generally, PostScript printers
356 are easier. For detailed instructions on configuration and use of
357 <application>Cups</application>, see <ulink
358 url="http://www.cups.org/documentation.php"/>. The Software
359 Administrators Manual and Software Users Manual are particularly useful.
360 </para>
361
362 <para>
363 For non-PostScript printers to print with
364 <application>Cups</application>, you need to install <xref linkend="gs"/>
365 to convert PostScript to raster images and a driver (e.g., from
366 <xref linkend="gutenprint"/>) to convert the resulting raster images to a
367 form that the printer understands.
368 <ulink url="http://www.linuxprinting.org/foomatic.html">Foomatic</ulink>
369 drivers use Ghostscript to convert PostScript to a printable form directly,
370 but this is considered to be a hack by <application>Cups</application>
371 developers.
372 </para>
373
374 </sect3>
375
376 <sect3 id="cups-init">
377 <title>Systemd Units</title>
378
379 <para>
380 To start the <command>cupsd</command> daemon when something tries to
381 access it, enable the previously installed systemd units by running
382 the following command as the
383 <systemitem class="username">root</systemitem> user:
384 </para>
385
386 <indexterm zone="cups cups-init">
387 <primary sortas="f-cups">cups</primary>
388 </indexterm>
389
390<screen role="root"><userinput>systemctl enable cups</userinput></screen>
391
392 </sect3>
393
394 </sect2>
395
396 <sect2 role="content">
397 <title>Contents</title>
398
399 <segmentedlist>
400 <segtitle>Installed Programs</segtitle>
401 <segtitle>Installed Libraries</segtitle>
402 <segtitle>Installed Directories</segtitle>
403
404 <seglistitem>
405 <seg>
406 accept, cancel, cupsaccept, cupsaddsmb, cups-config,
407 cupsctl, cupsd, cupsdisable, cupsenable, cupsfilter,
408 cupsreject, cupstestdsc, cupstestppd, ippfind, ipptool,
409 lp, lpadmin, lpc, lpinfo, lpmove, lpoptions, lppasswd,
410 lpq, lpr, lprm, lpstat, ppdc, ppdhtml, ppdi, ppdmerge,
411 ppdpo and reject
412 </seg>
413 <seg>
414 libcupscgi.so, libcupsimage.so, libcupsmime.so,
415 libcupsppdc.so and libcups.so
416 </seg>
417 <seg>
418 /etc/cups,
419 /usr/include/cups,
420 /usr/lib/cups,
421 /usr/share/cups,
422 /usr/share/doc/cups-&cups-version;,
423 /var/cache/cups,
424 /var/log/cups,
425 /var/run/cups and
426 /var/spool/cups
427 </seg>
428 </seglistitem>
429 </segmentedlist>
430
431 <variablelist>
432 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
433 <?dbfo list-presentation="list"?>
434 <?dbhtml list-presentation="table"?>
435
436 <varlistentry id="accept">
437 <term><command>accept</command></term>
438 <listitem>
439 <para>
440 instructs the printing system to accept print jobs to the
441 specified destinations.
442 </para>
443 <indexterm zone="cups accept">
444 <primary sortas="b-accept">accept</primary>
445 </indexterm>
446 </listitem>
447 </varlistentry>
448
449 <varlistentry id="cancel-cups">
450 <term><command>cancel</command></term>
451 <listitem>
452 <para>
453 cancels existing print jobs from the print queues.
454 </para>
455 <indexterm zone="cups cancel-cups">
456 <primary sortas="b-cancel">cancel</primary>
457 </indexterm>
458 </listitem>
459 </varlistentry>
460
461 <varlistentry id="cupsaddsmb">
462 <term><command>cupsaddsmb</command></term>
463 <listitem>
464 <para>
465 exports printers to the <application>Samba</application>
466 software for use with Windows clients.
467 </para>
468 <indexterm zone="cups cupsaddsmb">
469 <primary sortas="b-cupsaddsmb">cupsaddsmb</primary>
470 </indexterm>
471 </listitem>
472 </varlistentry>
473
474 <varlistentry id="cups-config-prog">
475 <term><command>cups-config</command></term>
476 <listitem>
477 <para>
478 is a <application>Cups</application>
479 program configuration utility.
480 </para>
481 <indexterm zone="cups cups-config-prog">
482 <primary sortas="b-cups-config">cups-config</primary>
483 </indexterm>
484 </listitem>
485 </varlistentry>
486
487 <varlistentry id="cupsctl">
488 <term><command>cupsctl</command></term>
489 <listitem>
490 <para>
491 updates or queries the cupsd.conf file for a server.
492 </para>
493 <indexterm zone="cups cupsctl">
494 <primary sortas="b-cupsctl">cupsctl</primary>
495 </indexterm>
496 </listitem>
497 </varlistentry>
498
499 <varlistentry id="cupsd">
500 <term><command>cupsd</command></term>
501 <listitem>
502 <para>
503 is the scheduler for the Common Unix Printing System.
504 </para>
505 <indexterm zone="cups cupsd">
506 <primary sortas="b-cupsd">cupsd</primary>
507 </indexterm>
508 </listitem>
509 </varlistentry>
510
511 <varlistentry id="cupsfilter">
512 <term><command>cupsfilter</command></term>
513 <listitem>
514 <para>
515 is a front-end to the <application>Cups</application>
516 filter subsystem which allows you to convert a file
517 to a specific format.
518 </para>
519 <indexterm zone="cups cupsfilter">
520 <primary sortas="b-cupsfilter">cupsfilter</primary>
521 </indexterm>
522 </listitem>
523 </varlistentry>
524
525 <varlistentry id="cupstestdsc">
526 <term><command>cupstestdsc</command></term>
527 <listitem>
528 <para>
529 tests the conformance of PostScript files.
530 </para>
531 <indexterm zone="cups cupstestdsc">
532 <primary sortas="b-cupstestdsc">cupstestdsc</primary>
533 </indexterm>
534 </listitem>
535 </varlistentry>
536
537 <varlistentry id="cupstestppd">
538 <term><command>cupstestppd</command></term>
539 <listitem>
540 <para>
541 tests the conformance of PPD files.
542 </para>
543 <indexterm zone="cups cupstestppd">
544 <primary sortas="b-cupstestppd">cupstestppd</primary>
545 </indexterm>
546 </listitem>
547 </varlistentry>
548
549 <varlistentry id="ippfind">
550 <term><command>ippfind</command></term>
551 <listitem>
552 <para>
553 finds internet printing protocol printers.
554 </para>
555 <indexterm zone="cups ippfind">
556 <primary sortas="b-ippfind">ippfind</primary>
557 </indexterm>
558 </listitem>
559 </varlistentry>
560
561 <varlistentry id="ipptool">
562 <term><command>ipptool</command></term>
563 <listitem>
564 <para>
565 sends IPP requests to the specified URI and tests
566 and/or displays the results.
567 </para>
568 <indexterm zone="cups ipptool">
569 <primary sortas="b-ipptool">ipptool</primary>
570 </indexterm>
571 </listitem>
572 </varlistentry>
573
574 <varlistentry id="lp-cups">
575 <term><command>lp</command></term>
576 <listitem>
577 <para>
578 submits files for printing or alters a pending job.
579 </para>
580 <indexterm zone="cups lp-cups">
581 <primary sortas="b-lp">lp</primary>
582 </indexterm>
583 </listitem>
584 </varlistentry>
585
586 <varlistentry id="lpadmin">
587 <term><command>lpadmin</command></term>
588 <listitem>
589 <para>
590 configures printer and class queues provided by
591 <application>Cups</application>.
592 </para>
593 <indexterm zone="cups lpadmin">
594 <primary sortas="b-lpadmin">lpadmin</primary>
595 </indexterm>
596 </listitem>
597 </varlistentry>
598
599 <varlistentry id="lpc-cups">
600 <term><command>lpc</command></term>
601 <listitem>
602 <para>
603 provides limited control over printer and class queues
604 provided by <application>Cups</application>.
605 </para>
606 <indexterm zone="cups lpc-cups">
607 <primary sortas="b-lpc">lpc</primary>
608 </indexterm>
609 </listitem>
610 </varlistentry>
611
612 <varlistentry id="lpinfo">
613 <term><command>lpinfo</command></term>
614 <listitem>
615 <para>
616 lists the available devices or drivers known to the
617 <application>Cups</application> server.
618 </para>
619 <indexterm zone="cups lpinfo">
620 <primary sortas="b-lpinfo">lpinfo</primary>
621 </indexterm>
622 </listitem>
623 </varlistentry>
624
625 <varlistentry id="lpmove">
626 <term><command>lpmove</command></term>
627 <listitem>
628 <para>
629 moves the specified job to a new destination.
630 </para>
631 <indexterm zone="cups lpmove">
632 <primary sortas="b-lpmove">lpmove</primary>
633 </indexterm>
634 </listitem>
635 </varlistentry>
636
637 <varlistentry id="lpoptions">
638 <term><command>lpoptions</command></term>
639 <listitem>
640 <para>
641 displays or sets printer options and defaults.
642 </para>
643 <indexterm zone="cups lpoptions">
644 <primary sortas="b-lpoptions">lpoptions</primary>
645 </indexterm>
646 </listitem>
647 </varlistentry>
648
649 <varlistentry id="lppasswd">
650 <term><command>lppasswd</command></term>
651 <listitem>
652 <para>
653 adds, changes or deletes passwords in the
654 <application>Cups</application> digest password file
655 <filename>passwd.md5</filename>.
656 </para>
657 <indexterm zone="cups lppasswd">
658 <primary sortas="b-lppasswd">lppasswd</primary>
659 </indexterm>
660 </listitem>
661 </varlistentry>
662
663 <varlistentry id="lpq-cups">
664 <term><command>lpq</command></term>
665 <listitem>
666 <para>
667 shows the current print queue status on the named printer.
668 </para>
669 <indexterm zone="cups lpq-cups">
670 <primary sortas="b-lpq">lpq</primary>
671 </indexterm>
672 </listitem>
673 </varlistentry>
674
675 <varlistentry id="lpr-cups">
676 <term><command>lpr</command></term>
677 <listitem>
678 <para>
679 submits files for printing.
680 </para>
681 <indexterm zone="cups lpr-cups">
682 <primary sortas="b-lpr">lpr</primary>
683 </indexterm>
684 </listitem>
685 </varlistentry>
686
687 <varlistentry id="lprm-cups">
688 <term><command>lprm</command></term>
689 <listitem>
690 <para>
691 cancels print jobs that have been queued for printing.
692 </para>
693 <indexterm zone="cups lprm-cups">
694 <primary sortas="b-lprm">lprm</primary>
695 </indexterm>
696 </listitem>
697 </varlistentry>
698
699 <varlistentry id="lpstat-cups">
700 <term><command>lpstat</command></term>
701 <listitem>
702 <para>
703 displays status information about the current classes, jobs,
704 and printers.
705 </para>
706 <indexterm zone="cups lpstat-cups">
707 <primary sortas="b-lpstat">lpstat</primary>
708 </indexterm>
709 </listitem>
710 </varlistentry>
711
712 <varlistentry id="ppdc">
713 <term><command>ppdc</command></term>
714 <listitem>
715 <para>
716 compiles PPDC source files into one or more PPD files.
717 </para>
718 <indexterm zone="cups ppdc">
719 <primary sortas="b-ppdc">ppdc</primary>
720 </indexterm>
721 </listitem>
722 </varlistentry>
723
724 <varlistentry id="ppdhtml">
725 <term><command>ppdhtml</command></term>
726 <listitem>
727 <para>
728 reads a driver information file and produces a HTML summary
729 page that lists all of the drivers in a file and the
730 supported options.
731 </para>
732 <indexterm zone="cups ppdhtml">
733 <primary sortas="b-ppdhtml">ppdhtml</primary>
734 </indexterm>
735 </listitem>
736 </varlistentry>
737
738 <varlistentry id="ppdi">
739 <term><command>ppdi</command></term>
740 <listitem>
741 <para>
742 imports one or more PPD files into a PPD compiler source file.
743 </para>
744 <indexterm zone="cups ppdi">
745 <primary sortas="b-ppdi">ppdi</primary>
746 </indexterm>
747 </listitem>
748 </varlistentry>
749
750 <varlistentry id="ppdmerge">
751 <term><command>ppdmerge</command></term>
752 <listitem>
753 <para>
754 merges two or more PPD files into a single, multi-language
755 PPD file.
756 </para>
757 <indexterm zone="cups ppdmerge">
758 <primary sortas="b-ppdmerge">ppdmerge</primary>
759 </indexterm>
760 </listitem>
761 </varlistentry>
762
763 <varlistentry id="ppdpo">
764 <term><command>ppdpo</command></term>
765 <listitem>
766 <para>
767 extracts UI strings from PPDC source files and
768 updates either a GNU gettext or Mac OS X strings
769 format message catalog source file for translation.
770 </para>
771 <indexterm zone="cups ppdpo">
772 <primary sortas="b-ppdpo">ppdpo</primary>
773 </indexterm>
774 </listitem>
775 </varlistentry>
776
777 <varlistentry id="reject">
778 <term><command>reject</command></term>
779 <listitem>
780 <para>
781 instructs the printing system to reject print jobs to the
782 specified destinations.
783 </para>
784 <indexterm zone="cups reject">
785 <primary sortas="b-reject">reject</primary>
786 </indexterm>
787 </listitem>
788 </varlistentry>
789
790 <varlistentry id="libcups">
791 <term><filename class="libraryfile">libcups.so</filename></term>
792 <listitem>
793 <para>
794 contains the <application>Cups</application> API functions.
795 </para>
796 <indexterm zone="cups libcups">
797 <primary sortas="c-libcups">libcups.so</primary>
798 </indexterm>
799 </listitem>
800 </varlistentry>
801
802 </variablelist>
803
804 </sect2>
805
806</sect1>
Note: See TracBrowser for help on using the repository browser.