T O C |
Linux Print Tempo 0
esempi d'uso per neoutenti. release 0.73a 24/02/00 by moser marco, sito su http://www.marcomoser.it
print { stampare bsd sotto linux }
kernel:
[Y] loadable module support.set version information [Y] character device, parallel print support [Y] general setup, parallel port support [Y] general setup, pc-style support
# vi /etc/printcap
# stampante predefinita (lp=default) senza filtri lp|laserjet: nomi stampante :sd=/var/spool/lpd/laserjet: directory di spool :mx#0: max kb del doc da stampare(0=off) :sh: non stampa l'header :lp=/dev/lp0: device di stampa senza filtro epsonco: stampante epson su lpt2 :sd=/var/spool/lpd/epsonco: :mx#0: :sh: :lp=/dev/lp1: :if=/var/spool/lpd/epsonco/filter.sh: script-filtro di stampa
lp$ mkdir /var/spool/lpd/laserjet | creare gli spool da utente lp |
lp$ mkdir /var/spool/lpd/epsonco |
device paralleli
porta parallela i/o | device | pc standard |
LPT1 0x3bc | /dev/lp0 | * |
LPT2 0x378 | /dev/lp1 | |
LPT3 0x278 | /dev/lp2 | |
vedi: tunelp, settaggi delle porte parallele |
filtri
i filtri leggono
filter -xwidth -ylength -n login -h host acct-file converte i file postscript nel formato della propria stampante, questo filtro e' richiesto sempre (per stampare grafica)
lp$ vi /var/spool/lpd/epsonco/filtrops.sh
#!/bin/bash /usr/bin/gs (tutte le opzioni sulla stessa riga!) -sDEVICE=stcolor stampante specifica -q no output -dNOPAUSE no pausa tra una pagina e l'altra -sPAPERSIZE=a4 formato pagina -sOutputFile=- output su stdout - input da stdin
stampanti gs
stcolor | Epson Stylus colore |
epson | Epson-compatibile (9 o 24 aghi) |
ljet4 | HP LaserJet 4 (600 dpi) |
necp6 | NEC P6/P6+/P60 (360x360 dpi) |
dnj650c | HP DesignJet 650C |
vedi: | gs -h, la lista completa delle stampanti |
per convenzione dos le stampanti richiedono il crlf a fine riga: usare questo filtro per stampare un file ascii da unix
lp$ vi /var/spool/lpd/esc-ascii/filtrocrlf.sh
#!/bin/bash /usr/bin/unix2dos
# vi /var/spool/lpd/esc2/filtroredir.sh
#!/bin/bash /usr/bin/unix2dos | lpr -Plp rediriziona su un'altra coda
vedi: | magicfilter, riconosce il formato dal contenuto del documento |
gv, visualizza e formatta i file in formato.ps |
installazione del demone di stampa (lpd) all'avvio di linux
# vi /etc/rc.d/init.d/lpd
#!/bin/sh test -f /usr/sbin/lpd || exit 0 case "$1" in start) echo "Avvia lpd" /usr/sbin/lpd ;; stop) echo "Stop lpd" killall lpd ;; *) echo "Utilizzo: lpd {start|stop}" exit 1 esac
# ln -s /etc/rc.d/init.d/lpd /etc/rc.d/rc3.d/S60lpd
# ln -s /etc/rc.d/init.d/lpd /etc/rc.d/rc5.d/S60lpd
$ vi ~/.bash_profile | definisce la stampante di default per |
export PRINTER=epsonco | l'utente corrente |
# vi /etc/profile | definisce la stampante di default per |
export PRINTER=lp | tutti gli utenti |
# reboot | riavvia la macchina |
$ dmesg | grep lp | e verifica il caricamento di parport |
stampa
# cp /etc/passwd /dev/lp0 | stampa row diretta sulla parallela |
$ lpr -P laserjet /etc/passwd | stampa usando il demone lpd |
$ lp -d laserjet -n2 | alternativa: stampa 2 copie |
$ lpq | elenca i file correntemente in stampa |
$ lprm xxx | elimina la stampa di un documento |
# lpc status | visualizza lo stato delle code |
# lpc | controllore di stampa |
> status | visualizza stato stampanti |
> disable laserjet | disabilita la stampante |
> down laserjet | interrompe la stampante |
> topq laserjet xxx | riordina la coda di stampa |
> exit |
vedi: | a2ps, formatta il codice sorgente in postscript |
enscript, formatta il testo in ingresso su piu' pagine ... | |
psnup, multipaginatore | |
psselect, seleziona le pagine da stampare |
vedi: | :rm=tutto100.ol3d: per stampe in remoto |
/etc/hosts.lpd, simile al /etc/hosts.equiv per la stampa remota | |
printtool, redhat, specie di magicfilter |
Bibliografia
> man printcap
> man gs
http://ildp.linux.it/AppuntiLinux/index.html Appunti Linux di Daniele Giacomini