Difference between revisions of "CUPS (Italiano)"

From ArchWiki
Jump to: navigation, search
(Other)
(Resources)
Line 400: Line 400:
 
[http://www.turboprint.de/english.html Turboprint (in inglese)] è un driver proprietario per molte stampanti non ancora supportate in GNU/Linux (le Canon i*, per esempio). A differenza di CUPS, comunque, le stampe ad alta qualità vengono spesso segnate da un marchio o sono solo a pagamento.
 
[http://www.turboprint.de/english.html Turboprint (in inglese)] è un driver proprietario per molte stampanti non ancora supportate in GNU/Linux (le Canon i*, per esempio). A differenza di CUPS, comunque, le stampe ad alta qualità vengono spesso segnate da un marchio o sono solo a pagamento.
  
==Resources==
+
==Risorse==
 
* [http://localhost:631/documentation.html Official CUPS documentation], ''locally installed''
 
* [http://localhost:631/documentation.html Official CUPS documentation], ''locally installed''
 
* [http://www.cups.org/ Official CUPS Website]
 
* [http://www.cups.org/ Official CUPS Website]

Revision as of 00:37, 26 June 2010

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

Tango-preferences-desktop-locale.pngThis article or section needs to be translated.Tango-preferences-desktop-locale.png

Notes: please use the first argument of the template to provide more detailed indications. (Discuss in Talk:CUPS (Italiano)#)
Nota: Questo articolo è in fase di traduzione. Seguite per ora le istruzioni della versione inglese.
Sommario help replacing me
Installare e configurare CUPS
Articoli Correlati
CUPS printer sharing
CUPS printer-specific problems
Samba

Da CUPS' site:

"CUPS è il sistema di stampa, standard e open source, sviluppato da Apple Inc. per Mac OS® X e altri sistemi operativi UNIX®-like."

Anche se ci sono altri sistemi di stampa come LPRNG, il Common Unix Printing System è la scelta più popolare per la sua relativa facilità d'uso.

Contents

Installazione

Sono richiesti i seguenti pacchetti:

# pacman -S cups ghostscript gsfonts
  • cups - Il software CUPS vero e proprio
  • ghostscript - L'interprete per il linguaggio PostScript
  • gsfonts - I font standard GhostScript Type1
  • hal-cups-utils - Questo pacchetto potrebbe essere necessario. Leggere questo post del forum per ulteriori informazioni

Se il sistema è collegato ad una stampante di rete utilizzando il protocollo Samba o se il sistema deve essere un server di stampa per i client Windows, installare anche Samba:

# pacman -S samba

Driver per la stampante

Di seguito alcuni pacchetti per i driver. Scegliere il driver appropriato per la stampante da configurare:

  • gutenprint - Una raccolta di driver di alta qualità per stampanti Canon, Epson, Lexmark, Sony, Olympus, e PCL per l'utilizzo con GhostSscript, CUPS, Foomatic, e GIMP
  • foomatic-db, foomatic-db-engine, foomatic-db-nonfree, e foomatic-filters - Foomatic è un sistema basato su database per l'integrazione di driver liberi di stampanti con spooler comune in ambiente Unix. L'installazione di foomatic-filters dovrebbe risolvere eventuali problemi se gli errori nei log riportano "stopped with status 22!".
  • hplip - Driver GNU/Linux per HP inkjet. Fornisce supporto per le serie DeskJet, OfficeJet, Photosmart, Business Inkjet ed alcuni modelli LaserJet.
  • splix - Driver Samsung per stampanti SPL (Samsung Printer Language).
  • ufr2 - Driver Canon UFR2 con supporto per le stampanti serie LBP, iR e MF. Il pacchetto è disponibile su AUR.
  • cups-pdf - Un pacchetto che permette di configurare una stampante PDF virtuale che genera un file PDF out of jobs sent to it

Se non si è sicuri di quale driver installare o se l'attuale driver non funziona, può essere più semplice installare tutti i driver, dal momento che alcuni dei nomi dei pacchetti sono fuorvianti, in quanto anche stampanti di altre marche possono essere supportate. Per esempio, la Brother HL-2140 ha bisogno del driver HPLIP installato.

# pacman -S gutenprint foomatic-db foomatic-db-engine \
foomatic-db-nonfree foomatic-filters \
hplip splix ufr2 cups-pdf

Scaricare il PPD della stampante

A seconda della stampante, questo passo è opzionale e potrebbe non essere necessario, dal momento che l'installazione standard di CUPS include già un certo numero di file PPD (Postscript Printer Description). Inoltre, i pacchetti foomatic-filters, gimp-print e hplip includono a loro volta dei file PPD, che verranno rilevati automaticamente da CUPS.

Ecco una spiegazione dal sito di stampa di Linux sul significato dei file PPD:

"Per ogni PostScript di una stampante, i costruttori forniscono un file PPD, che contiene tutte le informazioni specifiche del particolare modello della stampante: caratteristiche di base della stampante, come ad esempio se è una stampante a colori, i caratteri, il livello PostScript, ecc, e soprattutto le opzioni configurabili dall'utente , la dimensione della carta, la risoluzione, ecc."

Se il PPD per la stampante non è già incluso in CUPS:

  • controllare su AUR per verificare se ci sono i pacchetti per la stampante e/o produttore
  • visitare il OpenPrinting database e selezionare il produttore e il modello della stampante
  • visitare il sito del produttore per effettuare una ricerca dei driver per GNU/Linux
Note: I file PPD sono ubicati in Template:Filename

Configurazione

Ora che CUPS è installato, ci sono una varietà di opzioni su come configurare le soluzioni di stampa. Come sempre, il collaudato metodo da riga di comando è a disposizione. Allo stesso modo, diversi ambienti desktop come GNOME e KDE dispongono di utilità che possono aiutare a gestire le stampanti. Tuttavia, al fine di rendere questo processo più facile per un più vasto numero di utenti, questo articolo si focalizzerà sul metodo dell'interfaccia web di CUPS.

Se si pianifica un collegamento ad una stampante di rete, piuttosto che un collegamento diretto al computer, si potrebbe leggere per prima la pagina CUPS printer sharing. La condivisione della stampante tra sistemi GNU/Linux è abbastanza semplice e prevede poche configurazioni, mentre la condivisione tra sistemi Windows e GNU/Linux richiede qualche sforzo in più.

Moduli del kernel

Prima di utilizzare l'interfaccia web di CUPS, si devono installare i moduli del kernel. Le seguenti operazioni sono tratte dalla documentazione di Gentoo.

Questa sezione può non essere necessaria a seconda del kernel utilizzato. Il modulo del kernel può essere caricato automaticamente dopo aver collegato la stampante. Utilizzare il comando Template:Codeline (descritto più sotto) per vedere se la stampante è già stata rilevata. Anche l'utilità Template:Codeline può essere utilizzata per vedere quali moduli sono stati caricati.

Stampanti USB

Per le stampanti USB potrebbe essere necessario mettere in blacklist il modulo Template:Codeline. Tenere presente che ci sembrano essere parecchi dubbi riguardo al mettere in blacklist Template:Codeline, come ad esempio per certe stampanti USB, incluse alcune serie Canon, che non vengono riconosciute senza il modulo. Per disabilitare il modulo, modificare Template:Filename come indicato a continuazione:

Template:File

Per i kernel personalizzati, potrebbe essere necessario caricare manualmente il modulo Template:Codeline prima di procedere:

# modprobe usbcore

Una volta che i moduli sono installati, collegare la stampante e controllare se il kernel li ha rilevati eseguendo il seguente:

# tail /var/log/messages.log

o

# dmesg

Se si sta utilizzando Template:Codeline, l'uscita dovrebbe indicare che la stampante è stata rilevata in questo modo:

Feb 19 20:17:11 kernel: printer.c: usblp0: USB Bidirectional
printer dev 2 if 0 alt 0 proto 2 vid 0x04E8 pid 0x300E
Feb 19 20:17:11 kernel: usb.c: usblp driver claimed interface cfef3920
Feb 19 20:17:11 kernel: printer.c: v0.13: USB Printer Device Class driver

Se si ha inserito Template:Codeline in blacklist, dovrebbe venir restituito un output simile a:

usb 3-2: new full speed USB device using uhci_hcd and address 3
usb 3-2: configuration #1 chosen from 1 choice

Stampanti con porta parallela

Per l'utilizzo delle stampanti con parallela porta, si noti che la configurazione è praticamente la stessa, fatta eccezione per i moduli:

# modprobe lp
# modprobe parport
# modprobe parport_pc

Ancora una volta, controllare l'installazione eseguendo:

# tail /var/log/messages.log

Si dovrebbe vedere qualcosa del genere:

lp0: using parport0 (polling).

Avvio automatico

È conveniente che il sistema carichi automaticamente il modulo del kernel ogni volta che si avvia. Per fare ciò, utilizzare un editor di testo per aprire il file Template:Filename e aggiungere il modulo appropiato alla riga MODULES=() line. Ecco un esempio:

MODULES=(!usbserial scsi_mod sd_mod snd-ymfpci snd-pcm-oss lp parport parport_pc ide-scsi)

Demone CUPS

Con il modulo del kernel installato, il sistema è ora pronto per avviare il demone CUPS vero e proprio. Per fare questo, basta eseguire questo comando:

# /etc/rc.d/cups start

Per l'avvio automatico di CUPS ogni volta che viene acceso il sistema, aggiungerlo alla stringa DAEMONS=() al file Template:Filename. Per esempio:

DAEMONS=(pcmcia syslogd klogd !fam esd mono network autofs cups crond gdm)

Web interface and tool-kit

Once the daemon is running, open a browser and go to: http://localhost:631 (The localhost string may need to be replaced with the hostname found in Template:Filename).

From here, follow the various wizards to add the printer. A usual procedure is to start by clicking on Adding Printers and Classes and then Add Printer. When prompted for a user-name and password, log in as root. The name assigned to the printer does not matter, the same applies for 'location' and 'description'. Next, a list of devices to select from will be presented. The actual name of the printer shows up next to the label ( e.g., next to USB Printer #1 for USB printers). Finally, chose the appropriate drivers and the configuration is complete.

Now, test the configuration by pressing the Maintenance drop-down menu then Print Test Page. If it does not print and there is certainty regarding the correctness of applied settings, then the problem is most likely due to missing a proper printer driver.

Tip: GNOME users may be inclined towards installing the GNOME CUPS manager GUI frontend. See: #Alternative CUPS interfaces
Note: When setting up a USB printer, you should see your printer listed on Add Printer page. If you can only see a "SCSI printer" option, it probably means that CUPS has failed to recognize your printer.

CUPS administration

A user-name and password will be required when administrating the printer in the web interface, such as: adding or removing printers, stopping print tasks, etc. The default user-name is the one assigned in the sys group, or root (change this by editing Template:Filename in the line of SystemGroup).

If the root account has been locked, it is not possible to log in the CUPS administration interface with the default user-name and password. In this case, it may be needed to change the default SystemGroup in cupsd.conf and read this post.

Remote access to web interface

By default, the CUPS web interface can only be accessed by the localhost; i.e. the computer that it is installed on. To remotely access the interface, make the following changes to the Template:Filename file. Replace the line:

Listen localhost:631

with

port 631

so that CUPS listens to incoming requests.

There are three levels of access that can be granted:

<Location />           #access to the server
<Location /admin>	#access to the admin pages
<Location /admin/conf>	#access to configuration files

To give remote hosts access to one of these levels, add an Template:Codeline statement to that level's section. An Template:Codeline statement can take one or more of the forms listed below:

Allow all
Allow host.domain.com
Allow *.domain.com
Allow ip-address
Allow ip-address/netmask

Deny statements can also be used. For example, if wanting to give all hosts on the 192.168.1.0/255.255.255.0 subnet full access, file Template:Filename would include this:

# Restrict access to the server...
# By default only localhost connections are possible
<Location />
   Order allow,deny
   Allow From localhost
   Allow From 192.168.1.0/255.255.255.0
</Location>

# Restrict access to the admin pages...
<Location /admin>
   # Encryption disabled by default
   #Encryption Required
   Order allow,deny
   Allow From localhost
   Allow From 192.168.1.0/255.255.255.0
</Location>

# Restrict access to configuration files...
<Location /admin/conf>
   AuthType Basic
   Require user @SYSTEM
   Order allow,deny
   Allow From localhost
   Allow From 192.168.1.0/255.255.255.0
</Location>

Troubleshooting

The best way to get printing working is to set 'LogLevel' in Template:Filename to:

LogLevel debug

And then viewing the output from Template:Filename like this:

# tail -n 100 -f /var/log/cups/error_log

The characters at the left of the output stand for:

  • D=Debug
  • E=Error
  • I=Information
  • And so on

These files may also prove useful:

Of course, it is important to know how CUPS works if wanting to solve related issues:

  1. An application sends a .ps file (PostScript, a script language that details how the page will look) to CUPS when 'print' has been selected (this is the case with most programs).
  2. CUPS then looks at the printer's PPD file (printer description file) and figures out what filters it needs to use to convert the .ps file to a language that the printer understands (like PJL, PCL), usually GhostScript.
  3. GhostScript takes the input and figures out which filters it should use, then applies them and converts the .ps file to a format understood by the printer.
  4. Then it is sent to the back-end. For example, if the printer is connected to a USB port, it uses the USB back-end.

Print a document and watch Template:Filename to get a more detailed and correct image of the printing process.

Problems resulting from upgrades

Issues that appeared after CUPS and related program packages underwent a version increment

CUPS stops working

The chances are that a new configuration file is needed for the new version to work properly. Messages such as "404 - page not found" my result from trying to manage CUPS via localhost:631, for example.

To use the new configuration, copy /etc/cups/cupsd.conf.default to /etc/cups/cupsd.conf (backup the old the configuration if needed):

# cp /etc/cups/cupsd.conf.default /etc/cups/cupsd.conf

and restart CUPS to employ the new settings.

Error with gnutls

If receiving errors such as:

/usr/sbin/cupsd: error while loading shared libraries: libgnutls.so.13: cannot open shared object file: No such file or directory

gnutls may be in need of updating:

# pacman -S gnutls

After updating, there may be a file named Template:Filename in Template:Filename. This is the unmodified original configuration file that has been placed as part of the update. Compare it with the currently installed version and adjust to preference.

All jobs are "stopped"

If all jobs sent to the printer become "stopped", delete the printer and add it again. Using the CUPS web interface, go to Printers > Delete Printer.

To check the printer's settings go to Printers, then Modify Printer. Copy down the information displayed, click 'Modify Printer' to proceed to the next page(s), and so on.

The PPD version is not compatible with gutenprint

Run:

# /usr/sbin/cups-genppdupdate

And restart CUPS (as pointed out in gutenprint's post-install message)

USB printers under CUPS 1.4.x

New CUPS 1.4.x introduces many changes:

Configuration file

The syntax of the configuration file cupsd.conf changed. Start with a new cupsd.conf file based on /etc/cups/cupsd.conf.default.

Blacklisting usblp

CUPS now uses libusb and printer USB devices (under /dev/bus/usb/) instead of the usblp generated /dev/usb/lpX ones. In order to get USB printers working, the usblp module needs disabling. This can be done by blacklisting it in /etc/rc.conf, or by adding "blacklist usblp" to a configuration file in /etc/modprobe.d. Some users have also reported that they needed to reinstall their printer.

Device node permissions

In addition to usblp not being loaded, CUPS also needs the ownership of the USB device file of the printer to be root:lp, and permissions to be 660. E.g.

$ ls -l /dev/bus/usb/003/002
crw-rw---- 1 root lp 189, 257 20. Okt 10:32 /dev/bus/usb/003/002

This is supposed to be achieved by two udev rules in /lib/udev/rules.d/50-udev-default.rules:

# hplip and cups 1.4+ use raw USB devices, so permissions should be similar to
# the ones from the old usblp kernel module
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{ID_USB_INTERFACES}=="", IMPORT{program}="usb_id --export %p"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{ID_USB_INTERFACES}==":0701*:", GROUP="lp", MODE="660"

However, for some devices, in particular combined printer/scanner devices, these rules either do not trigger, or are overwritten by rules of the 'sane' package. In these cases a custom udev rule needs to be added. See below.

Device node permission troubleshooting

Get the printer's device file and its permissions with:

$ lsusb
...
Bus 003 Device 002: ID 04b8:0841 Seiko Epson Corp.
$ ls -l /dev/bus/usb/003/002
crw-rw---- 1 root lp 189, 257 20. Okt 10:32 /dev/bus/usb/003/002

If the permissions are not already root:lp 660, enforce it by creating a custom udev rule, e.g

cat /etc/udev/rules.d/10-usbprinter.rules
ATTR{idVendor}=="04b8", ATTR{idProduct}=="0841", MODE:="0660", GROUP:="lp"

Note that idVendor and idProduct are from the lsusb listing above.

Loading firmware

Some printers and drivers need to load firmware to the printer (such as HP LaserJet 10xx printers using foo2zjs) and do this by writing directly to the lp device, a functionality provided by usblp. A work around until this issue is resolved is to install the usblp module until the firmware is loaded, then remove the module to allow CUPS to work. This can be accomplished by manually running "$ modprobe usblp", waiting for the firmware to load, then "$ rmmod usblp". You can also not blacklist usblp, then put "rmmod usblp" to /etc/rc.local, allowing the firmware to be loaded on boot before rc.local is run, then removing usblp.

Other

CUPS permission errors
  • Some users fixed 'NT_STATUS_ACCESS_DENIED' (Windows clients) errors by using a slightly different syntax:
smb://workgroup/username:password@hostname/printer_name
  • Sometimes, the block device has wrong permissions:
# ls /dev/usb/
lp0
# chgrp lp /dev/usb/lp0

HPLIP printer sends "/usr/lib/cups/backend/hp failed" error

Make sure dbus is installed and running, e.g. check DAEMONS in Template:Filename or run Template:Codeline.

hp-toolbox sends an error, "Unable to communicate with device"

If running hp-toolbox as a regular user results in:

# hp-toolbox
# error: Unable to communicate with device (code=12): hp:/usb/<printer id>

or, "Template:Codeline", then it may be needed to add the user to the lp group by running the following command:

# gpasswd -a <username> lp

CUPS returns '"foomatic-rip" not available/stopped with status 3' with a HP printer

If receiving any of the following error messages in Template:Filename while using a HP printer, with jobs appearing to be processed while they all end up not being completed with their status set to 'stopped':

Filter "foomatic-rip" for printer "<printer_name>" not available: No such file or director

or:

PID 5771 (/usr/lib/cups/filter/foomatic-rip) stopped with status 3!

make sure hplip has been installed, in addition to the packages mentioned above, net-snmp is also needed. See this forum post.

# pacman -S hplip

Printing fails with unauthorised error

If the user has been added to the lp group, and allowed to print (set in Template:Filename), then the problem lies in Template:Filename. This line could be the culprit:

AuthInfoRequired negotiate

Comment it out and restart CUPS.

Pulsante Stampa bloccato nelle applicazioni GNOME

Fonte (in inglese): Non posso stampare nelle applicazioni GNOME. - Arch Forums

Assicurarsi che il pacchetto libgnomeprint sia installato.

Modificare il file Template:Filename, aggiungendo

# HostNameLookups Double

Riavviare quindi CUPS:

# /etc/rc.d/cups restart

CUPS fallisce la stampa, restituendo l'errore 'Unable to open device "hal:///[...]": Permission denied'

I permessi su alcuni file sono errati. Per modificarli:

# cd /usr/lib/cups/backend
# chmod 700 hal # (precedentemente 755)
# chmod 700 usb # (precedentemente 755)

Formato supportato sconosciuto: application/postscript

Commentare le linee:

application/octet-stream        application/vnd.cups-raw        0      -

nel file Template:Filename, e:

application/octet-stream

in Template:Filename.

Trovare gli URI per i server di stampa Windows

Spesso Windows è poco intuitivo nella definizione esatta degli URI (la posizione dei dispositivi).Se si riscontrano problemi nello specificare la corretta posizione di un dispositivo in CUPS, eseguire il seguente comando per mostrare una lista di tutte le condivisioni disponibili per un dato utente di Windows:

$ smbtree -U utentewindows

Questo comando mostrerà ogni risorsa condivisa disponibile per il dato utente di Windows sulla rete LAN, dato come prerequisito che Samba sia installato e correttamente funzionante. L'output dovrebbe essere simile al qui proposto:

 WORKGROUP
	\\REGULATOR-PC   		
		\\REGULATOR-PC\Z              	
		\\REGULATOR-PC\Public         	
		\\REGULATOR-PC\print$         	Printer Drivers
		\\REGULATOR-PC\G              	
		\\REGULATOR-PC\EPSON Stylus CX8400 Series	EPSON Stylus CX8400 Series

Ciò di cui si ha bisogno nell'esempio è la prima parte dell'ultima riga, la risorsa che coincide con la descrizione della stampante. In questo caso, per mandare in stampa la EPSON Stylus, bisogna inserire come URI:

smb://username.password@REGULATOR-PC/EPSON Stylus CX8400 Series

in CUPS. Si noti che negli URI gli spazi bianchi sono permessi, mentre gli back-slash (\) vanno sostituiti con gli slash classici (/).

Appendice

Interfacce alternative per CUPS

Se si utilizza GNOME, una possibilità è di gestire e configurare le stmapanti usando system-config-printer-gnome. Questo pacchetto è disponibile per l'installazione tramite pacman:

# pacman -S system-config-printer-gnome

Per rendere system-config-printer realmente funzionante, può rendersi necessario eseguirlo come root (sfruttando sudo o gksu), o in alternativa impostare i permessi per lasciar controllare CUPS ad un normale utente. Se si vuol affontare questa seconda scelta, seguire i passaggi 1-3:

  • 1. Creare il gruppo, quindi aggiungere l'utente desiderato:
# groupadd lpadmin
# usermod -aG lpadmin <username>
  • 2. Aggiungere "lpadmin" (senza le virgolette) a questa linea nel file Template:Filename
SystemGroup sys root <inserire qui>
  • 3. Riavviare CUPS, effettuare il logout, quindi nuovamente il login (o, in alternativa, riavviare il computer)
# /etc/rc.d/cups restart

Gli utenti KDE possono gestire le stampanti nel Centro di Controllo. Entrambi gli utenti (GNOME o KDE), dovrebbero riferirsi alla documentazione dei rispettivi Desktop Environment per maggiori informazioni su come gestire i dispositivi.

Un'altra interfaccia utile alla gestione di CUPS è gtklp, installabile tramite pacman:

# pacman -S gtklp

Stampante virtuale PDF

CUPS-PDF è un pacchetto interessante, che permette all'utente di impostare una stampante virtuale, la quale genera PDF da qualsiasi dato le venga inviato. Ovviamente questo pacchetto non è strettamente necessario, ma può rivelarsi discretamente utile.

I documenti PDF generati si vanno ad allocare in una sottocartella di /var/spool/cups-pdf. Generalmente, la sottocartella porta il nome dell'utente che ha richiesto la creazione dei documenti contenuti.

Questo pacchetto può facilmente essere installato tramite pacman:

# pacman -S cups-pdf

Dopo aver installato il pacchetto, impostare il generatore di PDF come si imposterebbe qualsiasi altra stampante, tramite l'interfaccia web di CUPS. Come dispositivo, selezionare CUPS-PDF (Virtual PDF Printer); Produttore, selezionare Generic; Modello/Driver, selezionare Generic postscript color printer o Generic Cups-PDF Printer. In alternativa, recuperare il file PPD da qui.

Stampare su Postscript: un trucco per CUPS-PDF

Generare documenti PDF in applicazioni come OpenOffice è un'operazione molto semplice; spesso basta premere un pulsante. Diversamente, generare file Postscript da un documento può richiedere qualche attenzione in più. Per applicazioni come OpenOffice, nelle quali stampare con kprinter è un vero problema, esiste una valida via di fuga. CUPS-PDF (stampante virtuale di PDF) crea, nel suo processo di elaborazione, un file Postscript che viene poi convertito nel PDF richiesto alla stampa. Per generare un file Postscript attraverso CUPS-PDF, ciò di cui si ha bisogno è di catturare il file Postscript intermedio creato da CUPS-PDF. Questo risultato può essere facilmente raggiunto selezionando l'opzione "Stampa su file" nella finestra di stampa. Dopo aver selezionato "Stampa su file", scegliere il nome del file, la sua estensione, quindi cliccare su stampa.

Configurare la stampante virtuale CUPS-PDF

1. Installare cups e cups-pdf da extra.

# pacman -S cups cups-pdf

2. Avviare cups attraverso il comando:

# /etc/rc.d/cups start
Note: Aggiungere 'cups' alla linea DAEMONS in /etc/rc.conf per avviarlo automaticamente all'avvio.

3. Accedere al manager delle stampanti CUPS attraverso un browser:

http://localhost:631 

e selezionare:

Amministrazione -> Aggiungi Stampante

Selezionare CUPS-PDF (Virtual PDF), scegliere qui il produttore e il driver:

Produttore:    Generic
Driver:        Generic CUPS-PDF Printer

Ora, per stampare su un file Postscript, basta seguire la procedura classica, scegliendo nella finestra di stampa "CUPS-PDF" come stampante, quindi selezionare "Stampa su file", premere Stampa, inserire il nome del file da generare (con estensione .ps) e fare clic su Salva. Questa procedura è utile per fax, stampe da ufficio, ecc...

Un'altra risorsa per driver di stampanti

Turboprint (in inglese) è un driver proprietario per molte stampanti non ancora supportate in GNU/Linux (le Canon i*, per esempio). A differenza di CUPS, comunque, le stampe ad alta qualità vengono spesso segnate da un marchio o sono solo a pagamento.

Risorse

Template:Wikipedia