Najnowsze wersje CUPS dodały możliwość bezpośredniego drukowania plików pdf. 11.10 i nowsze (i prawdopodobnie starsze) wersje mają to.
Innym podejściem (którego używam z moim pakietem emulatora drukowania dwustronnego) jest użycie polecenia Drukuj do pliku dla wszystkich zadań drukowania i umieszczenie ich w folderze, który skutecznie staje się osobistą kolejką drukowania. Gdy już tam będą, możesz wydrukować niektóre lub wszystkie z nich, kiedy chcesz, i usunąć je, gdy będą gotowe.
Ma to tę dodatkową zaletę, że umożliwia ponowne uruchamianie zadań po zacięciu papieru itp. Bez odtwarzania ich od zera. Umożliwia także kontynuowanie pracy bez przerywania zarządzania drukarką.
Jeśli chcesz, możesz napisać mały skrypt, który działałby w tle i zaczął drukować rzeczy pojawiające się w kolejce wydruku. Jeśli to zrobisz, możesz nazwać swoje zadania drukowania, aby sortowały się w kolejce w kolejności, w jakiej chcesz je wydrukować. Po prostu używam 00 ... 99 dla nazw.
W przypadku plików tekstowych zwróć uwagę na te, które mogą mieć długie linie. CUPS (przynajmniej domyślnie) nie zawinie dla ciebie linii ani nie ustawi ładnych marginesów strony.
Mój system drukowania dwustronnego robi o wiele więcej, niż chcesz, ale może dać ci kilka pomysłów. W szczególności ma dwa małe skrypty pomocnicze dprint i dprintm, które pobierają tekst i oswajają go przed wysłaniem do drukarki.
http://sourceforge.net/projects/duplexpr/