Changeset View
Changeset View
Standalone View
Standalone View
documentation/content/el/books/handbook/printing/_index.adoc
Show First 20 Lines • Show All 426 Lines • ▼ Show 20 Lines | |||||
[[printing-printcap]] | [[printing-printcap]] | ||||
==== Ενεργοποίηση του Spooler: το Αρχείο [.filename]#/etc/printcap# | ==== Ενεργοποίηση του Spooler: το Αρχείο [.filename]#/etc/printcap# | ||||
Σε αυτό το σημείο, ο εκτυπωτής σας θα πρέπει να είναι συνδεμένος, ο πυρήνας σας ρυθμισμένος να επικοινωνεί μαζί του (αν χρειάζεται), και έχετε πετύχει να στείλετε κάποια δοκιμαστικά δεδομένα στον εκτυπωτή. Είστε τώρα έτοιμοι να ρυθμίσετε το LPD για να ελέγχετε την πρόσβαση στον εκτυπωτή σας. | Σε αυτό το σημείο, ο εκτυπωτής σας θα πρέπει να είναι συνδεμένος, ο πυρήνας σας ρυθμισμένος να επικοινωνεί μαζί του (αν χρειάζεται), και έχετε πετύχει να στείλετε κάποια δοκιμαστικά δεδομένα στον εκτυπωτή. Είστε τώρα έτοιμοι να ρυθμίσετε το LPD για να ελέγχετε την πρόσβαση στον εκτυπωτή σας. | ||||
Μπορείτε να ρυθμίσετε το LPD με επεξεργασία του αρχείου [.filename]#/etc/printcap#. Το σύστημα παροχέτευσης LPD διαβάζει αυτό το αρχείο κάθε φορά που χρησιμοποιείται ο spooler, επομένως πιθανές αναβαθμίσεις του μπαίνουν άμεσα σε εφαρμογή. | Μπορείτε να ρυθμίσετε το LPD με επεξεργασία του αρχείου [.filename]#/etc/printcap#. Το σύστημα παροχέτευσης LPD διαβάζει αυτό το αρχείο κάθε φορά που χρησιμοποιείται ο spooler, επομένως πιθανές αναβαθμίσεις του μπαίνουν άμεσα σε εφαρμογή. | ||||
Είναι εύκολο να κατανοήσετε την μορφή του αρχείου man:printcap[5]. Χρησιμοποιήστε τον κειμενογράφο που προτιμάτε για να κάνετε αλλαγές στο [.filename]#/etc/printcap#. Η μορφή του είναι παρόμοια με άλλα αρχεία περιγραφής δυνατοτήτων, όπως τα [.filename]#/usr/shared/misc/termcap# και [.filename]#/etc/remote#. Δείτε την man:cgetent[3] για λεπτομερείς πληροφορίες σχετικά με την μορφή του αρχείου. | Είναι εύκολο να κατανοήσετε την μορφή του αρχείου man:printcap[5]. Χρησιμοποιήστε τον κειμενογράφο που προτιμάτε για να κάνετε αλλαγές στο [.filename]#/etc/printcap#. Η μορφή του είναι παρόμοια με άλλα αρχεία περιγραφής δυνατοτήτων, όπως τα [.filename]#/usr/share/misc/termcap# και [.filename]#/etc/remote#. Δείτε την man:cgetent[3] για λεπτομερείς πληροφορίες σχετικά με την μορφή του αρχείου. | ||||
Η πιο απλή ρύθμιση του spooler αποτελείται από τα ακόλουθα βήματα: | Η πιο απλή ρύθμιση του spooler αποτελείται από τα ακόλουθα βήματα: | ||||
[.procedure] | [.procedure] | ||||
. Επιλέξτε ένα όνομα (και λίγα βολικά παρωνύμια) για τον εκτυπωτή, και τοποθετήστε τα στο αρχείο [.filename]#/etc/printcap#. Δείτε την ενότητα <<printing-naming,Ονοματοδότηση Εκτυπωτή>> για περισσότερες πληροφορίες σχετικά με την ονομασία των εκτυπωτών. | . Επιλέξτε ένα όνομα (και λίγα βολικά παρωνύμια) για τον εκτυπωτή, και τοποθετήστε τα στο αρχείο [.filename]#/etc/printcap#. Δείτε την ενότητα <<printing-naming,Ονοματοδότηση Εκτυπωτή>> για περισσότερες πληροφορίες σχετικά με την ονομασία των εκτυπωτών. | ||||
. Απενεργοποιήστε τις σελίδες κεφαλίδας (είναι ενεργές από προεπιλογή) εισάγοντας την ικανότητα `sh`. Για περισσότερες πληροφορίες δείτε την ενότητα <<printing-no-header-pages,Παρεμπόδιση Σελίδων Κεφαλίδας>>. | . Απενεργοποιήστε τις σελίδες κεφαλίδας (είναι ενεργές από προεπιλογή) εισάγοντας την ικανότητα `sh`. Για περισσότερες πληροφορίες δείτε την ενότητα <<printing-no-header-pages,Παρεμπόδιση Σελίδων Κεφαλίδας>>. | ||||
. Δημιουργήστε ένα κατάλογο παροχέτευσης, και καθορίστε την τοποθεσία του με την ικανότητα `sd`. Για περισσότερες πληροφορίες δείτε την ενότητα <<printing-spooldir,Δημιουργία Καταλόγου Παροχέτευσης>>. | . Δημιουργήστε ένα κατάλογο παροχέτευσης, και καθορίστε την τοποθεσία του με την ικανότητα `sd`. Για περισσότερες πληροφορίες δείτε την ενότητα <<printing-spooldir,Δημιουργία Καταλόγου Παροχέτευσης>>. | ||||
. Καθορίστε την κατάλληλη καταχώριση [.filename]#/dev# για τον εκτυπωτή, και σημειώστε τη στο [.filename]#/etc/printcap# με την ικανότητα `lp`. Για περισσότερες πληροφορίες, δείτε την ενότητα <<printing-device,Αναγνώριση της Συσκευής Εκτύπωσης>>. Επίσης, αν ο εκτυπωτής είναι σε σειριακή θύρα, εγκαταστήστε τις παραμέτρους επικοινωνίας με την ικανότητα `ms#` η οποία αναλύεται στην ενότητα <<printing-commparam,Ρυθμίσεις Παραμέτρων Επικοινωνίας του Spooler>>. | . Καθορίστε την κατάλληλη καταχώριση [.filename]#/dev# για τον εκτυπωτή, και σημειώστε τη στο [.filename]#/etc/printcap# με την ικανότητα `lp`. Για περισσότερες πληροφορίες, δείτε την ενότητα <<printing-device,Αναγνώριση της Συσκευής Εκτύπωσης>>. Επίσης, αν ο εκτυπωτής είναι σε σειριακή θύρα, εγκαταστήστε τις παραμέτρους επικοινωνίας με την ικανότητα `ms#` η οποία αναλύεται στην ενότητα <<printing-commparam,Ρυθμίσεις Παραμέτρων Επικοινωνίας του Spooler>>. | ||||
▲ Show 20 Lines • Show All 206 Lines • ▼ Show 20 Lines | |||||
bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ | bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ | ||||
:sh:sd=/var/spool/lpd/bamboo:\ | :sh:sd=/var/spool/lpd/bamboo:\ | ||||
:lp=/dev/ttyu5:ms#-parenb cs8 clocal crtscts:\ | :lp=/dev/ttyu5:ms#-parenb cs8 clocal crtscts:\ | ||||
:if=/usr/local/libexec/if-simple: | :if=/usr/local/libexec/if-simple: | ||||
.... | .... | ||||
[NOTE] | [NOTE] | ||||
==== | ==== | ||||
Μπορείτε να βρείτε ένα αντίγραφο του script [.filename]#if-simple# στον κατάλογο [.filename]#/usr/shared/examples/printing#. | Μπορείτε να βρείτε ένα αντίγραφο του script [.filename]#if-simple# στον κατάλογο [.filename]#/usr/share/examples/printing#. | ||||
==== | ==== | ||||
===== Ενεργοποίηση του LPD | ===== Ενεργοποίηση του LPD | ||||
Το man:lpd[8] εκτελείται από το [.filename]#/etc/rc#, και ελέγχεται από την μεταβλητή `lpd_enable`. Η μεταβλητή αυτή έχει προεπιλεγμένη τιμή `NO`. Αν δεν το έχετε κάνει ακόμα, προσθέστε την ακόλουθη γραμμή: | Το man:lpd[8] εκτελείται από το [.filename]#/etc/rc#, και ελέγχεται από την μεταβλητή `lpd_enable`. Η μεταβλητή αυτή έχει προεπιλεγμένη τιμή `NO`. Αν δεν το έχετε κάνει ακόμα, προσθέστε την ακόλουθη γραμμή: | ||||
[.programlisting] | [.programlisting] | ||||
.... | .... | ||||
▲ Show 20 Lines • Show All 66 Lines • ▼ Show 20 Lines | |||||
* Το LPD αναμένει πως κάθε εκτυπωτής είναι ικανός, από προεπιλογή, να εκτυπώσει απλό κείμενο. Αυτό όμως είναι πρόβλημα για εκτυπωτές PostScript(R) (ή άλλους που βασίζονται σε γλώσσες προγραμματισμού) οι οποίοι δεν μπορούν να εκτυπώσουν άμεσα απλό κείμενο. Η ενότητα <<printing-advanced-if-conversion,Συμβατότητα Εργασιών Απλού Κειμένου σε εκτυπωτές PostScript(R)>> σας εξηγεί τι θα πρέπει να κάνετε για να ξεπεράσετε αυτό το πρόβλημα. Θα πρέπει να διαβάσετε αυτή την ενότητα αν έχετε εκτυπωτή PostScript(R). | * Το LPD αναμένει πως κάθε εκτυπωτής είναι ικανός, από προεπιλογή, να εκτυπώσει απλό κείμενο. Αυτό όμως είναι πρόβλημα για εκτυπωτές PostScript(R) (ή άλλους που βασίζονται σε γλώσσες προγραμματισμού) οι οποίοι δεν μπορούν να εκτυπώσουν άμεσα απλό κείμενο. Η ενότητα <<printing-advanced-if-conversion,Συμβατότητα Εργασιών Απλού Κειμένου σε εκτυπωτές PostScript(R)>> σας εξηγεί τι θα πρέπει να κάνετε για να ξεπεράσετε αυτό το πρόβλημα. Θα πρέπει να διαβάσετε αυτή την ενότητα αν έχετε εκτυπωτή PostScript(R). | ||||
* Το PostScript(R) είναι δημοφιλής μορφή εξόδου για πολλά προγράμματα. Μερικοί άνθρωποι προτιμούν και να γράφουν κατευθείαν σε κώδικα PostScript(R). Δυστυχώς, οι εκτυπωτές PostScript(R) έχουν μεγάλο κόστος. Η ενότητα <<printing-advanced-ps,Προσομοίωση PostScript(R) για εκτυπωτές που δεν το υποστηρίζουν>> εξηγεί λεπτομερώς πως να μετατρέψετε ένα φίλτρο κειμένου για εκτυπωτές ώστε να λαμβάνει και να τυπώνει δεδομένα PostScript(R) σε εκτυπωτές που _δεν είναι PostScript(R)_. Θα πρέπει να διαβάσετε αυτήν την ενότητα αν είστε κάτοχος εκτυπωτή που δεν υποστηρίζει PostScript(R). | * Το PostScript(R) είναι δημοφιλής μορφή εξόδου για πολλά προγράμματα. Μερικοί άνθρωποι προτιμούν και να γράφουν κατευθείαν σε κώδικα PostScript(R). Δυστυχώς, οι εκτυπωτές PostScript(R) έχουν μεγάλο κόστος. Η ενότητα <<printing-advanced-ps,Προσομοίωση PostScript(R) για εκτυπωτές που δεν το υποστηρίζουν>> εξηγεί λεπτομερώς πως να μετατρέψετε ένα φίλτρο κειμένου για εκτυπωτές ώστε να λαμβάνει και να τυπώνει δεδομένα PostScript(R) σε εκτυπωτές που _δεν είναι PostScript(R)_. Θα πρέπει να διαβάσετε αυτήν την ενότητα αν είστε κάτοχος εκτυπωτή που δεν υποστηρίζει PostScript(R). | ||||
* Η ενότητα <<printing-advanced-convfilters,Φίλτρα Μετατροπής>> περιγράφει μια αυτοματοποιημένη διαδικασία για την μετατροπή αρχείων ειδικής μορφής, όπως δεδομένα γραφικών ή στοιχειοθεσίας, σε μια μορφή κατανοητή από τον εκτυπωτή σας. Μετά την ανάγνωση αυτής της ενότητας, θα πρέπει να είστε σε θέση να ρυθμίσετε τους εκτυπωτές σας με τέτοιο τρόπο ώστε πληκτρολογώντας `lpr -t` οι χρήστες σας να μπορούν να εκτυπώσουν δεδομένα troff, ή με `lpr -d` δεδομένα TeX DVI, ή με `lpr -v` να εκτυπώνουν εικόνες δεδομένων ράστερ, και ούτω καθεξής. Σας συμβουλεύουμε να διαβάσετε αυτή την ενότητα. | * Η ενότητα <<printing-advanced-convfilters,Φίλτρα Μετατροπής>> περιγράφει μια αυτοματοποιημένη διαδικασία για την μετατροπή αρχείων ειδικής μορφής, όπως δεδομένα γραφικών ή στοιχειοθεσίας, σε μια μορφή κατανοητή από τον εκτυπωτή σας. Μετά την ανάγνωση αυτής της ενότητας, θα πρέπει να είστε σε θέση να ρυθμίσετε τους εκτυπωτές σας με τέτοιο τρόπο ώστε πληκτρολογώντας `lpr -t` οι χρήστες σας να μπορούν να εκτυπώσουν δεδομένα troff, ή με `lpr -d` δεδομένα TeX DVI, ή με `lpr -v` να εκτυπώνουν εικόνες δεδομένων ράστερ, και ούτω καθεξής. Σας συμβουλεύουμε να διαβάσετε αυτή την ενότητα. | ||||
* Η ενότητα <<printing-advanced-of,Φίλτρα Εξόδου>> περιγράφει ένα χαρακτηριστικό του LPD που δεν χρησιμοποιείται συχνά: τα φίλτρα εξόδου. Μπορείτε να προσπεράσετε αυτή την ενότητα, εκτός αν τυπώνετε σελίδες κεφαλίδας (δείτε τις <<printing-advanced-header-pages,Σελίδες Κεφαλίδας>>). | * Η ενότητα <<printing-advanced-of,Φίλτρα Εξόδου>> περιγράφει ένα χαρακτηριστικό του LPD που δεν χρησιμοποιείται συχνά: τα φίλτρα εξόδου. Μπορείτε να προσπεράσετε αυτή την ενότητα, εκτός αν τυπώνετε σελίδες κεφαλίδας (δείτε τις <<printing-advanced-header-pages,Σελίδες Κεφαλίδας>>). | ||||
* Η ενότητα <<printing-advanced-lpf,lpf: ένα Φίλτρο Κειμένου>> περιγράφει το `lpf`, ένα πραγματικά πλήρες, αν και απλό, φίλτρο κειμένου για εκτυπωτές γραμμής (και εκτυπωτές laser που μπορούν να λειτουργήσουν και ως εκτυπωτές γραμμής) που περιέχεται στο FreeBSD. Αν χρειάζεστε ένα γρήγορο τρόπο για να κάνετε την καταμέτρηση σελίδων να δουλεύει σε απλό κείμενο, ή αν έχετε κάποιον εκτυπωτή που βγάζει καπνούς όταν βλέπει χαρακτήρες backspace, θα πρέπει οπωσδήποτε να εξετάσετε την περίπτωση του `lpf`. | * Η ενότητα <<printing-advanced-lpf,lpf: ένα Φίλτρο Κειμένου>> περιγράφει το `lpf`, ένα πραγματικά πλήρες, αν και απλό, φίλτρο κειμένου για εκτυπωτές γραμμής (και εκτυπωτές laser που μπορούν να λειτουργήσουν και ως εκτυπωτές γραμμής) που περιέχεται στο FreeBSD. Αν χρειάζεστε ένα γρήγορο τρόπο για να κάνετε την καταμέτρηση σελίδων να δουλεύει σε απλό κείμενο, ή αν έχετε κάποιον εκτυπωτή που βγάζει καπνούς όταν βλέπει χαρακτήρες backspace, θα πρέπει οπωσδήποτε να εξετάσετε την περίπτωση του `lpf`. | ||||
[NOTE] | [NOTE] | ||||
==== | ==== | ||||
Μπορείτε να βρείτε αντίγραφο των διάφορων scripts που αναφέρονται παρακάτω, στον κατάλογο [.filename]#/usr/shared/examples/printing#. | Μπορείτε να βρείτε αντίγραφο των διάφορων scripts που αναφέρονται παρακάτω, στον κατάλογο [.filename]#/usr/share/examples/printing#. | ||||
==== | ==== | ||||
[[printing-advanced-filters]] | [[printing-advanced-filters]] | ||||
==== Πως Δουλεύουν τα Φίλτρα | ==== Πως Δουλεύουν τα Φίλτρα | ||||
Όπως αναφέραμε προηγουμένως, φίλτρο είναι ένα εκτελέσιμο πρόγραμμα που ενεργοποιείται από το LPD για να χειρίζεται το τμήμα της επικοινωνίας με τον εκτυπωτή που εξαρτάται από τον τύπο της ίδιας της συσκευής. | Όπως αναφέραμε προηγουμένως, φίλτρο είναι ένα εκτελέσιμο πρόγραμμα που ενεργοποιείται από το LPD για να χειρίζεται το τμήμα της επικοινωνίας με τον εκτυπωτή που εξαρτάται από τον τύπο της ίδιας της συσκευής. | ||||
Όταν το LPD θέλει να εκτυπώσει ένα αρχείο μιας εργασίας, ξεκινά το πρόγραμμα του φίλτρου. Θέτει ως standard input του φίλτρου το αρχείο που πρέπει να εκτυπωθεί, ως standard output τον ίδιο τον εκτυπωτή και ως standard error το αρχείο αναφοράς σφαλμάτων (αναφέρεται στην ικανότητα `lf` του [.filename]#/etc/printcap#, ή από προεπιλογή το [.filename]#/dev/console#). | Όταν το LPD θέλει να εκτυπώσει ένα αρχείο μιας εργασίας, ξεκινά το πρόγραμμα του φίλτρου. Θέτει ως standard input του φίλτρου το αρχείο που πρέπει να εκτυπωθεί, ως standard output τον ίδιο τον εκτυπωτή και ως standard error το αρχείο αναφοράς σφαλμάτων (αναφέρεται στην ικανότητα `lf` του [.filename]#/etc/printcap#, ή από προεπιλογή το [.filename]#/dev/console#). | ||||
▲ Show 20 Lines • Show All 1,409 Lines • ▼ Show 20 Lines | |||||
`-v`:: | `-v`:: | ||||
Εκτυπώνει δεδομένα ράστερ. | Εκτυπώνει δεδομένα ράστερ. | ||||
Εδώ είναι ένα παράδειγμα: αυτή η εντολή εκτυπώνει μια κομψά μορφοποιημένη έκδοση της σελίδας βοηθείας man:ls[1] στον προεπιλεγμένο εκτυπωτή: | Εδώ είναι ένα παράδειγμα: αυτή η εντολή εκτυπώνει μια κομψά μορφοποιημένη έκδοση της σελίδας βοηθείας man:ls[1] στον προεπιλεγμένο εκτυπωτή: | ||||
[source,shell] | [source,shell] | ||||
.... | .... | ||||
% zcat /usr/shared/man/man1/ls.1.gz | troff -t -man | lpr -t | % zcat /usr/share/man/man1/ls.1.gz | troff -t -man | lpr -t | ||||
.... | .... | ||||
Η εντολή man:zcat[1] αποσυμπιέζει τον πηγαίο κώδικα της σελίδας βοηθείας man:ls[1] και τον περνάει στην εντολή man:troff[1], η οποία τον μορφοποιεί και δημιουργεί στην έξοδο της δεδομένα GNU troff, τα αποστέλλει στην man:lpr[1], η οποία με τη σειρά της αποστέλλει την εργασία στο LPD. Επειδή χρησιμοποιήσαμε την επιλογή `-t` στο man:lpr[1], ο spooler, κατά τη διάρκεια της εκτύπωσης, θα μετατρέψει την έξοδο GNU troff σε ένα τύπο δεδομένων κατανοητό από τον προεπιλεγμένο εκτυπωτή. | Η εντολή man:zcat[1] αποσυμπιέζει τον πηγαίο κώδικα της σελίδας βοηθείας man:ls[1] και τον περνάει στην εντολή man:troff[1], η οποία τον μορφοποιεί και δημιουργεί στην έξοδο της δεδομένα GNU troff, τα αποστέλλει στην man:lpr[1], η οποία με τη σειρά της αποστέλλει την εργασία στο LPD. Επειδή χρησιμοποιήσαμε την επιλογή `-t` στο man:lpr[1], ο spooler, κατά τη διάρκεια της εκτύπωσης, θα μετατρέψει την έξοδο GNU troff σε ένα τύπο δεδομένων κατανοητό από τον προεπιλεγμένο εκτυπωτή. | ||||
[[printing-lpr-options-job-handling]] | [[printing-lpr-options-job-handling]] | ||||
==== Επιλογές Χειρισμού Εργασιών | ==== Επιλογές Χειρισμού Εργασιών | ||||
Οι ακόλουθες επιλογές του man:lpr[1] οδηγούν το LPD να χειριστεί τις εργασίες με ειδικό τρόπο: | Οι ακόλουθες επιλογές του man:lpr[1] οδηγούν το LPD να χειριστεί τις εργασίες με ειδικό τρόπο: | ||||
▲ Show 20 Lines • Show All 265 Lines • Show Last 20 Lines |