Вы не можете передать параметры lpr
командной строки libreoffice
. Два возможных решения:
Одношаговое решение (на мой взгляд, лучшее решение): используйте unoconv, выводящий PDF-файл
stdout
вlpr
:$ unoconv --stdout filename.doc | lpr -U username -P the_printer_name
Трехшаговое решение (если вы не хотите / не можете использовать
unoconv
): использованиеlibreoffice --print-to-file
временного файла +lpr
файла + удаление временного файла (к сожалению, libreoffice по- прежнему не поддерживает печать в стандартный вывод ):$ 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