ananas 10.11.2012 13:25
Tips & tricks — фильтры для cups
обновил cups на свою голову. с удивлением обнаружил, что apple-овские мерзавцы и подонки удалили все фильтры, кроме pstops. дескать, нам это не надо, значит не надо и никому. а мерзкий gtk, единственный, на мой взгляд, достойный графический тулкит, использует для печати pdf бэкенд. такое вот внутреннее противоречиефильтры теперь идут отдельным пакетом, сопровождающимся неизвестно кем, и неизвестно как. во всяком случае, у меня возникло такое ощущение, когда я посмотрел сначала на зависимости этих фильтров, а потом в код, на предмет - нельзя ли что-либо безболезненно оторвать.
оказалось, что нельзя. по крайней мере безболезненно
дистр у меня свой, начальство пока жмет дать лабораторию со специально обученными обезьянами, для разгрузки от рутины. по этой причине громоздить лишние сущности не желаю.
потому, после получасового чтения док, родились следующие скриптики
pdftops
djvutops
imagetops
texttops
в принципе, можно было бы повеселиться с разбором опций, передающихся 5-м аргументом, но мне и так достаточно
чтобы все это работало, скрипты размещаются в /usr/lib/cups/filter, а в /etc/cups создается файл extra.convs (имя не важно, главное - расширение) для привязок фильтров к определенным типам mime
extra.convs
все, печать работает без всякого лишнего барахла
foomatic мне тоже не нравится. и после 1.0.20 эти фильтры требуют отдельной libqpdf, нафига - непонятно. а учитывая тот факт, что их pdftops точно так-же дергает poppler или ghostscript и потом родной cups-овый pstops, совершенно не понимаю, нафига мне это барахло.
но опять таки повторю, мое решение для маргиналов, сидящих на lfs или подобном
но опять таки повторю, мое решение для маргиналов, сидящих на lfs или подобном
ну опять-таки, libqpdf -- для работы с чистым pdf, без postscript. pdftops -- вчерашний день :)
в принципе, мне совершенно все равно, какой формат будет в конце, ps или pdf. но ps уже есть, а pdf еще прикручивать надо. это и лишний софт, и лишние телодвижения.
А GTK специально печатает pdf, потому что нынче модно печатать pdf напрямую, без конвертации в PostScript. Пакет cups-filters как раз содержит множество таких фильтров. gs и poppler жрут очень много ресурсов при этой конвертации.
Если ваши принтеры понимают direct PDF, советую попробовать. :)