[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Как подсунуть CUPSу дополнительный фильтр ?



Добрый вечер, debian russian !

Тут возникла задачка - надо, чтобы все PS файлы, проходящие через CUPS, 
прогонялись через дополнительный фильтр (который будет распознавать PS-ы, 
сгенерированные некоторыми кривыми программами, и править их, чтобы принтер 
понял).

Первое, что пришло в голову - завести новый mime тип 
application/ps.internal и определить в mime.convs двойное преобразование 
(вместо application/postscript -> application/vnd.cups-postscript поставить 
аpplication/postscript -> application/ps.internal и application/ps.internal 
-> application/vnd.cups-postscript) не получается - в ответ накакой фильтр 
не вызывает, ничего не печатает и в логах пишет 
E [25/Jan/2002:17:48:57 -0300] Unable to convert file 0 to printable format 
for job 951!
Причем вне зависимости от того, вношу я application/ps.internal в 
/etc/cups/mime.types или нет.

Тогда я попытался отфильтровать "кривые" ps-ы на уровне mime.types, но тут 
возникла другая неприятность: непонятно, по какому алгоритму CUPS выбирает 
конкретный mime тип, если подходят правила больше чем для одного (а именно 
эта ситуация имеет место: есть общее правило для application/postscript и 
частные случаи). Я так и не смог добиться, чтобы она выбирала не 
application/postscript.

Может, кто что посоветует?..



Reply to: