Nemůžete předat lpr
možnosti příkazového řádku na libreoffice
. Dvě možná řešení jsou:
-
Jednokrokové řešení (podle mého názoru nejlepší řešení):použijte unoconv pro výstup PDF do
stdout
přesměrován nalpr
:$ unoconv --stdout filename.doc | lpr -U username -P the_printer_name
-
Třífázové řešení (pokud nechcete / nemůžete použít
unoconv
):použijtelibreoffice --print-to-file
do dočasného souboru +lpr
souboru + smazat dočasný soubor (bohužel libreoffice stále nepodporuje tisk na stdout ):$ libreoffice --headless --print-to-file --printer-name the_printer_name --outdir /tmp filename.doc $ lpr -U username /tmp/filename.ps -P the_printer_name $ rm /tmp/filename.ps
Pod, $ libreoffice --help
Použití:soffice [možnosti] [dokumenty...]
soffice -p Název_souboru.odt
Pracovalo pro mě.
libreoffice -p Název_souboru.odt právě otevřel program, lpr jen plivl na smetí.
Takto tisknu dokument pomocí LibreOffice a tiskárny CUPS na Debianu 9:
/usr/bin/libreoffice --pt [cupsname] /home/username/filename.odt
Funguje to velmi dobře bez jakýchkoli středních kroků.