# Cechy systemu &kdeprint;

Nowy system &kdeprint; oferuje więcej niż jedno usprawnienie. Jeżeli pracowałeś wcześniej w środowisku, które nie było bardzo rozwinięte, jeśli chodzi o drukowanie, przyjrzyj się kilku pożytecznym możliwościom, które oferuje &kdeprint;

## Asystent dodawania drukarki

&kdeprint; zawiera Asystenta dodawania drukarki. Asystent pomoże Ci dodać i skonfigurować nową drukarkę. Możesz to oczywiście zrobić też ręcznie.

&kdeprint; pomoże Ci odkryć drukarki. Potrafi on przeskanować środowisko pod kątem dostępnych urządzeń i kolejek. Działa w ramach połączeń sieciowych, korzystając z TCP (AppSocket, aka &HP; JetDirect, lub IPP) lub drukarek SMB/Samba (współdzielonych systemu &Windows;) i częściowo dla bezpośrednio połączonych drukarek pod łączami równoległymi, szeregowymi, lub USB.

Zrzut ekranu nowego Asystenta dodawania drukarki
To jest zrzut ekranu Asystenta dodawania drukarki (nie jest jeszcze zbyt ciekawy, ale...)

Asystent czyni instalację, oraz wybór sterowników łatwym i szybkim. Wybieranie, konfiguracja i testowanie powinno teraz być łatwe jak nigdy wcześniej na żadnym systemie podobnym do &Linux;a.

## Całkowita kontrola zadań drukowania

Podgląd zadań wydruku jest automatycznie uruchamiany przez program &kprinter;. Możesz go zaczepić przy panelu &kde; na tacce systemowej. Podgląd umożliwia pełne zarządzanie zadaniami, jeśli jest obsługiwany przez system drukowania.

Możesz:

- wstrzymywać i wznawiać zadania drukowania,

- przenosić oczekujące zadania do innej drukarki,

- anulować oczekujące, lub wykonywane zadania.

Zrzut okna podglądu zadań wydruku &kdeprint; pokazuje, jakie informacje otrzymujesz: ID zadania, drukarka docelowa, nazwa zadania, właściciel zadania, status zadania i jego rozmiar. W następnej edycji &kdeprint; będzie również dostępna informacja o ilości stron (jak &CUPS; je zlicza, znajdziesz w rozdziale dotyczącym ilości stron, tam też jest więcej informacji o zaletach i ograniczeniach tej opcji).

Wygląd okna podglądu zadań wydruku &kdeprint;
Tutaj znajduje się zrzut ekranu przeglądarki zadań drukowania &kdeprint;.

Wygląd okna podglądu zadań wydruku &kdeprint;.

Innym sposobem dotarcia do tych samych informacji (i możliwości kontroli), jest skorzystanie z &kcontrolcenter-mianownik; poprzez wybranie System Menedżer drukowania. Jeśli nie widzisz Informacji o drukarce, kliknij prawym klawiszem myszy na tle okna i wybierz Pokaż informację o drukarce. Później przejdź do zakładki Zadania, aby zobaczyć:

Tutaj znajduje się zrzut ekranu przeglądarki zadań drukowania &kdeprint;.

## Moduły dla różnych systemów druku

&kdeprint; korzysta z różnych modułów dla realizacji interfejsu możliwych systemów drukowania. Nie wszystkie moduły są w pełni rozwinięte, ale podstawowe opcje drukowania będziesz miał z:

- LPD (styl BSD)

- LPRng (&RedHat;, jeśli używasz jego ustawień stylu BSD),

- RLPR (opcja wiersza poleceń LPR, która nie wymaga pliku `printcap`)

- zewnętrznymi poleceniami drukowania (jak w &Netscape;).

Najważniejszym jednak jest, że w pełni obsługiwany jest system &CUPS;. Moduły dla innych systemów druku, jak PLP, PPR i PDQ będą dostępne później.

&kdeprint; sprawia, że &kde; jest bardzo elastyczny. Daje swobodę wyboru użytkownikom &kde; 2.2. Aby móc używać innych systemów drukowania, muszą one, oczywiście, być zainstalowane niezależnie od &kde;. We wcześniejszych wersjach, użytkownicy mieli kłopoty ze starym systemem drukowania w stylu LPD. Teraz mogą nawet używać systemu &CUPS;. W przyszłości łatwo będzie o integrację nowych systemów, jak tylko pojawią się w dystrybucji.

## Więcej zalet &kdeprint;

Czerpanie korzyści ze wszystkich systemów drukowania.

Niektóre określone cechy &kdeprint; zależą od wybranego systemu drukowania. Może tak się dziać, ponieważ cechy te zostały zaimplementowane; pamiętaj, że &kdeprint; jest pośrednią powłoką między aplikacjami &kde;, a systemem drukowania, ale sam nie jest zamiennikiem dla jakiegokolwiek systemu drukowania. Zależność ta może też istnieć z innego powodu: &kdeprint; jeszcze nie zaimplementował interfejsu dla wszystkich właściwości różnych systemów.

Różne dodatkowe opcje programu &kdeprint; działają niezależnie od wybranego systemu drukowania i są dostępne w każdym z nich. Obecnie są to drukarki specjalne lub wirtualne, oraz niektóre generyczne filtry wstępne.

Podgląd wydruku

  Z okna dialogowego drukowania, możesz wybrać opcję zobaczenia podglądu. Drukowany plik jest wówczas przepuszczany przez filtry, które czynią plik możliwym do wyświetlenia na ekranie przy wykorzystaniu &kghostview;.

Drukarki specjalne

  Między różnymi dodatkowymi możliwościami &kdeprint;, są też drukarki specjalne lub wirtualne:

  Drukarki specjalne mogą:

  Drukować do pliku PDF

    Przekształca dokument w plik PDF z pomocą zewnętrznego programu.

  Drukować do e-maila

    Wysyła dokument jako e-mail z plikiem PDF.

  Drukować do pliku PS

    Zapisuje dokument jako plik &PostScript;.

  Drukować do faksu

    Wysyła plik jako faks przez dostępny protokół, np. Hylafax.

  Drukarki specjalne pojawiają się w oknie drukowania użytkownika jako normalne drukarki. Można je w całości konfigurować.

Filtrowanie

  &kdeprint; dostarcza schematu do określania i konfiguracji Twoich własnych wstępnych filtrów. Te filtry mogą działać zanim zostaną wprowadzone do systemu drukowania do dalszej obróbki, ale po tym, jak drukowany plik (&PostScript;, tekstowy lub inny) został wygenerowany przez Twój program.

  Znajdziesz kilka użytecznych, gotowych do wykorzystania filtrów. Są to:

  - filtr wiele stron na arkuszu,

  - enscriptowy filtr tekstowy,

  - i trzy filtry pomagające w druku broszurek.

  Możesz stworzyć swoje własne filtry, oparte na programie, który jest w stanie przetwarzać pliki &PostScript;owe, tekstowe lub graficzne, i drukować któryś z tych formatów.

  Filtry są konfigurowane przez pliki XML. Dla doświadczonych programistów konfiguracja filtrów staje się banalnie prosta, ale można ją też przeprowadzić za pomocą intuicyjnego graficznego interfejsu użytkownika. Tak więc nie bój się, nie musisz uczyć się języka XML z powodu programu &kdeprint;!

  Filtr wielu stron na arkuszu

    Ten filtr jest instalowany razem z &kdeprint;. Pozwala on na tworzenie zmodyfikowanych &PostScript;owych danych wyjściowych z &PostScript;owych danych wejściowych, co umożliwia druk 1, 2, lub 4 stron na pojedynczym arkuszu papieru.

  Filtr tekstowy enscript

    Ten filtr instalowany jest razem z &kdeprint;. Pozwala on na stworzenie &PostScript;owych danych wyjściowych z jakiegokolwiek wprowadzonego pliku tekstowego, włączając w to podświetlanie składni w hasłach programowych, estetyczne drukowanie i ładne, możliwe do konfigurowania ramki i nagłówki stron.

  Filtry do drukowania broszurek

    Jeśli Twoja drukarka obsługuje opcję druku dwustronnego, możesz użyć jednego, lub kombinacji filtrów do drukowania broszurek.

    Upewnij się, że ustawiłeś tryb druku dwustronnego z opcją obracania wydruku wzdłuż krótszego brzegu strony. Jeśli przez środek zegniesz zadrukowaną stronę, otrzymasz ładną broszurkę.

    Jeśli masz kłopot, bo Twoje urządzenie drukuje tylko w trybie jednostronnym, możesz zrobić to samo przy wykorzystaniu dwóch różnych fitrów i kilku dodatkowych kroków.

    W zależności od modelu, najpierw użyj filtra do druku stron nieparzystych, później włóż kartki odwrotnie, w odpowiedniej kolejności na podajnik papieru, aby strony parzyste były drukowane na drugiej stronie. Tak zadrukowane strony można złożyć, by otrzymać broszurę.

## Obsługa &CUPS;: najważniejszego modułu w &kdeprint;

&kdeprint; zawiera moduł dla systemu &CUPS;. &CUPS;, czyli Wspólny System Drukowania dla &UNIX;a (Common &UNIX; Printing System) (http://www.cups.org/), jest najbardziej zaawansowanym, wydajnym i elastycznym ze wszystkich systemów drukowania dla &UNIX;a i innych, podobnych do niego systemów operacyjnych. Jest on wciąż nowością, ale opiera się na IPP (Internet Printing Protocol), dopiero co wyłaniającym się standardzie dla przyszłego drukowania sieciowego. Dla Michaela Goffioula, głównego dewelopera programu &kdeprint;, &CUPS; jest najbardziej oczywistym wyborem.

Doświadczeni użytkownicy &kde; mogą być zaznajomieni z aplikacjami Michaela: qtcups i kups (we współpracy z Jean-Eric Cuendetem). Były to graficzne &GUI;, poprzednicy systemu &CUPS;, z silnymi powiązaniami z &kde;.

### qtcups i kups — poprzednicy

Prawdopodobnie obydwie aplikacje wciąż są szeroko używane. Dla tych, którzy ich nie znają, przygotowaliśmy tutaj krótkie wyjaśnienie.

qtcups był graficznym przyczółkiem dla poleceń drukowania `lp` lub `lpr`. Polecenie qtcups otwierało okno, pozwalające na wygodne wybranie drukarki i opcji drukowania. qtcups działało z wiersza poleceń, lub z aplikacji, jeśli miała ona w zapytaniu możliwe do konfiguracji polecenie drukowania.

kups był graficznym administratorem zadań dla serwera i demona &CUPS;. Mogłeś dodawać, usuwać, modyfikować, konfigurować, włączać i wyłączać drukarki. Mogłeś anulować, usuwać, przenosić, zatrzymywać i restartować zadania drukowania; mogłeś również zmieniać ustawienia demona, uruchamiać go, wyłączać i restartować.

### &kdeprint; — następca

Moduł &CUPS; w &kdeprint; zawiera teraz wszystkie (i więcej) funkcje, których dostarczały qtcups i kups we wcześniejszych wersjach &kde;.

Zamiast `qtcups`, możesz teraz używać polecenia `kprinter`. A w miejsce `kups`, prawdopodobnie od teraz będziesz używać `kcmshell printmgr`.

Moduł &kdeprint; dla &CUPS; również pozwala na pełne administrowanie systemem drukowania, tak jak kups robił to wcześniej. Może on uruchamiać, wyłączać i konfigurować demona &CUPS;. Przy jego pomocy możesz również uruchamiać, wyłączać, dodawać i usuwać drukarki (tzn. kolejki drukarek) i egzemplarze drukarek. Egzemplarze drukarek to kolejki drukarek, czyli to samo fizyczne urządzenie, ale z innymi domyślnymi ustawieniami opcji drukowania.

### &kprinter; — Graficzne polecenie drukowania

Moduł &kdeprint; dla &CUPS; daje Ci dostęp do graficznej komendy drukowania, tak jak qtcups robił wcześniej.

Użyj &kprinter; dla jakiejkolwiek aplikacji, nawet nie związanej z &kde;, która pozwala na konfigurację polecenia drukowania. Przykładowo, mogą to być &Netscape; i StarOffice, ale nie większość programów wcześniejszych niż &kde; 2.2.

Zrzut okna, jak używać nowej komendy drukowania `kprinter`, zamiast przestarzałej `lpr`... Musisz oczywiście mieć polecenie `kprinter` w $`PATH`, lub podać pełną ścieżkę w oknie, jak ``/opt/kde/bin/kprinter``. &Netscape; zapamięta ją i przy następnym zadaniu drukowania pojawi się okno `kprinter` do konfiguracji wydruków.

Zrzut ekranu polecenia drukowania `kprinter`.
To jest zrzut ekranu, pokazujący jak używać nowego polecenia drukowania `kprinter`, zamiast staromodnego `lp` czy `lpr` w &Netscape;.

Możesz również użyć `&kprinter;` w wierszu poleceń i zobaczyć, jak pokazuje się takie okno:

Zrzut ekranu polecenia `kprinter`
Zrzut ekranu pokazujące użycie polecenia `kprinter` z linii poleceń.

Upewnij się tylko, że podałeś również co najmniej jeden plik do drukowania z wiersza poleceń: ``kprinter` `/usr/share/doc/packages/cups/sam.pdf``. To przekaże Podręcznik administratora programu &CUPS; do okna `kprinter`, które pojawi się z domyślnie wybraną drukarką.

Aby wybrać określoną drukarkę z wiersza poleceń, użyj opcji `-d`, np.: ``kprinter` `-d DANKAcolorC2000` `/home/kurt/linuxtag2001-paper.ps``. Możesz ciągle anulować wybór drukarki `DANKAcolorC2000` i wybrać inną.

Nie możesz jednak przywołać ``kprinter`` bez drukowanego pliku i spodziewać się, że otworzysz okno dialogowe wyboru plików z okna programu &kprinter;. Ta możliwość zostanie dodana dopiero w następnej wersji.

Używając `kprinter` masz możliwość dzwonienia we wszystkie dzwony i gwizdania we wszystkie gwizdki swojej drukarki. Będziesz potrzebował specjalnego narzędzia, tak zwanego &PPD; (&PostScript; Printer Description), aby umożliwić systemowi &CUPS; stworzenie z nim zgodnego tandemu. Więcej przeczytasz o tym w .

## Plany przyszłego rozwoju

To, z czego teraz korzystasz, jest pierwszą, bardzo już zaawansowaną wersją &kdeprint;. Ta wersja oczywiście w pełni nadaje się do obsługi drukowania. Możesz nawet pomyśleć, że nigdy nie było to tak proste (nawet w czasach, kiedy musiałeś używać &Microsoft; &Windows;).

W przyszłości &kdeprint; stanie się nawet lepszy. Będzie lepiej sobie radził z wykrywaniem zainstalowanego systemu drukowania. Już teraz &kdeprint; całkiem nieźle automatycznie wykrywa, czy &CUPS; jest zainstalowany w systemie. Ciągle jeszcze w wielu przypadkach trzeba powiedzieć &kdeprint;, czego używasz, jeśli chcesz zachować spuściznę systemu drukowania.

Najważniejszym usprawnieniem w najbliższej przyszłości będzie usprawnienie wtyczki LPRng. Obecnie działa ona w wersji podstawowej i jest ograniczona do czystej klasycznej części LPD aplikacji LPRng.

Będziesz mógł również dodawać do systemu drukarki na bieżąco, bezpośrednio z okna drukowania, bez potrzeby odwoływania się najpierw do &kcontrol;.

Z drobniejszych usprawnień, planowane jest:

- dodanie okna wyboru plików z okna &kprinter;, aby umożliwić wybór dodatkowych plików do bieżącego zadania drukowania

- dodanie przycisku historia do okna przeglądu zadań drukowania, a także kolumny, pokazującej ilość stron, jaką obliczy dla danego zadania system &CUPS;.

Wreszcie, pojawi się wtyczka protokołu, która umożliwi dostęp do systemu drukowania na przykład przez &konqueror-biernik;. Dzięki temu, będziesz wkrótce mógł przeglądać system drukowania z &konqueror-dopelniacz; poprzez skróty takie jak &URL;: `print://printers/printername`. Dodany też zostanie wirtualny folder do sekcji usług panelu nawigacji &konqueror-dopelniacz;, dzięki czemu łatwo będzie przeglądać i zarządzać systemem drukowania poprzez &URL; `print:/manager`.

Skontaktuj się proszę z Michaelem Goffioulem goffioul@imec.be, jeśli masz jakiekolwiek sugestie i uwagi, dotyczące dalszego rozwoju lub używania &kdeprint;.