Folosind imprimarea în linux, howto

Acest document descrie modul de utilizare a sistemului de imprimare liniară a imprimantei furnizat împreună cu sistemul de operare Linux. Acest document este un document suplimentar la Linux Printing Setup HOWTO, care discută instalarea și configurarea sistemului de imprimare Linux. Materialul prezentat în acest document trebuie să fie, de asemenea, corect pentru toate seriile de sisteme de operare din seria BSD, în plus față de sistemul de operare Linux.

1.1 Istoria imprimării Linux HOWTO

Comentariul lui Mark Komarinski :

Vreau să-i răsfăț pe Matt Foster pentru că a lucrat la rescrierea acestui document. Îmi păstrez stilul, și adaug, când este necesar ca totul să fie actualizat.

Această versiune a liniei Linux Printing HOWTO este complet rescrisă din originalul creat de Grant Taylor și Brian McCauley . Am încercat să păstreze domeniul de aplicare al materialului prezentat în documentul Grant'a și Brian, dar am modificat drastic stilul de prezentare și adâncimea materialului acoperit. Am simțit că acest lucru face documentul mai complet și mai ușor de citit. Sper că ești de acord cu asta.

1.2 Istoricul versiunilor

V1.2.2
  • Reindexed, modificările se introduc în noua documentație RedHat. Multumesc lui Ed!
v1.2.1
  • Actualizări, unele modificări pentru Dr. Publicația Linux
v1.2
  • Imprimante Windows
  • Modifică dimensiunea maximă a fișierelor tipărite
v1.11
  • Noul coordonator!
  • Adăugat informații despre LPC
  • Adăugat câteva informații despre dificultăți
  • Imprimarea fișierelor grafice!
v1.0
  • Prima ediție publică a HOWTO Printing Usage HOWTO

1.4 Obținerea descărcării HOWTO-urilor de imprimare Linux

1.5 Feedback

1.6 Recunostinta

De asemenea, apreciez mulțumirile lui Matt Foster, care a făcut recensământul original al textului.

Această secțiune discută despre cum se imprimă fișiere, să examineze coada de imprimare, eliminați de locuri de muncă din coadă, fișierele în format înainte de a le imprima, și configurați mediul de imprimare.

2.1 Istoria imprimării Linux

Sistemul de imprimare Linux - Sistemul lp este un port de cod sursă scris la Universitatea din California pentru versiunea BSD a sistemului de operare UNIX.

2.2 Imprimarea fișierelor utilizând lpr

Cea mai ușoară modalitate de imprimare pe sistemul de operare Linux este să trimiteți un fișier pentru imprimarea directă la dispozitivul de imprimare. Pentru aceasta, folosiți comanda pisică. Ca root root. tastați ceva de genul acesta

Din motive de securitate, numai utilizatorul rădăcină și utilizatorii din același grup ca și daemonul imprimantei pot scrie direct pe imprimantă. Prin urmare, astfel de comenzi ca lpr. lprm. și lpq ar trebui să fie utilizate pentru a accesa imprimanta.

Prin urmare, utilizatorii trebuie să utilizeze lpr pentru a imprima fișiere. Comanda lpr are grijă de toate lucrările inițiale necesare pentru fișierul de tipărire și apoi trece controlul la un alt program, lpd. la daemonul de imprimare liniară. Daemonul imprimantei de linie le comunică apoi imprimantei cum să imprime fișierul.

Când se execută comanda lpr. mai întâi copiază fișierul specificat într-un anumit director (directorul spool), unde fișierul rămâne în timp ce lpd îl imprimă. Când lpd raportează că există un fișier de tipărit, acesta pornește o copie a procesului său (ce programatori sună forking). Această copie a procesului va tipări fișierul nostru în timp ce procesul original va aștepta alte solicitări. Acest lucru vă permite să mențineți simultan multe lucrări de imprimare.

Sintaxa lui lpr (1) este foarte simplă,

Dacă numele fișierului nu este specificat, lpr așteaptă intrarea de la inputexpecte standard (de obicei o tastatură sau de ieșire a unui alt program). Acest lucru permite utilizatorilor să redirecționeze ieșirea comenzii în coada de imprimare. Aici,

Comanda lpr acceptă mai multe argumente de linie de comandă care permit utilizatorilor să controleze funcționarea. Iată câteva dintre argumentele utilizate în mod frecvent: imprimanta -P determină imprimanta la care, -h suprimă imprimarea paginii de spargere, -s creează o legătură simbolică în loc să copiați fișierul în directorul mosor (util pentru fișiere de mari dimensiuni), și - # Num specifică numărul de copii de imprimare . Un exemplu de interacțiune cu lpr ar putea arăta astfel

Această comandă creează o legătură simbolică cu fișierul thesis.txt din directorul de tip spool pentru imprimanta numită dj. unde va fi procesat de daemonul de imprimare lpd. Apoi va fi tipărită a doua copie a fișierului thesis.txt.

Rezultatul returnat de lpq poate fi util în multe scopuri.

2.4 Anularea unei operații de imprimare utilizând comanda lprm

O altă caracteristică utilă a oricărui sistem de tipărire este abilitatea de a anula o lucrare care a fost plasată anterior în coada de așteptare. Pentru aceasta, folosiți comanda lprm.

Comanda de mai sus anulează toate operațiile de imprimare de către proprietarul care este cel care a executat această comandă. Pentru a anula o singură lucrare de imprimare, trebuie să obțineți mai întâi numărul de activitate cu comanda lpq și apoi să raportați numărul la comanda lprm. De exemplu,

va anula jobul numărul 31 (thesis.txt) pe imprimanta implicită.

2.5 Monitorizarea daemonului lpd folosind lpc

Programul lpc (8) este folosit pentru a controla imprimantele care sunt deservite de daemonul lpd. Puteți să activați sau să dezactivați utilizarea imprimantei sau a cozilor, să redistribuiți lucrările în coadă și să obțineți informații despre starea imprimantelor și cozile lor. Lpc este cel mai des utilizat în sisteme în care sunt instalate mai multe imprimante pe o singură mașină.

Comanda afișată mai sus inițiază programul lpc. În mod implicit, acesta intră în modul interactiv și puteți începe să introduceți comenzi. Alte opțiuni sunt utilizate pentru a executa comanda lpc pe linia de comandă.

O listă a tuturor comenzilor posibile este afișată pe pagina manuală de comandă lpd. dar aici sunt enumerate câteva comenzi importante pe care ar trebui să le cunoașteți. Orice comenzi desemnate ca opțiune pot fi fie numele imprimantei (lp, print, etc), fie cuvântul cheie total. ceea ce înseamnă toate imprimantele.

  • dezactivați - dezactivează adăugarea oricăror noi lucrări de imprimare
  • jos - dezactivează toate operațiile de pe imprimantă
  • activați opțiunea - Permite ca lucrările noi să fie în așteptare pentru imprimare
  • ieșiți (sau ieșiți) - lăsați lpc
  • opțiunea de repornire - reporniți lpd pentru această imprimantă
  • opțiune stare - starea imprimării imprimantei
  • up - permiteți totul și începeți un nou daemon lpd

2.6 Utilizarea PrintTool în RedHat

O mică notă aici pe programul uimitor de tipărire RedHat.

Știe cum să facă tot ce ar trebui să facă filtrul magic. RedHat a instalat deja multe programe pentru a folosi filtre. Iată cum să instalați imprimanta HP LJ 4L conectat la portul paralel, în RedHat 4.0 (procedura ar trebui să fie aceeași pentru toate versiunile RH).
  • Conectați-vă ca root și executați printtool (dacă utilizați comanda su, trebuie să instalați SETENV DISPLAY: 0.0 și xhost +).
  • Faceți clic pe butonul "Adăugați" și faceți clic pe "OK" pentru imprimanta locală.
  • Completați câmpul cu numele dispozitivului de imprimare (de exemplu / dev / lp1)
  • Completați câmpul filtrului de intrare - Selectați tipul imprimantei, rezoluția și dimensiunea hârtiei (ljet4, 300x300 și litera pentru exemplul nostru)
  • Faceți clic pe "OK" și reporniți lpd.
În mod similar, prin editarea manuală a fișierului / etc / printcap, puteți avea mai multe definiții ale imprimantei pentru fiecare imprimantă fizică. Fiecare pentru diferite dimensiuni, rezoluții, etc.

Această secțiune acoperă tipărirea diferitelor tipuri de fișiere pe care le veți întâlni când lucrați pe Linux.

3.1 Imprimarea fișierelor grafice

Dacă aveți o imprimantă laser, este mult mai ușor, deoarece multe sunt compatibile cu limbajul PCL. Aceasta vă oferă posibilitatea de a alege. Unele programe pot ieși direct în PCL. Dacă nu, programele precum NetPBM pot converti PCL. Ultima opțiune este utilizarea ghostscript (vedeți următoarea secțiune).

Cea mai bună alegere este să instalați pachete precum NetPBM și Ghostscript, apoi să instalați automat un filtru pentru procesarea fișierelor grafice.

Rețineți că în exemplul de mai sus, am redirecționat ieșirea Ghostscript la dispozitivul lpr folosind opțiunea -sOutputFile.

3.3 Imprimarea fișierelor PDF

3.4 Imprimarea fișierelor TeX

3.5 Imprimarea fișierelor formatate de troff

sau. dacă preferați,

3.6 Imprimarea paginilor manuale

Paginile manuale conțin date troff preformate, deci trebuie să eliminăm orice evidențiere, subliniere și așa mai departe. Programul "col" face acest lucru magnific, iar noi vom redirecționa datele din programul omului fără a folosi comanda mai mult.

Aceste note nu se referă la alte subiecte

4.1 Formatarea înainte de imprimare

Deoarece majoritatea fișierelor ASCII nu sunt formatate pentru tipărire, este util să le formatezi într-un fel înainte de a fi imprimate. Aceasta poate include plasarea unui antet și a unei pagini pe fiecare pagină. Setați un interval dublu, creați liniuțe sau copiați fișiere în mai multe coloane. Decizia comună de a face este folosirea unui preprocesor de imprimare, cum ar fi pr.

In exemplul de mai sus, ar trebui să ia pr thesis.txt fișier și sări peste primele trei pagini (4), setați lungimea paginii la 60 de linii (-l60), spațiu dublu ieșire (-d), și se adaugă expresia „Teză de doctorat, Al doilea proiect "în antetul fiecărei pagini (-h). Lpr trebuie să coboare apoi la ieșirea din programul pr. Consultați paginile de ajutor pentru mai multe informații despre utilizarea pr.

4.2 Variabila de mediu PRINTER

Toate comenzile din sistemul de imprimare Linux acceptă opțiunea -P. Această opțiune permite utilizatorului să specifice ce imprimantă să utilizeze pentru ieșire. Dacă utilizatorul nu a specificat ce imprimantă să folosească, va fi utilizat dispozitivul implicit.

În loc de a specifica ce imprimantă pentru a fi utilizată când tastați, puteți seta variabila de mediu imprimantei la numele imprimantei pe care doriți să o utilizați. Acest lucru se face diferit pentru fiecare procesor de comandă. De exemplu, pentru bash, puteți face acest lucru după cum urmează

dar pentru csh. acest lucru se face astfel

Aceste comenzi pot fi plasate în script-urile de conectare (utilizate .profile de bash. Sau cshrc pentru csh), sau emise în linia de comandă. (Vedeți bash (1) și csh (1) pentru mai multe informații despre variabilele de mediu.)

B1. Cum pot să scap de efectul pasului?

O1. Se produce un efect pas, deoarece unele imprimante așteaptă terminarea liniei. Unele imprimante au nevoie de linii care se termină cu o secvență de retur de transport / linie de alimentare (stil DOS) în locul fluxului de linie utilizat în UNIX. Cea mai ușoară modalitate de a rezolva această problemă este să vedeți dacă imprimanta dvs. știe între aceste două stiluri - fie prin comutarea întrerupătorului DIP, fie prin trimiterea unei secvențe speciale la începutul fiecărei operații. Pentru a face acest lucru ultimul mod, trebuie să creați un filtru (B2)

Fixare rapidă - utilizați filtrul în linia de comandă. Un exemplu poate fi acest lucru.

B2. Ce este un filtru?

O2. Un filtru este un program care citește de la intrarea standard (stdin), efectuează unele operații pe această intrare și scrie la ieșirea standard (stdout). Filtrele sunt folosite pentru multe lucruri, inclusiv procesarea textului.

B3. Ce este un filtru magic?

B4. Sistem de imprimare Windows. Linux va lucra cu acesta?

O4. Poate. Imprimanta care acceptă numai comenzi WPS nu va funcționa cu Linux. Imprimantele care acceptă comenzile WPS și alte comenzi (cum ar fi Canon BJC 610) vor funcționa atâta timp cât sunt instalate în alt mod decât formatul WPS. Alte imprimante, cum ar fi unele HP DeskJet 820Cxi / Cse, nu vor funcționa cu Linux. Așa cum sa spus, Linux poate funcționa ca un server de tipărire (vezi Samba) pentru mașinile în Win95, deoarece Win95 are drivere pentru imprimarea pe ele

B5. Nu pot imprima mai mult de 6 pagini, altfel primesc un mesaj de eroare "prea mare".

Această secțiune se concentrează asupra unor lucruri comune care pot să nu funcționeze corect în sistemul dvs. de imprimare.

Dacă imprimanta nu funcționează:
  • Sunt celelalte sarcini? (problema în aplicație?)
  • care rulează? (verificați acest lucru utilizând lpc) (controler de imprimare?)
  • root poate trimite ceva direct la imprimantă? (serviciul de tipărire?)
  • Puteți tipări din sub DOS? (problema cablului / imprimantei?)
Răspunsurile la aceste întrebări vă pot ajuta să găsiți o soluție.

Trimiteți alte sfaturi pentru această secțiune .

Această secțiune este o secțiune de linkuri către sistemul de imprimare Linux. Am încercat să păstrez secțiunea legăturilor din acest document cât mai completă posibil. Dacă simțiți că am uitat o legătură importantă, nu ezitați să mă contactați.

Înainte de a trimite o întrebare grupului USENET, luați în considerare următoarele:
  • Imprimanta acceptă lucrări? (Utilizați lpc (8) pentru a verifica).
  • Răspunsurile la întrebarea dvs. sunt descrise în acest document sau pe HOWTO-ul tipărit scris de Grant Taylor?

Dacă oricare dintre cele de mai sus este adevărat, trebuie să vă gândiți de două ori înainte de a vă trimite întrebarea. Când trimiteți în cele din urmă întrebarea grupului de știri, încercați să includeți informațiile necesare. Nu spuneți așa ceva: "Am probleme cu lpr, ajuta pozhpluyusta". Mesajele de acest tip sunt cel mai probabil ignorate de mulți. De asemenea, încercați să includeți numărul versiunii kernelului Linux, cum apare eroarea și, dacă da, ce mesaj se întoarce.

Pagini interactive de ajutor

Grupuri de știri USENET

  • comp.os.linux * o mulțime de informații despre Linux
  • comp.unix. * Discuții legate de sistemul de operare UNIX