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
stdoutpř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-filedo dočasného souboru +lprsouboru + 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ů.