A linuxos nyomtatás használata, hogyan

írta Mark Komarinski , fordítása Alex ott [email protected]

Ez a dokumentum leírja, hogyan használhatja a Linux operációs rendszerrel ellátott lineáris nyomtatóperselyes rendszert. Ez a dokumentum a Linux Printing Setup HOWTO kiegészítő dokumentuma, amely a Linux nyomtatási rendszer telepítését és konfigurálását tárgyalja. Az ebben a dokumentumban bemutatott anyagnak a Linux operációs rendszer mellett minden BSD-sorozatú operációs rendszer családjának helyesnek kell lennie.

1.1 A Linux nyomtatás története HOGYAN

Mark Komarinski megjegyzése :

Szeretném elárulni Matt Fostert, hogy a munkát a dokumentum átírása során végezte el. Tartom a stílusát, és hozzáteszem, amikor szükség van mindenre frissíteni.

A Linux Printing HOWTO ezen verzióját teljesen átírja a Grant Taylor által létrehozott eredeti és Brian McCauley . Próbáltam tartani a hatálya alá a bemutatott anyag dokumentum Grant'a és Brian, de drasztikusan módosította a stílus bemutatása és a mélység hatálya alá tartozó anyagok. Úgy éreztem, hogy ez teszi teljesebbé és könnyebben olvashatóvá a dokumentumot. Remélem, hogy ezzel egyetért.

1.2 Verziótörténet

V1.2.2
  • Újraindexált, helyváltoztatás az új RedHat dokumentációban. Köszönöm Ed!
v1.2.1
  • Frissítések, néhány változtatás Dr. Linux kiadvány
v1.2
  • Windows nyomtatók
  • A nyomtatott fájlok maximális méretének módosítása
v1.11
  • Új koordinátor!
  • Információk az lpc-ről
  • Hozzáadott néhány információt a nehézségekről
  • Grafikus fájlok nyomtatása!
v1.0
  • A Nyomtatási HOGYAN első nyilvános kiadása

1.4 A Linux nyomtatási HOGYANOK letöltése

1.5 Feedback

1.6 Üdvözlet

Köszönöm továbbá, hogy megköszönte Matt Fostert, aki elkészítette a szöveg eredeti összeírását.

Ez a rész a fájlok kinyomtatásáról, a nyomtatási sor ellenőrzéséről, a várólisták törléséről, a fájlok nyomtatás előtt történő formázásáról és a nyomtatási környezet beállításáról szól.

2.1 A Linux nyomtatás története

Linux nyomtatási rendszer - Az lp rendszer egy forráskód-port, amelyet a University of California a UNIX operációs rendszer BSD változatára írt.

2.2 Fájlok nyomtatása lpr

A legegyszerűbb mód a Linux operációs rendszerre történő nyomtatáshoz, ha közvetlenül a nyomtatóeszközre nyomtat. Ehhez használja a cat parancsot. Felhasználóként. írj valami ilyesmit

Biztonsági okokból csak a gyökérfelhasználó és a nyomtató démon ugyanabban a csoportjában lévő felhasználók írhatnak közvetlenül a nyomtatóra. Ezért olyan parancsokat, mint az lpr. lprm. és az lpq-t kell használni a nyomtató eléréséhez.

Ezért a felhasználóknak az lpr használatával fájlokat kell nyomtatniuk. Az lpr parancs gondoskodik a nyomtatási fájlhoz szükséges összes kezdeti munkára, majd átadja az irányítást egy másik programnak, az lpd-nek. a lineáris nyomtatási démonhoz. A vonalas nyomtató démon azt mondja a nyomtatónak, hogyan kell kinyomtatni a fájlt.

Amikor az lpr parancs végrehajtásra kerül. először másolja a megadott fájlt egy adott könyvtárba (spool könyvtárba), ahol a fájl az lpd nyomtatása alatt marad. Amikor az lpd jelzi, hogy van egy nyomtatandó fájl, elindítja a folyamat egy példányát (amit a programozók hívnak forkolásra). A folyamat ez a példány kinyomtatja a fájlt, míg az eredeti folyamat más kéréseket vár. Ezzel egyszerre több nyomtatási feladatot is megtarthat.

Az lpr (1) szintaxisa nagyon egyszerű,

Ha a fájlnév nincs megadva, az lpr elvárja a standard bemenetektől (általában egy billentyűzet vagy egy másik program kimenete) származó bemenetet. Ez lehetővé teszi a felhasználók számára a parancs kimenet átirányítását a nyomtatási sorba. Itt van,

Az lpr parancs több parancssori argumentumot fogad el, amelyek lehetővé teszik a felhasználók számára a működésének ellenőrzését. Íme néhány a gyakran használt érvek: -P nyomtató határozza meg, melyik nyomtatót használja, -h elnyomja nyomtatás a tört oldal, -s létrehoz egy szimbolikus link másolás helyett a fájlt a nyomtatási könyvtár (hasznos nagy fájlok), és - # num meghatározza a példányszámot . Az lpr-vel való interakció példa lehet ez

Ez a parancs létrehoz egy szimbolikus hivatkozást a thesis.txt fájlra a dj nevű nyomtató spool könyvtárában. ahol az lpd nyomtatási démon feldolgozza. Ezután a tesis.txt fájl második példánya kinyomtatódik.

Az lpq által visszaadott kimenet sokféle célra használható.

2.4 Nyomtatási feladat törlése az lprm parancs segítségével

A nyomtatási rendszer egy másik hasznos tulajdonsága az, hogy megszünteti a korábban a sorban elhelyezett feladatot. Ehhez használja az lprm parancsot.

A fenti parancs törli az összes nyomtatási feladatot a tulajdonos, aki a parancsot végrehajtó felhasználó. Egyetlen nyomtatási feladat törléséhez először meg kell adni a munka számát az lpq paranccsal, majd be kell jelentenie a számot az lprm parancsnak. Például,

az alapértelmezett nyomtatóként törli a 31. munkát (thesis.txt).

2.5 Az lpd démon ellenőrzése az lpc használatával

Az lpc (8) program az lpd démon által szervezett nyomtatók vezérlésére szolgál. Engedélyezheti vagy letilthatja a nyomtató vagy a várólisták használatát, újraeloszthatja a feladatokat a várólistán, és információt kaphat a nyomtatók állapotáról és azok sorairól. Az Lpc-t leggyakrabban olyan rendszerekben használják, ahol több nyomtató telepítve van egy gépen.

A fenti parancs elindítja az lpc programot. Alapértelmezés szerint interaktív módba lép, és elindíthatja a parancsok beírását. Más opciókat használnak az lpc parancs futtatására a parancssorban.

Az összes lehetséges parancs listája az lpd parancs kézi oldalán található. de itt felsorol néhány fontos parancsot, amit tudnod kell. Minden opcióként kijelölt parancs lehet a nyomtató neve (lp, nyomtatás stb.) Vagy a kulcsszó. ami minden nyomtatót jelent.

  • letiltás opció - letiltja az új nyomtatási feladatok hozzáadását
  • down opció - letiltja az összes feladatot a nyomtatón
  • Engedélyezés opció - Új nyomtatási feladatok sorba állítása nyomtatáshoz
  • kilép (vagy kilép) - hagyja az lpc-et
  • újraindítás opció - indítsa újra az lpd-et ehhez a nyomtatóhoz
  • állapot opció - a nyomtató nyomtatási állapota
  • up lehetőség - mindent engedélyez és új lpd démont indít

2.6 A PrintTool használata a RedHat-ban

Itt egy kis jegyzet a RedHat csodálatos nyomtatási programján.

Tudja, hogyan kell csinálni mindent, amit a magicfilternek meg kell tennie. A RedHat már számos programot telepített a szűrők használatára. Itt van, hogyan kell telepíteni a HP LJ 4L nyomtató csatlakozik a párhuzamos port, a RedHat 4.0 (az eljárást meg kell egyeznie az összes változatban a RH).
  • Jelentkezzen be root-ként és futtassa a printtool-ot (ha a su parancsot használja, telepítenie kell a SETENV DISPLAY-t: 0.0 és xhost +).
  • Kattintson a "Hozzáadás" gombra, és kattintson az "OK" gombra a helyi nyomtatóhoz.
  • Töltse ki a mezőt a nyomtatási eszköz nevével (például / dev / lp1)
  • Töltse ki a bemeneti szűrő mezőt - Válassza ki a nyomtató típusát, felbontását és papírméretét (nyári4, 300x300 és betű a példánkhoz)
  • Kattintson az "OK" gombra, és indítsa újra az lpd parancsot.
Hasonlóképpen, ha az / etc / printcap fájlt manuálisan szerkesztjük, mindegyik fizikai nyomtatóhoz több nyomtatómeghatározás is létezhet. Mindegyik különböző papírméretekhez, felbontásokhoz stb.

Ez a rész a különböző típusú fájlok nyomtatását jelenti, amelyekkel találkozni fog Linux alatt.

3.1 Grafikus fájlok nyomtatása

Ha van lézernyomtató, sokkal könnyebb, mivel sokan kompatibilisek a PCL nyelvvel. Ez lehetőséget ad a választásra. Egyes programok közvetlenül a PCL-hez tudnak kimenni. Ha nem, akkor a NetPBM programok képesek a PCL átalakítására. Az utolsó lehetőség a ghostscript használata (lásd a következő részt).

A legjobb választás az olyan csomagok telepítése, mint a NetPBM és a Ghostscript, majd telepítsen egy szűrőt a grafikus fájlok automatikus feldolgozására.

Vegye figyelembe, hogy a fenti példában a Ghostscript kimenetet az lpr eszközre irányítottuk a -sOutputFile opcióval.

3.3 PDF fájlok nyomtatása

3.4 TeX fájlok nyomtatása

3.5 A troff által formázott fájlok nyomtatása

vagy. ha úgy tetszik,

3.6 A man oldalak nyomtatása

A man oldalak előformázott troffadatokat tartalmaznak, ezért minden kiemelést, aláhúzást stb. El kell távolítanunk. A "col" program ezt csodálatosan végzi el, és átirányítjuk az adatokat az ember programból anélkül, hogy több parancsot használnánk.

Ezek a megjegyzések nem kapcsolódnak más témákhoz

4.1 Formázás nyomtatás előtt

Mivel a legtöbb ASCII fájl formázása nem alkalmas a nyomtatásra, hasznos formázni őket valamilyen módon a nyomtatás előtt. Ez magában foglalhatja a fejléc és az oldalszám elhelyezését az egyes oldalakon. Állítson dupla intervallumot, hozza létre a behúzási területeket, vagy nyomtasson fájlokat több oszlopban. A közös döntés egy nyomtatási előfeldolgozó, például pr.

A fenti példában, pr kellene thesis.txt fájlt, és hagyja ki az első három oldalának (4), meg az oldal hosszúsága 60 vonal (-l60), dupla helyet a kimenet (-d), és adjunk hozzá az „PhD-értekezés, 2. tervezet "az egyes oldalak fejlécéhez (-h). Az Lpr-nek ezután a pr program kimenetét kell várakoznia. Lásd a súgóoldalakat a pr.

4.2 A környezeti változó PRINTER

Minden parancs a Linux nyomtatási rendszerben elfogadja a -P opciót. Ez az opció lehetővé teszi a felhasználó számára, hogy mely nyomtatót használja a kimenethez. Ha a felhasználó nem határozta meg, hogy melyik nyomtatót használja, akkor az alapértelmezett eszközt fogja használni.

Ahelyett, hogy megadná, mely nyomtatót kívánja használni nyomtatáskor, beállíthatja a NYOMTATÓ környezeti változót a használni kívánt nyomtató nevének értékével. Ez minden egyes parancsfeldolgozó esetében eltérő. Például bash esetén a következőképpen teheti meg

de a csh. ez így történik

Ezek a parancsok lehet helyezni a bejelentkezési szkriptek (.profile bash használja. Vagy .cshrc csh), vagy ki a parancssorban. (Lásd: bash (1) és csh (1) a környezeti változókkal kapcsolatos további információkért.)

B1. Hogyan tudok megszabadulni a lépés hatásától?

O1. A lépés hatása azért következik be, mert egyes nyomtatók várják a vonal befejezését. Bizonyos nyomtatók olyan sorokat igényelnek, amelyek a UNIX-ban használt soros feed helyett a kocsi vissza / vonalas sorrendje (DOS stílus) végződnek. A probléma megoldásának legegyszerűbb módja annak megvizsgálása, hogy a nyomtató tudja-e a két stílus között - akár a DIP kapcsoló átkapcsolásával, akár egy speciális sorozaton keresztül, minden egyes feladat kezdetén. Ehhez az utóbbi módon létre kell hoznia egy szűrőt (B2)

Gyors javítás - használja a szűrőt a parancssorban. Erre példa lehet.

B2. Mi a szűrő?

O2. A szűrő egy program, amely a standard bemenetről (stdin) olvas, végrehajt néhány műveletet ezen a bemeneten, és írja a szabványos kimenetre (stdout). A szűrőket számos dolgon használják, beleértve a szövegfeldolgozást is.

B3. Mi a mágikus szűrő?

B4. Windows nyomtatási rendszer. Működni fog a Linux?

O4. Talán. A nyomtató, amely csak a WPS parancsokat fogadja el, nem fog működni Linux alatt. A WPS-t és más parancsokat (például a Canon BJC 610-et) fogadó nyomtatók mindaddig működnek, amíg azokat a WPS formátumtól eltérő eszközre telepítik. Más nyomtatók, például néhány HP DeskJet 820Cxi / Cse, nem fognak működni Linux alatt. Mint azt már említettük, a Linux nyomtatókiszolgálóként (lásd a Samba-t) a Win95 alatt működő gépeken működik, mivel a Win95-nek van egy illesztőprogramja a nyomtatáshoz

B5. Nem tudok 6 oldalnál többet nyomtatni, különben "túl nagy fájl" hibaüzenetet kapok.

Ez a rész néhány olyan közös dolgot fókuszál, amelyek esetleg nem működnek megfelelően a nyomtatási rendszerben.

Ha a nyomtató nem működik:
  • A többi feladat működik? (probléma az alkalmazásban?)
  • lpd fut? (ellenőrizze ezt az lpc használatával) (nyomtatásvezérlő?)
  • a gyökér közvetlenül küldhet a nyomtatónak? (nyomdai szolgáltatás?)
  • Tudsz nyomtatni a DOS alatt? (kábel / nyomtató probléma?)
E kérdésekre adott válaszok segíthetnek megoldást találni.

További tippeket küldhet ehhez a részhez .

Ez a rész a Linux nyomtatási rendszerre mutató hivatkozások egy része. Megpróbáltam a dokumentum linkjeinek szakaszát a lehető legteljesebb mértékben megtartani. Ha úgy érzed, hogy elfelejtettem egy fontos linket, ne habozzon kapcsolatba lépni velem.

Mielőtt egy kérdést elküldene az USENET csoportnak, vegye figyelembe a következőket:
  • Megfelel a nyomtató? (Az lpc (8) használatával ellenőrizze).
  • A kérdésére adott válaszokat ebben a dokumentumban vagy a Grant Taylor által írt Print HOWTO-ban írja le?

Ha a fentiek bármelyike ​​igaz, kétszer meg kell gondolkodnod, mielőtt elküldöd a kérdésedet. És amikor végre elküldjük a kérdést a hírcsoportnak, próbáljuk meg a szükséges információkat felvenni. Ne mondj valami ilyesmit: "Problémám van az lpr-vel, segít pozhpluyusta." Az ilyen típusú üzeneteket valószínűleg sokan figyelmen kívül hagyják. Is, próbálja meg a Linux kernel verziószámát, a hiba előfordulását, és ha igen, a rendszernek milyen üzenete.

Interaktív súgóoldalak

USENET hírcsoportok

  • comp.os.linux. * rengeteg információ a Linuxról
  • comp.unix. * A UNIX operációs rendszerrel kapcsolatos megbeszélések