Drukowanie na Linux-ie w użyciu.: Drukowanie pod Linux-em.
Następna strona
Poprzednia strona
Spis treści
2. Drukowanie pod Linux-em.
Sekcja ta omawia jak drukować pliki, sprawdzać kolejkę wydruków,
usuwać zadania z kolejki wydruków, formatować pliki przed ich
wydrukowaniem i jak skonfigurować środowisko do drukowania.
2.1 Historia drukowania na Linux-ie.
System drukowania na Linux-ie - system lp - jest przeniesionym
źródłem kodu napisanego przez regentów Uniwersytetu Californii dla
wersji UNIX-a "Berkeley Software Distribution".
2.2 Drukowanie pliku przy użyciu lpr.
Najbardziej prostą metodą na drukowanie w Linux-ie jest wysłanie
pliku do wydrukowania do urządzenia drukarki. Jednym ze sposobów na
zrobienie tego jest użycie polecenia cat. Jako "root" możesz
zrobić coś takiego:
# cat thesis.txt > /dev/lp
W tym wypadku, /dev/lp jest symbolicznym dołączeniem do
rzeczywistego urządzenia drukarki - niech to będzie igłówka,
laserówka, "typesetter" czy ploter. (Więcej informacji na temat
dołączeń symbolicznych znajdziesz na stronie podręcznika systemowego
ln(1)).
Z przyczyn bezpieczeństwa, tylko "root" i użytkownicy należący do
tej samej grupy co demon drukowania mogą pisać bezpośrednio na
drukarkę. Oto dlaczego polecenia takie jak: lpr,
lprm, czy lpq muszą być używane, żeby mieć dostęp
do drukarki.
Z tego powodu użytkownicy muszą używać lpr, aby wydrukować
jakiś plik. Polecenie to troszczy się o wszystko co jest potrzebne
do wydrukowania danego pliku, a potem przekazuje kontrolę do innego
programu - lpd czyli "line printer daemon". Demon ten
informuje drukarkę jak ma wydrukować dany plik.
Kiedy wykonywany jest lpr, najpierw kopiuje on podany plik do
konkretnego katalogu (katalogu zadań), gdzie plik ten pozostaje
dopóki lpd go nie wydrukuje. Jak lpd się dowie, że jest
jakiś plik do wydrukowania, to utworzy kopię siebie (co my
programiści nazywamy rozmnożeniem/klonowaniem). Kopia ta wydrukuje
nasz plik, podczas gdy oryginał będzie czekał na dalsze
zadania. Pozwala to na obsługiwanie wielu zadań na raz.
Składnia polecenia lpr jest bardzo znana:
$ lpr [ opcje ] [ nazwa_pliku ... ]
Jeśli nazwa_pliku nie jest podana, lpr spodziewa się
danych ze standardowego wejścia (zwykle klawiatury lub wyjścia
innego programu). To pozwala użytkownikowi na przekierowanie
wyjścia poleceń do kolejki drukowania. Np:
$ cat thesis.txt | lpr
lub
$ pr -l60 thesis.txt | lpr
Polecenie lpr przyjmuje kilka argumentów z linii poleceń,
które pozwalają użytkownikowi kontrolować jego działanie. Niektóre
z bardziej popularnych argumentów to: -Pdrukarka określa
drukarkę, na której ma być dane zadanie wydrukowane, -h nie
pozwala wydrukować strony tytułowej (z identyfikatorem itp.),
-s tworzy symboliczne dołączenie zamiast kopiować plik do
katalogu zadań (przydatne do dużych plików) i -#il określa
ilość kopii do wydrukowania. Przykład może wyglądać tak:
$ lpr -#2 -sP dj thesis.txt
Polecenie to stworzy symboliczne dołączenie do pliku
thesis.txt w katalogu zadań dla drukarki o nazwie dj, a
następnie przekaże zadanie do lpd. Następnie wydrukuje drugą
kopię tego pliku.
Wszystkie dostępne opcje znajdziesz w podręczniku systemowym lpr(1).
2.3 Przeglądanie kolejki zadań przy pomocy lpq.
Aby zobaczyć zawartość kolejki do drukowania użyj polecenia
lpq. Wydane bez argumentów, zwraca zawartość kolejki dla
domyślnej drukarki.
Rezultat polecenia lpq może być przydatny do różnych celów.
$ lpq
lp is ready and printing
Rank Owner Job Files Total Size
active mwf 31 thesis.txt 682048 bytes
2.4 Anulowanie zadania przy pomocy lprm.
Inną przydatną cechą każdego systemu drukowania jest możliwość
anulowania zadania, które zostało umieszczone w kolejce. Aby to
zrobić użyj lprm.
$ lprm -
Powyższe polecenie anuluje wszystkie zadania, które są własnością
użytkownika wydającego to polecenie. Pojedyncze zadanie może być
anulowane przez zdobycie numeru tego zadania (z polecenia lpq)
i podanie go do lprm:
$ lprm 31
Spowodowałoby skasowanie zadania nr 31 - thesis.txt na
drukarce domyślnej.
2.5 Kontrolowanie programu lpd przy pomocy lpc.
Program lpc(8) używany jest do kontrolowania drukarek, które
obsługuje lpd. Możesz włączyć lub wyłączyć drukarkę albo jej
kolejkę, zmienić kolejność w kolejce zadań oraz otrzymać raport na
temat drukarek i ich kolejek. Lpc jest używany głównie w sytuacjach
kiedy do komputera podłączonych jest kilka drukarek.
$ lpc
Powyższe polecenie wystartuje program lpc. Domyślnie, uruchamia się
interaktywny tryb i możesz zacząć wydawać polecenia. Inną opcją
jest wprowadzenie polecenia lpc z linii argumentów.
$ lpc status all
Lista dostępnych poleceń jest w podręczniku systemowym lpd, a
tutaj podaję kilka najważniejszych, których będziesz najczęściej
używał. Polecenie oznaczone opcją może być albo nazwą drukarki
(lp, print, itp.) albo słowem "all", co oznacza wszystkie drukarki.
disable opcja - nie pozwala na dodawanie nowych zadań,
down opcja - wyłącza drukowanie,
enable opcja - pozwala na dodawanie nowych zadań,
quit (lub exit) - zakończenie sesji lpc,
restart opcja - startuje ponownie lpd dla podanej drukarki,
status opcja - wyświetla status drukarki,
up opcja - pozwól na wszystko i wystartuj nowego lpd.
2.6 "Printtool" z RedHat-a.
Tylko krótka notatka na temat zadziwiającego programu
printtool z dystrybucji RedHat. Wygląda na to, że robi on
wszystko to co robiłby filtr magiczny. RedHat instaluje od razu
wiele programów filtrujących. Oto jak ustawiłem swoją drukarkę HP
LJ 4L podłączoną do portu równoległego na RH 4.0.
Zmień sesję na "root-a" i odpal "printtool". (jeśli stałeś się
"root-em" przez polecenie su, to pamiętasz o ustawieniu
zmiennej DISPLAY na :0.0 i uruchomieniu programu
xhost z parametrem "+", prawda ?)
Kliknij na przycisk "Add" a potem "OK" dla drukarki lokalnej.
Wpisz urządzenie do drukowania (u mnie /dev/lp1)
Wpisz filtr wejściowy - wybierz typ drukarki, rozdzielczość i
rozmiar papieru (ljet4, 300x300 i "letter")
Wciśnij "OK" aż do końca i zrestartuj lpd.
Na jedno zawołanie możesz mieć definicje dla różnych drukarek w
/etc/printcap. Dla różnych rozmiarów papieru,
rozdzielczości, itd.
Następna strona
Poprzednia strona
Spis treści
Wyszukiwarka
Podobne podstrony:
printing usage howto pl 5Printing Usage HOWTO plprinting usage howto pl 6Printing Usage HOWTO plprinting usage howto pl 7printing usage howto pl 3printing usage howto pl 4printing usage howto plprinting usage howto pl 1Printing Usage HOWTO pl (2)printing usage howto 7 2c2zlyaxp24rdykygurm3fzpf23zdirunbridyqprinting usage howto 5 zmfgafc5ajdfy6jbhpks4opcfvohznyemmbyn3qprinting usage howto 4 laarj3dxedxcdwmflp44t36ohbavrwwgo2vheaiprinting usage howto 6 5ekwetfcxtcjsmwimndugww4rdsiwpbfrd4tjwiprinting usage howto 3 a54arhhifolzee2xy74goyvow5heoo624esljyaprinting usage howto 1 6wxfstlkzexrzikoyf67c6dcutc5c7bimcpd2taprinting usage howto 2 qggwh3rffzntuxecfxduz2k7wcoyvmbu3sbavnyprinting howto pl 5wiÄcej podobnych podstron