LINUX.ORG.RU

История изменений

Исправление Zubok, (текущая версия) :

Я пока не понимаю, как сделать свой CUPS-фильтр. Отредактировать тот, который сейчас используется, можно?

Ну, странно, ты уже научился в порт команды передавать, а коротенький скриптик сделать не можешь. У тебя используется фильтр foomatic-rip. Это универсальный фильтр, который в конце вызывает gs с драйверов eps9high для растеризации картинки. Этот фильтр - исполняемый бинарный файл, не скрипт. Ясно, что ты не можешь его изменить. Твой фильтр, который надо написать, это враппер, который foomatic-rip просто перевызывает. Фильтром может быть как скрипт, так и программа. На вход принимает шесть параметров, шестой из которых - файл.

Ну, я не знаю тогда. Можешь эксперимент поставить. Впиши в PPD вместо

*FoomaticRIPCommandLine: "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&&
USE -dNOINTERPOLATE -sDEVICE=eps9mid%A%Z -sOutputFile=- -"

вот это:

*FoomaticRIPCommandLine: "echo -e '\x1B\x6A\xFF' > /dev/usb/lp1 && gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&&
USE -dNOINTERPOLATE -sDEVICE=eps9mid%A%Z -sOutputFile=- -"

Интересно, сработает ли. Но это криво, потому что тебе тут явно надо указывать порт. И если принтер порт поменяет, то все... С фильтром же проблем быть не должно.

Исправление Zubok, :

Я пока не понимаю, как сделать свой CUPS-фильтр. Отредактировать тот, который сейчас используется, можно?

Ну, странно, ты уже научился в порт команды передавать, а коротенький скриптик сделать не можешь. У тебя используется фильтр foomatic-rip. Это универсальный фильтр, который в конце вызывает gs с драйверов eps9high для растеризации картинки. Этот фильтр - исполняемый бинарный файл, не скрипт. Ясно, что ты не можешь его изменить. Твой фильтр, который надо написать, это враппер, который foomatic-rip просто перевызывает. Фильтром может быть как скрипт, так и программа. На вход принимает шесть параметров, шестой из которых - файл.

Ну, я не знаю тогда. Можешь эксперимент поставить. Впиши в PPD вместо

*FoomaticRIPCommandLine: "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&&
USE -dNOINTERPOLATE -sDEVICE=eps9mid%A%Z -sOutputFile=- -"

вот это:

*FoomaticRIPCommandLine: "echo -e '\x1B\x6A\xFF' > /dev/usb/lp1 && gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&&
USE -dNOINTERPOLATE -sDEVICE=eps9mid%A%Z -sOutputFile=- -"

Интересно, сработает ли. Но это криво, потому что тебе тут явно надо указывать порт. И если принтер порт поменяет, то все... С фильтром же проблем быть не должно.

Исходная версия Zubok, :

Я пока не понимаю, как сделать свой CUPS-фильтр. Отредактировать тот, который сейчас используется, можно?

Ну, странно, ты уже научился в порт команды передавать, а коротенький скриптик сделать не можешь. У тебя используется фильтр foomatic-rip. Это универсальный фильтр, который в конце вызывает gs с драйверов eps9high для растеризации картинки. Этот фильтр - исполняемый бинарный файл, не скрипт. Ясно, что ты не можешь его изменить. Твой фильтр, который надо написать, это враппер, который foomatic-rip просто перевызывает. Фильтром может быть как скрипт, так и программа. На вход принимает шесть параметров, шестой из которых - файл.

Ну, я не знаю тогда. Можешь эксперимент поставить. Впиши в PPD вместо

*FoomaticRIPCommandLine: "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&&
USE -dNOINTERPOLATE -sDEVICE=eps9mid%A%Z -sOutputFile=- -"

вот это:

*FoomaticRIPCommandLine: "echo -e '\x1B\x6A\xFF' > /dev/usb/lp1 && gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&&
USE -dNOINTERPOLATE -sDEVICE=eps9mid%A%Z -sOutputFile=- -"

Интересно, сработает ли. Но это криво, потому что тебе тут явно надо указывать порт. И если принтер порт поменяет, то все... С фильтром же проблем быть не должно.