Você não pode passar as opções da linha de comando lpr para libreoffice . Duas soluções possíveis são:
-
Solução de uma etapa (a melhor solução na minha opinião): use unoconv gerando um PDF em
stdoutcanalizado paralpr:$ unoconv --stdout filename.doc | lpr -U username -P the_printer_name -
Solução de três etapas (se você não quiser / não pode usar
unoconv): uselibreoffice --print-to-filepara um arquivo temporário +lprdo arquivo + exclua o arquivo temporário (infelizmente libreoffice ainda não suporta impressão para 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