Non puoi superare lpr opzioni della riga di comando su libreoffice . Due possibili soluzioni sono:
-
Soluzione in un solo passaggio (la soluzione migliore secondo me):usa unoconv emettendo un PDF in
stdoutreindirizzato alpr:$ unoconv --stdout filename.doc | lpr -U username -P the_printer_name -
Soluzione in tre passaggi (se non vuoi/non puoi usare
unoconv):usalibreoffice --print-to-filein un file temporaneo +lprdel file + cancella il file temporaneo (purtroppo libreoffice ancora non supporta la stampa su 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
Sotto $ libreoffice --help
Utilizzo:soffice [opzioni] [documenti...]
soffice -p Nome_file.odt
Ha funzionato per me.
libreoffice -p File_Name.odt ha appena aperto il programma, lpr ha appena sputato nella spazzatura.
Ecco come stampo un documento usando LibreOffice e una stampante CUPS su Debian 9:
/usr/bin/libreoffice --pt [cupsname] /home/username/filename.odt
Funziona molto bene senza passaggi intermedi.