CUPS nyomtatóbeállítások

Terméktámogatási adatbázis (jsmeix_print-cups-options)
Következőkre vonatkozik

SuSE Linux: Verziók a következő dátum óta: 7.2

Probléma

Elkezdtük egy CUPS nyomtatási rendszer adminisztrálását és nagyon bonyolult számon tartanunk a különféle nyomtatósor beállításokat. Például: Ez az alapértelmezett nyomtatási sor beállításokra is vonatkozik: Az alapértelmezett nyomtatási sor beállításokban létezik egy további PRINTER környezeti változó. Ha ez a környezeti változó más értékre van állítva, mint az lp, ez a beállítás határozza meg a legmagasabb prioritású nyomtatási sort. Ha a PRINTER értéke lp, azt a CUPS figyelmen kívül hagyja. A tradícionális nyomtatási rendszereknék van egy bejegyzés az /etc/profile vagy /etc/SuSEconfig/profile fájlokban, anely beállítja a PRINTER értékét lp-re. Ahogy megadjuk az alapértelmezett nyomtatási sort a legmagasabb prioritással, lehetetlenné válik bármely más nyomtatási sor beállítása a CUPS eszközeivel.

Emellett nem lehetséges átvinni az alapértelmezett nyomtatási sort a CUPS szerverről a kliens gépekre, mivel több CUPS szerver is van, amely szórt üzeneteket fogad az kliens gépek alapértelmezett nyomtatási soraitól. Ebből a célból minden egyes kliensgépnek saját egyébi nyomtatási sor beállítással kell rendelkeznie. Ha nincs nyomtatási sor beállítva alapértelmezettnek, az abc-sorrend szerinti első nyomtatási sor lesz az alapértelmezett.

Oka

Ennek oka nem hiba, hanem a CUPS egy alapvető tulajdonsága:

Megoldás

A megoldás egyszerűen az, hogy tudjuk, hol tárolódnak a beállítások és tudjuk, hogy melyik beállítások vonatkoznak erre a helyzetre.

A SuSE Linux 8,1 verziótól az alapvető információk megtalálhatók az Adminisztrációs kézikönyvben, a "Nyomtatóhasználat" fejezet "Parancssori eszközök a CUPS nyomtatási rendszerhez" részében, a "Helyi nyomtatási sorok kezelése" pontnál.

Példa:

Tisztázás céljából egy valós helyzetet választottunk, amely gyakran válhat bonyolulttá. Hogy a példa tisztán érthető maradjon, csak parancssori műveleteket használtunk. Természetesen nem sok a különbség a Kprinter és XPP vagy CUPS web felület grafikus eszközök használatában, amelyeket szintén használhatunk erre a célra.

Kezdeti állapot:

Most változtassuk meg az opciókat a következő sorrendben:

  1. A "root" a következő parancsokat hajtsa végre a "sun" gépen:
    lpadmin -p mono -o Resolution=150dpi
    változtassuk meg az alapértelmezett felbontás értékét 150 dpi-re az /etc/cups/ppd/mono.ppd fájlban:
    *DefaultColors: Gray
    *Colors Gray ...
    *Colors Color ...
    ...
    *DefaultInkCartridge: Black
    *InkCartridge Black
    *InkCartridge Color
    ...
    *DefaultResolution: 150dpi
    *Resolution 150dpi ...
    *Resolution 300dpi ...
    *Resolution 600dpi ...
    
    Ettől fogva a "mono" szürkeskálás nyomatot eredményez 150 dpi felbontás mellett az összes felhasználónál az összes gépen.

  2. Ezután a "root" adja ki a következő parancsot a "sun" gépen:
    lpoptions -p mono -o Resolution=300dpi
    az alapértelmezett felbontási érték 300 dpi-re történő állításához, csak a "sun" gépen az /etc/cups/lpoptions fájlban:
    Dest mono Resolution=300dpi
    
    Ettől fogva a "mono" szürkeskálás 300 dpi felbontású nyomtatást jelent az összes felhasználónak a "sun" gépen és szürkeskálás 150 dpi felbontásút az "earth" és "moon" gépek felhasználóinak.

  3. Most a "root" a következő parancsot adja ki az "earth" gépen:
    lpoptions -p mono -o Resolution=600dpi
    az alapértelmezett felbontás 600 dpi-re történő állításához csak az "earth" gépre vonatkozóan az /etc/cups/lpoptions fájlban:
    Dest mono Resolution=600dpi
    
    Ettől fogva a "mono" szürkeskálás 600 dpi felbontású nyomtatást jelent az "earth" gép összes felhasználója számára, és 300 dpi felbontású szürkeskálás nyomtatást a "sun" összes felhasználója számára, valamint 150 dpi felbontás mellett szürkeskálás nyomtatást a "moon" gép felhasználóinak.

  4. A "tux" egyszerű felhasználó adja ki a következő parancsot az "earth" gépen:
    lpoptions -p mono -o Resolution=300dpi
    az alapértelmezett felbontás 300 dpi értékre történő beállításához a saját könyvtárában található ~/.lpoptions fájlban:
    Dest mono Resolution=300dpi
    
    Ettől fogva a "mono" szürkeskálás, 300 dpi felbontású nyomtatást jelent a "tux" felhasználó számára az "earth" gépen és 600 dpi felbontást a maradék felhasználóknak ugyanezen a gépen. A "sun" és "moon" gép beállításai változatlanok maradtak.

  5. A "geeko" felhasználó adja ki az "earth" gépen az alábbi parancsot:
    lpoptions -p mono -o Colors=Color
    a beállítások "mono"-ra történő megváltoztatásához. Az új beállítások a "geeko" felhasználó számára mentésre kerülnek a saját könyvtárában található ~/.lpoptions fájlban:
    Dest mono Colors=Color
    
    A "geeko" beállításai az "earth" gép "mono" nyomtatási sorára nem vonatkoznak, mivel két külön érték került felhasználásra: Colors=Color és InkCartridge=Black.

  6. A "geeko" adja ki a következő parancsot az "earth" gépen:
    lpoptions -p color -o Resolution=600dpi
    ugyanígy a "color" nyomtatási sor beállításához. Az új beállítások mentésre kerülnek az ~/.lpoptions fájlban:
    Dest color Resolution=600dpi
    Dest mono Colors=Color
    
    A "geeko" felhasználó "color" nyomtatósor beállításai az "earth" gépen hibásak, mivel az egyetlen alkalmazott érték a Resolution=600dpi, amely nem működik együtt ezzel a nyomtatóval (lásd fent). Ez azt eredményezi, hogy a "color" nyomtatási sor többé nem fog működni a "geeko" számára az "earth" gépen.

  7. A "geeko" adja ki a következő parancsot az "earth" gépen:
    lpoptions -p color -o Resolution=1200dpi -o Foo=Bar
    a "color" nyomtatósor beállításához. Az új beállítások mentésre kerülnek az ~/.lpoptions fájlban:
    Dest color Resolution=1200dpi Foo=Bar
    Dest mono Colors=Color
    
    Lehetséges olyan értékek beállítása, mint a Resolution=1200dpi és opcióké, mint a Foo=Bar, hacsak nem kerültek említésre a PPD fájlban. Amikor nyomtatunk, a PPD fájl alapértelmezett értéke (Resolution=300dpi) kerül felhasználásra és a (Foo=Bar) opció figyelmen kívül lesz hagyva. Éppen ezért a "color" nyomtatósor újból működni fog a "geeko" számára az "earth" gépen, de a beállított értékek nem lesznek megfelelők.

  8. Amikor a "root" törli a "mono" sort a "sun" gépen az alábbi paranccsal:
    lpadmin -x mono
    akkor helytelen bejegyzések lesznek a fentebb említett lpoptions fájlokban, amikben ezek változatlanul megmaradnak.

  9. Ha a "root" újból létrehozza a "mono" sort a "sun" gépen, de más PPD fájlt használ:
    *DefaultColours: Gray
    *Colours Gray ...
    *Colours Color ...
    ...
    *DefaultResolution: 300x300dpi
    *Resolution 300x300dpi ...
    *Resolution 600x600dpi ...
    
    Az lpoptions fájlokban található egyik bejegyzés sem helyes az új "mono" sorhoz, mivel sem az opció nevek nem egyeznek (Colours van Colors helyett) ezért az opciók figyelmen kívül lesznek hagyva, vagy az opció értékek többé nem egyeznek (300x300dpi és 600x600dpi van 150dpi, 300dpi, és 600dpi helyett), ezért a PPD fájlban megtalálható alapértelmezett értékek kerülnek alkalmazásra.

Általános szabályok a definíciók beállításához:

A következő parancs:
lpoptions -p "queue" -l
megjeleníti a lehetséges beállításokat. Azon értékek, amelyek a fenti szabályoknak megfelelően kerülnek felhasználásra a nyomtatási feladat során, meg vannak jelölve egy * előtaggal.

Ennek megfelelően a "geeko" felhasználó az "earth" gépen használhatja a következő parancsot:
lpoptions -p color -l
annak ellenőrzésére, hogy mely beállításokat használhat a "color" nyomtatósoron keresztül. Ezek után meg kell néznie, mely beállítások nem megfelelőek az ~/.lpoptions fájlban, mivel a kimenetnek az alábbinak kell lennie:

Colors: Gray *Color
InkCartridge: Black *Color
Resolution: 150dpi *300dpi 600dpi

Tippek az áttekintéshez és karbantartáshoz:


Lásd még:
o Nyomtatók beállítása SuSE Linux 8.1-ben
o Nyomtatási beállítások ASCII szöveges fájlokra CUPS esetében

Kulcsszavak: PRINT, PRINTER, CUPS, SETTINGS, OPTIONS, BEáLLíTáSOK, OPCIóK, NYOMTATáS, NYOMTATó

Kategóriák: , ,

Visszajelzés: Send Mail to comp@suselinux.hu (Adja meg a levél tárgyát:: SDB-jsmeix_print-cups-options)
SDB-jsmeix_print-cups-options, Copyright SuSE Linux AG, Nuernberg, Germany - Verzió: 28. Nov 2002
SuSE Linux AG - Utoljára frissítve: 08. Aug 2003 feladó: comp (sdb_gen 1.40.0)