В последних версиях CUPS добавлена возможность печатать PDF-файлы напрямую. 11.10 и более новые (и, возможно, более старые) версии имеют это.
Другой подход (который я использую с пакетом эмулятора двусторонней печати) - это использовать «Печать в файл» для всех заданий на печать и помещать их в папку, которая фактически становится вашей личной очередью печати. Когда они появятся, вы можете распечатать некоторые или все из них, когда захотите, и удалить их, когда они будут готовы.
Это дает дополнительное преимущество, позволяя вам повторно запускать задания после замятия бумаги и т. Д., Не создавая их заново. Это также позволяет вам продолжать работать без остановки для управления принтером.
Если вы хотите, вы можете написать небольшой скрипт, который будет работать в фоновом режиме и начать печатать вещи, которые появляются в вашей очереди печати. Если вы сделаете что-либо из этого, вы можете назвать свои задания на печать так, чтобы они сортировались в очереди в том порядке, в котором вы хотите, чтобы они печатались. Я просто использую 00 ... 99 для имен.
Для текстовых файлов обратите внимание на те, которые могут иметь длинные строки. CUPS (по крайней мере по умолчанию) не будет переносить строки для вас или устанавливать хорошие поля страницы.
Моя система двусторонней печати делает намного больше, чем вы просите, но может дать вам некоторые идеи. Примечательно, что у него есть два небольших вспомогательных скрипта dprint и dprintm, которые берут текст и приручают его перед отправкой на принтер.
http://sourceforge.net/projects/duplexpr/