Ovládejte svou tiskárnu z terminálu Linux pomocí příkazu lp
Klíčové věci
- Tisk z příkazového řádku pomocí lp může být užitečný pro odesílání souborů přímo na tiskárnu bez otevírání aplikace.
- Většina distribucí obsahuje lp, ale možná jej budete muset nainstalovat pomocí příkazů jako "sudo apt install cups".
- Použití lpstat, lpoptions a lpinfo vám může pomoci najít informace o vaší tiskárně a odeslat tiskové úlohy z příkazového řádku s volbami rozvržení.
Příkaz Linux lp umožňuje tisknout z okna terminálu. Tiskové úlohy můžete odesílat ručně nebo ze skriptů, nastavit orientaci stránky a další předvolby a uvést možnosti vaší tiskárny.
Proč tisknout z příkazového řádku?
S použitím ničeho jiného než své superschopnosti předpokladu si myslím, že je pravděpodobné, že většina tisku z počítačů se systémem Linux v domácím prostředí se provádí z aplikace GUI.
Samozřejmostí jsou aplikace textového uživatelského rozhraní (TUI), které také podporují tisk. Ty běží v okně terminálu a umožňují odesílat obsah do tiskárny. Přesto očekávám, že většina tisku pochází z aplikací GUI.
Tisk textových souborů z příkazového řádku mimo jakoukoli aplikaci není pro většinu lidí každodenní činností, ale je to něco, co může být užitečné. Nemusíte spouštět program, načítat soubor, stisknout tlačítko Tisk a poté aplikaci znovu zavřít. Pomocí příkazu lp můžete odeslat soubor přímo do tiskárny z příkazového řádku.
To je užitečné do určité míry, ale přijde samo o sobě, když máte skript shellu, který potřebuje něco vytisknout. Tisk existujících souborů nebo tisk souborů vytvořených samotným skriptem je s lp a jeho rodinou podpůrných programů snadný.
Jeden bod, který musíte pochopit, je, že do tiskárny nemůžete odeslat žádný starý typ souboru. Například nemůžete odeslat soubor ODT do tiskárny, protože není ve formátu, kterému tiskárna rozumí. Když otevřete dokument ODT v LibreOffice a vytisknete jej, LibreOffice odešle přeloženou verzi souboru do tiskárny, které tiskárna rozumí a může podle ní jednat. Tisk, o kterém zde mluvíme, se nejlépe používá s textovými soubory.
Instalace lp
Většina distribucí obsahuje lp a další příkazy související s tiskárnou ihned po vybalení. Pokud je potřebujete nainstalovat, toto jsou příkazy, které budete potřebovat.
Na Ubuntu musíte zadat:
sudo apt install cups
Na Fedoře použijte tento příkaz:
sudo dnf install cups
Příkaz pro Manjaro je:
sudo pacman -S cups
Informace o vaší tiskárně
Příkaz lp má několik užitečných spojeneckých příkazů. Jedním z nich je lpstat, který dokáže zjistit informace o vaší tiskárně.
Při použití bez jakýchkoli voleb příkazového řádku zobrazí lpstat tiskovou frontu.
lpstat
Volba -p (tiskárny) uvádí nakonfigurované tiskárny a jejich stav, jako je nečinnost nebo tisk.
lpstat -p
Volba -d (výchozí) zobrazuje výchozí tiskárnu. Chcete-li získat užitečnou odpověď z tohoto příkazu, budete muset mít tiskárnu nakonfigurovanou jako výchozí zařízení. Jen proto, že máte pouze jednu tiskárnu, neznamená to, že je výchozí.
lpstat -d
Příkaz lpoptions uvádí možnosti, které vaše tiskárna podporuje. Pokud není zadána žádná tiskárna, je popsána výchozí tiskárna.
lpoptions
Chcete-li zjistit o konkrétní tiskárně, můžete zadat její název na příkazovém řádku pomocí volby -p (tiskárna). Protože máme připojenou pouze jednu tiskárnu a je to výchozí tiskárna, získáme stejný výsledek jako předtím.
lpoptions -p Lexmark_B2442dw
Všimněte si, že název, který se má použít, lze najít pomocí výstupu lpstat -p.
Aby byl výstup z příkazu lpoptions čitelnější, můžete jej předat příkazem column. Pokud mu řekneme, aby začal nový řádek, kdykoli narazí na mezery, získáme hrubý a připravený sloupcový formát, který je mnohem snazší analyzovat.
lpoptions -p Lexmark_B2442dw | column -t -o $'\n'
Příkaz lpinfo lze použít s volbou -v (podrobné), aby vám poskytl podrobnosti o připojení pro detekované tiskárny. Zobrazí se tiskárny, které jsou schopny používat jednotlivé protokoly.
lpinfo -v
Nyní, když víme o naší tiskárně, můžeme do ní odesílat tiskové úlohy.
Vytváření tiskových úloh pomocí lp
Příkaz lp je ten, který ve skutečnosti odesílá tiskové úlohy do tiskárny.
Můžeme rychle nahlédnout do tiskové fronty pomocí lpq.
lpq
Začínáme s prázdnou tiskovou frontou. K odeslání úlohy použijeme příkaz lp, za kterým následuje název souboru.
lp sample-file-1.txt
Pokud jste dostatečně rychlí nebo pokud je soubor dostatečně velký, můžete pomocí lpq zkontrolovat, zda úloha dorazila do tiskové fronty.
lpq
Do fronty můžeme přidat další úlohy a tiskárna je bude zpracovávat v pořadí, jak si projde svou pracovní zátěží.
lp sample-file-2.txt
lpq
Pokud má váš soubor ve svém názvu mezery, buď zabalte název souboru do uvozovek, nebo použijte rozbalení tabulátoru k dokončení názvu. Rozšíření tabulátorem automaticky uvolňuje mezery za vás.
lp "sample file 3.txt"
lpq
Pokud potřebujete více kopií dokumentu, použijte volbu -n (kopie) následovanou počtem kopií, které potřebujete.
lp -n 15 sample-file-1.txt
lpq
Všimněte si, že v tiskové frontě nevidíte 15 položek. Úloha je odeslána do tiskárny jednou s pokyny k jejímu vytištění 15krát.
Chcete-li šetřit papír, a pokud to vaše tiskárna podporuje, můžete tisknout oboustranně. Můžete si vybrat, zda mají být stránky otočeny na dlouhé nebo krátké okraje. Toho dosáhneme použitím volby -o (options) a předáním názvu volby, kterou chceme použít – v našem případě „stran“ – a všech parametrů této volby.
Pojďme vytisknout něco oboustranného, přičemž stránky se otočí na dlouhé straně.
lp -o sides=two-sided-long-edge sample-file-1.txt
Aby byly stránky vytištěny tak, aby byly stránky otočeny na krátkou stranu, použijeme parametr two-sided-short-edge.
lp -o sides=two-sided-short-edge sample-file-1.txt
Výběr na šířku nebo na výšku je stejně snadný. Ještě jednou použijeme volbu -o (options) a určíme buď na výšku nebo na šířku.
lp -o landcape sample-file-1.txt
Existuje mnoho dalších voleb, které můžete použít s volbou -o (options). Pokud vás to zajímá, podívejte se na manuálovou stránku. Některé z možností se vám mohou hodit.
- job-sheets=name: Vytiskne titulní stránku. Nahraďte jméno jedním z utajovaných, důvěrných, tajných, standardních, přísně tajných nebo neutajovaných.
- media=size: Nastaví velikost papíru. Typické velikosti jsou "a4", "letter" a "legal".
- number-up=number: Číslo může být 2, 4, 6, 9 nebo 16. To určuje, kolik vstupních stránek se nacpe na jednu výstupní stránku.
- kvalita tisku=kvalita: Hodnota kvality může být 3 (koncept), 4 (normální) nebo 5 (nejlepší).
Zrušení tiskových úloh
Chcete-li zrušit tiskovou úlohu, musíte znát její číslo. Můžete to najít ve výstupu příkazu lpq.
Potřebujeme příkaz cancel a za ním číslo úlohy.
lpq
cancel 16
lpq
Více úloh můžete zrušit jednou.
lpq
cancel 15 17
lpq
Nyní jsme vyprázdnili tiskovou frontu.
Tištěná kopie, to
Možnost ovládat tiskárnu z okna terminálu vám umožňuje tisknout z příkazového řádku s určitou mírou kontroly nad rozložením stránky a manipulací s papírem, ale opravdu přijde na své, když potřebujete způsob, jak tisknout ze skriptu shellu.