История изменений
Исправление 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=- -"
Интересно, сработает ли. Но это криво, потому что тебе тут явно надо указывать порт. И если принтер порт поменяет, то все... С фильтром же проблем быть не должно.