You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
893 lines
25 KiB
893 lines
25 KiB
<chapter id="cupsoptions-presently-outside-kcontrol">
|
|
<title
|
|
>Opcje systemu &CUPS;, aktualnie niedostępne przez &kcontrol;</title>
|
|
|
|
<para
|
|
>W tym rozdziale znajdziesz kilka wskazówek dotyczących dalszych możliwości konfiguracji, które mogą być niedostępne dla systemu &CUPS; z interfejsu &GUI; programu &tdeprint;.</para>
|
|
|
|
<sect1>
|
|
<title
|
|
>Przegląd dostępnych możliwości</title>
|
|
|
|
<para
|
|
>Wszystkie najczęściej używane opcje i funkcje, których dostarcza system &CUPS;, są obsługiwane przez &tdeprint;.</para>
|
|
|
|
<itemizedlist>
|
|
<listitem>
|
|
<para
|
|
>Zarządzanie drukarką: dodawanie, odłączanie, przenoszenie, modyfikowanie, konfigurowanie, testowanie, wyłączanie, włączanie...</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para
|
|
>Zarządzanie trybem pracy: anulowanie, wstrzymywanie, przenoszenie, udostępnianie innej drukarki.</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para
|
|
>Opcje drukowania: całkowita kontrola zapewniona przez &CUPS;.</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
|
|
</sect1>
|
|
|
|
<sect1 id="where-to-find-further-chupshelp">
|
|
<title
|
|
>Gdzie znaleźć pomoc podczas pracy z &CUPS;</title>
|
|
|
|
<para
|
|
>Dużo informacji o pracy systemu &CUPS; jest dostępnych z interfejsu sieciowego, który zawsze jest obsługiwany przez &CUPS;. Działa on z każdą wyszukiwarką (nawet tekstową). Na początek przejdź do <ulink url="http://localhost:631/"
|
|
>http://localhost:631/</ulink
|
|
>. Tam znajdziesz łącze do aktualnie dostępnej dokumentacji &CUPS; w formatach <acronym
|
|
>HTML</acronym
|
|
> i <acronym
|
|
>PDF</acronym
|
|
>.</para>
|
|
|
|
<para
|
|
>&CUPS; jest dostępny poprzez inne środki niż &tdeprint;: wiersz poleceń i wyszukiwarka to dwa bliźniacze interfejsy &CUPS;. Wiele narzędzi wiersza poleceń dokłada się do opcji kontroli, jakie masz, korzystając z systemu &CUPS;. Interfejs sieciowy to tylko jedna z dostępnych możliwości konfiguracji i sprawiwania kontroli. </para>
|
|
|
|
<para
|
|
>Dotyczy to również programu &tdeprint;. W miarę rozwoju &CUPS;, wiele nowych możliwości będzie najpierw dostępnych z wiersza poleceń. Aby nadążać za zmianami, sprawdzaj najnowsze wersje strony dokumentacji systemowej dla &CUPS;.</para>
|
|
|
|
<tip>
|
|
<para
|
|
>W zależności od metody uaktualniania &CUPS;, plik konfiguracyjny mógł nie zostać zastąpiony nowym; tak więc demon &CUPS; może nie być poinformowanym przez stary plik konfiguracyjny o możliwości wykorzystania nowych właściwości.</para>
|
|
</tip>
|
|
|
|
<para
|
|
>Kompletna lista dostępnych plików i stron dokumentacji systemowej, powinna zawsze znajdować się w Podręczniku Administratora Programu &CUPS; (<ulink url="http://localhost:631/sam.html#FILES"
|
|
>http://localhost:631/sam.html#FILES</ulink
|
|
>. W pasku adresu &konqueror-dopelniacz; wpisz <userinput
|
|
>man:/lpadmin</userinput
|
|
> i <userinput
|
|
>man:/cupsd.conf</userinput
|
|
>, aby znaleźć najważniejsze polecenia i pliki konfiguracyjne. Wiesz już o miłej właściwości &konqueror-dopelniacz;, jaką jest pokazywanie stron dokumentacji systemowej &UNIX;, prawda? Przeczytaj je. Znajdziesz tam więcej interesujących porad i łączy do innych stron dokumentacji systemowych.</para>
|
|
|
|
<sect2>
|
|
<title
|
|
>Jak znaleźć pokrewne strony dokumentacji systemowej &CUPS;</title>
|
|
|
|
<para
|
|
>Tutaj pokazujemy, jak sprawdzić, które pokrewne strony dokumentacji &CUPS; znajdują sie w Twoim systemie: </para>
|
|
|
|
<screen
|
|
><prompt
|
|
>kurt@transmeta:~
|
|
></prompt
|
|
> <userinput
|
|
><command
|
|
>apropos</command
|
|
> <parameter
|
|
>cups</parameter
|
|
></userinput>
|
|
<computeroutput>
|
|
cups-calibrate (8)- narzędzie ESP kalibrowania drukarki
|
|
lpstat (1) - podaj informację o stanie drukowania
|
|
cups-lpd (8) - przyjmuj zadania drukowania i informuj klientów lpd o statusie drukarki
|
|
classes.conf (5) - plik konfiguracyjny klasy dla cups
|
|
backend (1) - interfejsy cups do przesyłania danych
|
|
filter (1) - filtry cups do konwertowania plików
|
|
cups-polld (8) - tryb odpytywania o dostępne drukarki
|
|
mime.types (5) - plik opisujacy pliki typu mime
|
|
cupsd (8) - demon cups
|
|
lpadmin (8) - konfiguracja klas i drukarek cups
|
|
cupsd.conf (5) - plik konfiguracyjny serwera dla cups
|
|
mime.convs (5) - plik konfiguracyjny plików typu mime
|
|
printers.conf (5) - plik konfiguracji drukarki
|
|
mime.convs (5) - plik konfiguracyjny plików typu mime
|
|
cups-polld (8) - demon cups odpytujący drukarki
|
|
lpstat (1) - podaje informację o stanie drukowania
|
|
backend (1) - interfejs cups transmisji protokołu
|
|
mime.types (5) - plik opisujący pliki typu mime
|
|
cupsd (8) - demon cups
|
|
lpadmin (8) - konfiguracja klas i drukarek cups
|
|
printers.conf (5) - plik konfiguracyjny drukarki dla cups
|
|
cupsd.conf (5) - plik konfiguracyjny serwera dla cups
|
|
filter (1) - filtry cups do konwertowania plików
|
|
</computeroutput
|
|
></screen>
|
|
</sect2>
|
|
</sect1>
|
|
|
|
<sect1 id="tips-and-tricks-for-cups">
|
|
<title
|
|
>Poza &tdeprint;: wskazówki & porady dotyczące wiersza poleceń &CUPS;</title>
|
|
|
|
<para
|
|
>Tutaj znajdziesz kilka przykładowych możliwości, jakie obecnie są dostępne tylko z wiersza poleceń. </para>
|
|
|
|
<sect2>
|
|
<title
|
|
>Udostępnianie lub blokowanie dostępu do drukarki określonym użytkownikom</title>
|
|
|
|
<para
|
|
>Instalując (lub modyfikując) drukarkę poprzez wiersz poleceń, możesz udostępnić, lub zakazać dostępu do tej drukarki określonym użytkownikom:</para>
|
|
|
|
<screen
|
|
><userinput
|
|
><command
|
|
>lpadmin</command
|
|
> <option
|
|
>-p</option
|
|
><parameter
|
|
>HeidelbergDigimaster9110</parameter
|
|
> <option
|
|
>-v</option
|
|
> <parameter
|
|
>lpd:/10.160.16.99/mqueue</parameter
|
|
> <option
|
|
>-u</option
|
|
> <parameter
|
|
>allow:kurt,sylvi,hansjoerg</parameter
|
|
> <option
|
|
>-E</option
|
|
> <option
|
|
>-P</option
|
|
> <parameter
|
|
>/home/kurt/PPDs/DVHV.ppd</parameter
|
|
></userinput
|
|
></screen>
|
|
|
|
<para
|
|
>zezwoli na korzystanie z tej (wierzcie mi: bardzo ładnej i bardzo profesjonalnej) drukarki tylko trzem wspomnianym użytkownikom i - jednocześnie - odmówi tego prawa wszystkim innym. Jeśli inny użytkownik zechce drukować na DigiMaster przez ten serwer &CUPS;, otrzyma wiadomość o błędzie <errortype
|
|
>client-error-not-possible</errortype
|
|
>.</para>
|
|
|
|
<screen
|
|
><userinput
|
|
><command
|
|
>lpadmin</command
|
|
> <option
|
|
>-p</option
|
|
> <parameter
|
|
>HeidelbergDigimaster9110</parameter
|
|
> <option
|
|
>-v</option
|
|
> <parameter
|
|
>lpd:/10.160.16.99/mqueue</parameter
|
|
> <option
|
|
>-u</option
|
|
> <parameter
|
|
>deny:tackat,boss,waba</parameter
|
|
> <option
|
|
>-E</option
|
|
> <option
|
|
>-P</option
|
|
> <parameter
|
|
>/home/kurt/PPDs/DVHV.ppd</parameter
|
|
></userinput
|
|
></screen>
|
|
|
|
<para
|
|
>zablokuje możliwość korzystania z tej samej drukarki tym samy trzem wspomnianym użytkownikom, jednocześnie udostępniając ją wszystkim pozostałym. Jeśli <quote
|
|
>zablokowany</quote
|
|
> użytkownik zechce drukować na DigiMaster przez ten serwer &CUPS;, otrzyma wiadomość o błędzie <errortype
|
|
>client-error-not-possible</errortype
|
|
>.</para>
|
|
|
|
<note>
|
|
<para
|
|
>Jednocześnie możesz użyć tylko jednej z tych opcji; obecnie niedostępna jest podobna opcja dotycząca grup. Będzie ona jednak dodana w przyszłości.</para>
|
|
</note>
|
|
|
|
</sect2>
|
|
<sect2>
|
|
<title
|
|
>Nakładanie limitów na określone drukarki</title>
|
|
|
|
<para
|
|
>Czasami chcesz nałożyć limit dla konkretnych drukarek. Możesz określić górną granicę ilości stron, lub danych, jakie mogą być wydrukowane w konkretnym czasie przez konkretną drukarkę.</para>
|
|
|
|
<para
|
|
>Limity mogą być określone przez opcję <option
|
|
>-o</option
|
|
> podczas instalacji drukarki, komendą <command
|
|
>lpadmin</command
|
|
>, lub później, dla już zainstalowanej drukarki. Poniżej znajdziesz kilka wskazówek, których nie znajdziesz w oficjalnej dokumentacji &CUPS;:</para>
|
|
|
|
<itemizedlist>
|
|
<listitem>
|
|
<para
|
|
>W systemie &CUPS; możesz określać limity stron i ilości danych dla poszczególnych drukarek.</para>
|
|
</listitem>
|
|
|
|
<listitem>
|
|
<para
|
|
>Limity są obliczane indywidualnie dla każdego użytkownika (tak więc pojedyncza seria limitów dotyczy wszystkich użytkowników konkretnej drukarki).</para>
|
|
</listitem>
|
|
|
|
<listitem>
|
|
<para
|
|
>Limity dotyczą także stron banerowych (jeśli używa się takich).</para>
|
|
</listitem>
|
|
|
|
<listitem>
|
|
<para
|
|
>To oznacza: możesz ograniczyć każdego użytkownika do drukowania 20 stron dziennie na drogiej drukarce, ale nie możesz nałożyć ograniczenia na każdego użytkownika, za wyjątkiem <systemitem class="username"
|
|
>Kurt</systemitem
|
|
> lub <systemitem class="username"
|
|
>root</systemitem
|
|
>.</para>
|
|
</listitem>
|
|
|
|
<listitem>
|
|
<para
|
|
>Masz do wykorzystania trzy opcje nakładania limitów: <option
|
|
>job-k-limit</option
|
|
>, <option
|
|
>job-page-limit</option
|
|
> i <option
|
|
>job-quota-period</option
|
|
>.</para>
|
|
</listitem>
|
|
|
|
<listitem>
|
|
<para
|
|
><option
|
|
>job-quota-period</option
|
|
> określa przedział czasowy dla obliczania limitu (przedział jest określany w sekundach; tak więc dzień to 60x60x24=86.400, tydzień to 60x60x24x7=604,800, a miesiąc to 60x60x24x30=2.592.000 sekund.)</para>
|
|
</listitem>
|
|
|
|
<listitem>
|
|
<para
|
|
>Aby określić limity, okres czasu <emphasis
|
|
>plus</emphasis
|
|
> przynajmniej jeden limit zadań nie może być ustawiony na zero.</para>
|
|
</listitem>
|
|
|
|
<listitem>
|
|
<para
|
|
>Domyślna wartość 0 dla <option
|
|
>job-k-limit</option
|
|
> określa brak limitu.</para>
|
|
</listitem>
|
|
|
|
<listitem>
|
|
<para
|
|
>Domyślna wartość 0 dla <option
|
|
>job-page-limit</option
|
|
> określa brak limitu.</para>
|
|
</listitem>
|
|
|
|
<listitem>
|
|
<para
|
|
>Domyślna wartość 0 dla <option
|
|
>job-quota-period</option
|
|
> określa, że limity dotyczą wszystkich zadań, które były drukowane przez użytkownika i które wciąż są rozpoznawane przez system.</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
|
|
<sect3>
|
|
<title
|
|
>Przykłady:</title>
|
|
|
|
<para
|
|
>Przypadek limitu podwójnego: okres czasu <emphasis
|
|
>plus</emphasis
|
|
> jeden lub obydwa limity dotyczące zadań</para>
|
|
|
|
<screen
|
|
><userinput
|
|
><command
|
|
>lpadmin</command
|
|
> <option
|
|
>-p</option
|
|
> <parameter
|
|
>danka_infotec_4850</parameter
|
|
> <option
|
|
>-o</option
|
|
> <parameter
|
|
>job-quota-period=604800</parameter
|
|
> <option
|
|
>-o</option
|
|
> <parameter
|
|
>job-k-limit=1024</parameter
|
|
></userinput
|
|
></screen>
|
|
|
|
<para
|
|
>Ta komenda określa limit rozmiaru pliku na 1 MB (w sumie) dla każdego użytkownika drukarki <systemitem class="resource"
|
|
>danka_infotec_4850</systemitem
|
|
> w przeciągu tygodnia.</para>
|
|
|
|
<screen
|
|
><userinput
|
|
><command
|
|
>lpadmin</command
|
|
> <option
|
|
>p</option
|
|
> <parameter
|
|
>danka_infotec_4105</parameter
|
|
> <option
|
|
>-o</option
|
|
> <parameter
|
|
>job-quota-period=604800</parameter
|
|
> <option
|
|
>-o</option
|
|
> <parameter
|
|
>job-page-limit=100</parameter
|
|
></userinput
|
|
></screen>
|
|
|
|
<para
|
|
>Ta komenda nakłada limit 100 stron (w sumie) na każdego użytkownika drukarki <systemitem class="resource"
|
|
>danka_infotec_4105</systemitem
|
|
> w przeciągu tygodnia.</para>
|
|
|
|
<screen
|
|
><userinput
|
|
><command
|
|
>lpadmin</command
|
|
> <option
|
|
>-p</option
|
|
> <parameter
|
|
>danka_infotec_P450</parameter
|
|
> <option
|
|
>-o</option
|
|
> <parameter
|
|
>job-quota-period=604800</parameter
|
|
> <option
|
|
>-o</option
|
|
> <parameter
|
|
>job-k-limit=1024</parameter
|
|
> <option
|
|
>-o</option
|
|
> <parameter
|
|
>job-page-limit=100</parameter
|
|
></userinput
|
|
></screen>
|
|
|
|
<para
|
|
>Ta komenda określa złożony limit 1 MB (w sumie) i 100 stron (w sumie) dla każdego użytkownika drukarki <systemitem class="resource"
|
|
>danka_infotec_P450</systemitem
|
|
> w przeciągu tygodnia.</para>
|
|
|
|
</sect3>
|
|
|
|
<sect3>
|
|
<title
|
|
>Przykłady:</title>
|
|
|
|
<para
|
|
>Przypadek limitu pojedynczego: określony jest okres czasu <emphasis
|
|
>lub</emphasis
|
|
> limit dotyczący zadania</para>
|
|
|
|
<screen
|
|
><userinput
|
|
><command
|
|
>lpadmin</command
|
|
> <option
|
|
>-p</option
|
|
> <parameter
|
|
>danka_infotec_P320</parameter
|
|
> <option
|
|
>-o</option
|
|
> <parameter
|
|
>job-quota-period=604800</parameter
|
|
></userinput>
|
|
|
|
<userinput
|
|
><command
|
|
>lpadmin</command
|
|
> <option
|
|
>-p</option
|
|
> <parameter
|
|
>danka_infotec_FullColor</parameter
|
|
> <option
|
|
>-o</option
|
|
> <parameter
|
|
>job-page-limit=100</parameter
|
|
></userinput>
|
|
|
|
<userinput
|
|
><command
|
|
>lpadmin</command
|
|
> <option
|
|
>-p</option
|
|
> <parameter
|
|
>danka_infotec_HiSpeed</parameter
|
|
> <option
|
|
>-o</option
|
|
> <parameter
|
|
>job-k-limit=1024</parameter
|
|
></userinput
|
|
></screen>
|
|
|
|
</sect3>
|
|
|
|
<sect3>
|
|
<title
|
|
>Wiadomość o błędzie</title>
|
|
|
|
<para
|
|
>Kiedy użytkownik wyczerpie limit, podczas próby drukowania otrzyma wiadomość o błędzie <errortype
|
|
>client-error-not-possible</errortype
|
|
>.</para>
|
|
|
|
</sect3>
|
|
|
|
</sect2>
|
|
|
|
<sect2>
|
|
<title
|
|
>Instalacja drukarki typu <quote
|
|
>raw</quote
|
|
></title>
|
|
|
|
<para
|
|
>Istnieją różne sposoby na zdefiniowanie drukarki typu <quote
|
|
>raw</quote
|
|
>. Jedną z wygodniejszych metod jest użycie komendy <command
|
|
>lpadmin</command
|
|
>. Jeśli nie skorzystasz z pliku &PPD; do obsługi tej drukarki, będzie ona urządzeniem typu raw:</para>
|
|
|
|
<screen
|
|
><userinput
|
|
><command
|
|
>lpadmin</command
|
|
> <option
|
|
>-p</option
|
|
> <parameter
|
|
>Raw_Danka_infotec</parameter
|
|
> <option
|
|
>-E</option
|
|
> <option
|
|
>-v</option
|
|
> <parameter
|
|
>lpd://10.160.16.137/PORT1</parameter
|
|
></userinput
|
|
></screen>
|
|
|
|
<para
|
|
>Kolejki drukarek typu raw nie zmieniają pliku drukowania i nie przekształcają go w inny format pliku. Przydaje się to na przykład, kiedy drukujesz z systemu &Windows; via Samba przez serwer &CUPS; do drukarki <acronym
|
|
>PCL</acronym
|
|
>: w tym przypadku sterownik drukarki systemu &Windows; generuje gotowy format pliku drukowania dla drukarki docelowej i przepuszczanie go przez filtry &CUPS; wyrządziłoby tylko szkodę. W takich warunkach (jeśli chcesz upewnić się, że plik dotarł do drukarki <quote
|
|
>nieprzefiltrowany</quote
|
|
> przez &CUPS;) przydatne okazuje się polecenie <quote
|
|
><command
|
|
>lpadmin</command
|
|
> bez &PPD;</quote
|
|
>.</para>
|
|
|
|
</sect2>
|
|
|
|
</sect1>
|
|
<sect1 id="troubleshooting-cups">
|
|
<title
|
|
>Rozwiązywanie problemów dotyczących &CUPS; i &tdeprint;</title>
|
|
|
|
<para
|
|
>Ta część Podręcznika &tdeprint; będzie odpowiedzią na problemy użytkowników. To tylko skromny początek.</para>
|
|
|
|
<sect2>
|
|
<title
|
|
>Wiadomość o błędzie</title>
|
|
|
|
<qandaset>
|
|
<qandaentry>
|
|
<question>
|
|
<para
|
|
>Co znaczy <errortype
|
|
>client-error-bad-request</errortype
|
|
>?</para>
|
|
</question>
|
|
<answer>
|
|
<para
|
|
>Użytkownik wysłał do systemu &CUPS; plik, którego serwer nie mógł przetworzyć. Taką wiadomość otrzymasz również, jeśli wysłałeś <quote
|
|
>pusty</quote
|
|
> plik.</para>
|
|
</answer>
|
|
</qandaentry>
|
|
|
|
<qandaentry>
|
|
<question>
|
|
<para
|
|
>A <errortype
|
|
>client-error-not-possible</errortype
|
|
>?</para>
|
|
</question>
|
|
<answer>
|
|
<para
|
|
>Użytkownik albo nie ma prawa dostępu do określonej drukarki, albo wykorzystał już swój limit (oparty na rozmiarze pliku lub ilości stron)</para>
|
|
</answer>
|
|
</qandaentry>
|
|
|
|
<qandaentry>
|
|
<question>
|
|
<para
|
|
>Co z <errortype
|
|
>client-error-not-found</errortype
|
|
>?</para>
|
|
</question>
|
|
<answer>
|
|
<para
|
|
>Użytkownik próbował dostać się do nieistniejącego źródła na serwerze &CUPS;, na przykład przez próbę druku nieistniejącego pliku, lub takiego, do którego nie ma prawa dostępu.</para>
|
|
</answer>
|
|
|
|
</qandaentry>
|
|
</qandaset>
|
|
|
|
</sect2>
|
|
|
|
<sect2>
|
|
<title
|
|
>Pytania i odpowiedzi</title>
|
|
|
|
<qandaset>
|
|
<qandaentry>
|
|
<question>
|
|
<para
|
|
>Dlaczego nie mogę zrestartować zadań?</para>
|
|
</question>
|
|
<answer>
|
|
<para
|
|
>Aby móc zrestartować <quote
|
|
>ukończone</quote
|
|
> zadania z interfejsu sieciowego, potrzebujesz odpowiednich ustawień w pliku <filename
|
|
>/etc/cups/cupsd.conf</filename
|
|
>: ustaw <userinput
|
|
>PreserveJobFiles True</userinput
|
|
>.</para>
|
|
</answer>
|
|
</qandaentry>
|
|
|
|
<qandaentry>
|
|
<question>
|
|
<para
|
|
>Jak mogę pozbyć się długiej listy zakończonych zadań w interfejsie sieciowym?</para>
|
|
</question>
|
|
<answer>
|
|
<para
|
|
>Do zrobienia</para>
|
|
</answer>
|
|
</qandaentry>
|
|
|
|
<qandaentry>
|
|
<question>
|
|
<para
|
|
>Jak działa obliczanie stron?</para>
|
|
</question>
|
|
<answer>
|
|
<para
|
|
>&CUPS; dokonuje <quote
|
|
>obliczania stron</quote
|
|
> dzięki przepuszczaniu każdego zadania przez filtr <quote
|
|
>pstops</quote
|
|
>. Między innymi przelicza on też strony. Dane wyjściowe z tego filtra mogą być doprowadzone do innych filtrów (jak pstoraster --> rastertopcl), lub wysłane bezpośrednio do drukarki (jeśli jest to drukarka &PostScript;owa).</para>
|
|
|
|
<para
|
|
>W każdym przypadku działa to dla drukarek sieciowych, równoległych, szeregowych i <acronym
|
|
>USB</acronym
|
|
> tak samo. Aby pstops działał, potrzebuje on <acronym
|
|
>DSC</acronym
|
|
> (Document Structuring Convention) zgodnego z &PostScript; (lub bliskiego odpowiednika) jako wejścia. Tak więc oblicza on strony podczas filtrowania na serwerze drukowania i zapisuje dane o każdej stronie (godzinę, użytkownika, ID zadania i nazwę, która drukarka, ile kopii jakich stron dokumentu, ile kilobajtów?) w pliku <filename
|
|
>/var/log/cups/page_log</filename
|
|
>.</para>
|
|
|
|
<para
|
|
>Przy okazji: na mojej osobistej <quote
|
|
>liście życzeń</quote
|
|
> jest przerobienie <quote
|
|
>Webalizera</quote
|
|
> tak, aby czytał i analizował page_log i dawał podobny wynik. Ktoś chętny?</para>
|
|
|
|
<para
|
|
><emphasis
|
|
>Nie</emphasis
|
|
> daje on jednak poprawnych wyników w następujących przypadkach:</para>
|
|
|
|
<itemizedlist>
|
|
<listitem>
|
|
<para
|
|
>Drukarka się zacina i być może dlatego odrzuca zadanie (przypadek z życia; albo może odrzuca zadanie z powodu problemu z formatem danych)</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para
|
|
>Zadania drukowane jako <quote
|
|
>raw</quote
|
|
> zawsze są liczone jako jedna strona (i być może wielokrotne kopie).</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
|
|
<para
|
|
>Dlatego obliczanie stron w &CUPS; jest <quote
|
|
>tylko</quote
|
|
> przybliżone (w wielu przypadkach doskonałe lub co najmniej dobre, ale czasami niewystarczające). Jedyne wiarygodne obliczanie wydruku jest dokonywane przez wewnętrzny licznik drukarki. Niektóre drukarki mogą być zdalnie zapytane o tą informację przez <acronym
|
|
>SNMP</acronym
|
|
> (Simple Network Management Protocol). To znaczy, że w większej sieci z wieloma różnymi drukarkami <emphasis
|
|
>nie ma</emphasis
|
|
> żadnego narzędzia, które dokładnie i niezawodnie obliczałoby strony!</para>
|
|
</answer>
|
|
</qandaentry>
|
|
|
|
<qandaentry>
|
|
<question>
|
|
<para
|
|
>Dlaczego obliczanie stron nie działa pod klientem &Windows;?</para>
|
|
</question>
|
|
<answer>
|
|
<para
|
|
>Zadania z systemu &Windows; prawie zawsze muszą być wysyłane jako <quote
|
|
>raw</quote
|
|
>. Dlaczego? Jeśli &CUPS; pracuje jako serwer drukowania dla klientów &Windows;, używając oryginalnych sterowników systemu &Windows; dla docelowego urządzenia drukującego, gwarantuje to poprawne formatowanie zadania; dlatego serwer nie powinien nic zmieniać i drukować w trybie <quote
|
|
>raw</quote
|
|
>. Dlatego też nie dochodzi do filtrowania danych (nie jest to nawet możliwe, ponieważ dane wejściowe nie są &PostScript;owe, jak oczekuje pstops), czyli nie ma miejsca liczenie stron, prócz domyślnego <quote
|
|
>1</quote
|
|
>.</para>
|
|
</answer>
|
|
</qandaentry>
|
|
|
|
<qandaentry>
|
|
<question>
|
|
<para
|
|
>Jak mogę znaleźć listę dostępnych opcji dla danej drukarki, lub pliku &PPD;?</para>
|
|
</question>
|
|
<answer>
|
|
<para
|
|
>Zobacz stronę dokumentacji systemowej dla komendy <command
|
|
>lpoptions</command
|
|
>. Możesz przestudiować uaktywnione pole systemu &CUPS; pod kątem każdej opcji dla dostępnych drukarek. Nie musisz mieć lokalnie zainstalowanej drukarki. Dopóki drukarka jest dostępna lokalnie (przez opcję <quote
|
|
>wyszukiwania drukarki</quote
|
|
> systemu &CUPS;), będzie ona również pracowała jako sieciowa.</para>
|
|
|
|
<para
|
|
>Aby zapytać o opcje drukarki, wpisanie <userinput
|
|
><command
|
|
>lpoptions</command
|
|
> <option
|
|
>-p</option
|
|
> <parameter
|
|
>HitachiDDP70MicroPress</parameter
|
|
> <option
|
|
>-l</option
|
|
></userinput
|
|
> poda długą listę wszystkich dostępnych opcji, odczytanych z pliku &PPD; dla danej drukarki Hitachi (w moim przypadku zainstalowanej na serwerze sieciowym transmeta). Serwer sieciowy <systemitem class="systemname"
|
|
>Transmeta</systemitem
|
|
> i jego demon &CUPS;, podobnie jak demon &CUPS; na komputerze lokalnym, musi być uruchomiony, aby operacja zakończyła się sukcesem.</para>
|
|
</answer>
|
|
</qandaentry>
|
|
|
|
<qandaentry>
|
|
<question>
|
|
<para
|
|
>Jak mam czytać wykaz otrzymany przez komendę <command
|
|
>lpoptions</command
|
|
>?</para>
|
|
</question>
|
|
|
|
<answer>
|
|
<para
|
|
>Wiesz, że <quote
|
|
>legalnym</quote
|
|
> działaniem producentów drukarek &PostScript;owych jest określanie własnych, wewnętrznych nazw i procedur nawet dla standardowych opcji &PostScript;owych. Dopóki sterownik jest w stanie uzyskać opcje od &PPD; i przekazać je w zrozumiały sposób użytkownikowi, wszystko jest w porządku. Ale co <emphasis
|
|
>Ty</emphasis
|
|
> zrobisz, jeśli chcesz użyć jakiejś mało znanej opcji drukarki w wierszu poleceń? Jak znajdziesz jej dokładną składnię?</para>
|
|
|
|
<para
|
|
>Zobaczmy to na przykładzie. Spójrzmy na drukarkę Hitachi's DDP70 i na to, jak wdraża drukowanie obustronne. Jak byś powiedział, jak drukować dwustronnie? duplex czy Duplex? A może jeszcze inaczej?.</para>
|
|
|
|
<screen
|
|
><userinput
|
|
><command
|
|
>lpoptions</command
|
|
> <option
|
|
>-h</option
|
|
> <parameter
|
|
>transmeta</parameter
|
|
> <option
|
|
>-p</option
|
|
> <parameter
|
|
>Hitachi_DDP70_ClusterPrintingSystem</parameter
|
|
> <option
|
|
>-l</option
|
|
> | <command
|
|
>grep</command
|
|
> <parameter
|
|
>uplex</parameter
|
|
></userinput
|
|
></screen>
|
|
|
|
<para
|
|
>To prowadzi do wyniku</para>
|
|
|
|
<screen
|
|
><computeroutput
|
|
>TR-Duplex/Duplex: False *True</computeroutput
|
|
></screen>
|
|
|
|
<para
|
|
>Zinterpretujmy to tak:</para>
|
|
|
|
<itemizedlist>
|
|
<listitem>
|
|
<para
|
|
>Nazwa badanej opcji to <option
|
|
>TR-Duplex</option
|
|
>;</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para
|
|
>Po ukośniku widzisz tłumaczenie opcji, jakie powinno być pokazane w &GUI;, lub w interfejsie sieciowym (<quote
|
|
>Duplex</quote
|
|
>);</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para
|
|
>Opcja może przyjąć jedną z dwóch wartości <parameter
|
|
>False</parameter
|
|
> lub <parameter
|
|
>True</parameter
|
|
>;</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para
|
|
>Obecne ustawienie <parameter
|
|
>True</parameter
|
|
> jest rozpoznane przez zaznaczenie gwiazdką <literal
|
|
>*</literal
|
|
>.</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
|
|
<para
|
|
>Aby zmienić obecne ustawienie domyślne (duplex) i przejść do trybu drukowania jednostronnego (simplex), musisz użyć następującej komendy: </para>
|
|
|
|
<screen
|
|
><userinput
|
|
><command
|
|
>lpr</command
|
|
> <option
|
|
>-P</option
|
|
> <parameter
|
|
>Hitachi_DDP70_ClusterPrintingSystem</parameter
|
|
> <option
|
|
>-o</option
|
|
> <parameter
|
|
>TR-Duplex=False</parameter
|
|
> <parameter
|
|
>/path/to/your/printjob</parameter
|
|
></userinput
|
|
></screen>
|
|
</answer>
|
|
</qandaentry>
|
|
|
|
<qandaentry>
|
|
<question>
|
|
<para
|
|
>Jak mogę otrzymać ładnie sformatowany wykaz dostępnych opcji dla danej drukarki, lub &PPD;?</para>
|
|
</question>
|
|
<answer>
|
|
<para
|
|
>Użyj komendy <command
|
|
>lphelp</command
|
|
>, która może być zainstalowana lokalnie w systemie. Nie ma jeszcze strony dokumentacji systemowej dla <command
|
|
>lphelp</command
|
|
>.</para>
|
|
|
|
<screen
|
|
><userinput
|
|
><command
|
|
>lphelp</command
|
|
> <parameter
|
|
>infotecP450</parameter
|
|
></userinput
|
|
></screen>
|
|
|
|
<para
|
|
>Ta komenda podaje listę dostępnych opcji dla danej drukarki. Wykaz jest ładnie sformatowany, wyjaśnia każdą dostępną opcję i jak jej używać. Możesz od razu zapytać o opcje różnych drukarek:</para>
|
|
|
|
<screen
|
|
><userinput
|
|
><command
|
|
>lphelp</command
|
|
> <parameter
|
|
>infotec7410color</parameter
|
|
> <parameter
|
|
>DANKA_fullcolor_D2000</parameter
|
|
> <parameter
|
|
>HP_ColorLaserJet8550</parameter
|
|
></userinput
|
|
></screen>
|
|
|
|
<para
|
|
>Działa to również z plikami &PPD; files. Określ tylko ścieżkę do &PPD;:</para>
|
|
|
|
<screen
|
|
><userinput
|
|
><command
|
|
>lphelp</command
|
|
> <filename
|
|
>/home/kurt/PPDs/HP-ColorLaserJet8550.ppd</filename
|
|
></userinput
|
|
></screen>
|
|
</answer>
|
|
</qandaentry>
|
|
</qandaset>
|
|
|
|
</sect2>
|
|
<sect2>
|
|
<title
|
|
>Rozwiązywanie problemów</title>
|
|
|
|
<para
|
|
>Żaden system nie jest idealny. Tutaj znajdziesz kilka pułapek, w które można wpaść.</para>
|
|
|
|
<qandaset>
|
|
<qandaentry>
|
|
<question>
|
|
<para
|
|
>Moja drukarka, nazywająca się <quote
|
|
>3-lp-duplex</quote
|
|
> zachowuje się dziwnie. W czym problem?</para>
|
|
</question>
|
|
<answer>
|
|
<para
|
|
>Nazwy drukarek używanych w systemie &CUPS; powinny rozpoczynać się literą i mogą zawierać do 128 liter lub liczb. Używanie myślników może powodować problemy. Jak już jesteśmy przy nazwach: nazwy drukarek w &CUPS; nie uwzględniają wielkości liter. Tak więc drukarka nazwana <systemitem class="resource"
|
|
>Best_of_Danka</systemitem
|
|
> będzie tą samą drukarka co <systemitem class="resource"
|
|
>best_of_danka</systemitem
|
|
>, lub <systemitem class="resource"
|
|
>BEST_OF_DANKA</systemitem
|
|
>. (Takie są wymagania &IPP;, z którymi &CUPS; jest całkowicie zgodny).</para>
|
|
</answer>
|
|
</qandaentry>
|
|
|
|
<qandaentry>
|
|
<question>
|
|
<para
|
|
>Dlaczego otrzymuję wiadomość <errortype
|
|
>Unable to connect to SAMBA host: Success</errortype
|
|
> od drukarki współdzielonej w systemie &Windows;, z którą łączę się poprzez Sambę?</para>
|
|
</question>
|
|
<answer>
|
|
<para
|
|
>Czy masz prawidłowe ustawienia na komputerze sieciowym z systemem &Windows;? Czy masz udostępnioną drukarkę współdzieloną w systemie &Windows;?</para>
|
|
</answer>
|
|
</qandaentry>
|
|
|
|
<qandaentry>
|
|
<question>
|
|
<para
|
|
>Moje pliki dla drukarki <systemitem class="resource"
|
|
>lp</systemitem
|
|
> czasem tajemniczo znikają, a dwa dni później otrzymuję wiadomość, że zostały wydrukowane na drukarce 3 piętra poniżej mojego biura. O co chodzi?</para>
|
|
</question>
|
|
<answer>
|
|
<para
|
|
>Wierz mi, jest bardzo mało prawdopodobne, że Twoja drukarka jest jedyną o nazwie <systemitem class="resource"
|
|
>lp</systemitem
|
|
>. Być może &CUPS; zabawia się z Tobą. Jeśli masz aktywne ustawienie <quote
|
|
>ImplicitClasses On</quote
|
|
>, &CUPS; próbuje upchnąć wszystkie drukarki, które widzi w sieci do <quote
|
|
>klasy</quote
|
|
> nazw lp. Wszystkie zadania przeznaczone dla lp są wysyłane do tej klasy i drukuje je pierwsze dostępne urządzenie.</para>
|
|
|
|
<para
|
|
>Zastosuj się do rady: wybieraj niepowtarzalną nazwę dla każdej drukarki sieciowej! (Pamiętaj, że drukarka na Twoim porcie równoległym dla reszty świata jest również drukarką sieciową, jeśli nie zadbasz o odpowiednie ustawienia).</para>
|
|
</answer>
|
|
</qandaentry>
|
|
</qandaset>
|
|
</sect2>
|
|
</sect1>
|
|
</chapter>
|