Печатаю из LibreOffice на CUPS-PDF принтер. Имя файла в Офисе кириллическое, на выходе в каталоге /home/user/PDF имя pdf файла совсем другое. Как сделать чтобы имя pdf было такое же как у печатаемого файла? С точностью до расширения, само собой.
Победил это в Lucid 10.04, где cups-pdf пакет версии
2.5.0-17ubuntu1~lucid1.
Не могу победить в Oneiric 11.10, где cups-pdf версии
2.5.1-7.
В принципе, есть файл
/etc/cups/cups-pdf.confuser@oneiric$ cat /etc/cups/cups-pdf.conf | egrep -v "(^$|^#)"
Out ${HOME}/PDF
Truncate 128
Label 0
Grp lpadmin
DecodeHexStrings 1
- GSCall опция содержит -sOutputFile="%s", но %s здесь, наверняка, не имя файла, а всего лишь обозначение, что имя файла будет ввиде строки. Обозначение типа переменной, но не значение. И эксперимент и синтаксис говорят за это. Т.е. нельзя в это место "врезать" шелл команду и т.п.
- PostProcessing позволяет запустить собственный скрипт после печати и получить доступ к имени выходного файла. Оно передаётся запускаемому скрипту как первый параметр. Но входное имя - нет. Может здесь можно что-то сделать, понять есть ли переменная с входным именем? Изнутри скрипта например? Тогда запросто можно сделать "mv выход-имя вход-имя.pdf"
- DecodeHexStrings 1 решила вопрос для 10.04 - если она равна 1, то pdf наследуют кириллические имена исходных файлов. В 11.10 не работает, там похоже имя входного файла совсем игнорируется. Имена и в латинице, и в кириллице заменяются на число. Откуда это управляется не пойму.
Сравнил конфигурационные файлы. Принципиально они одинаковы.
user@oneiric$ diff cups-pdf.conf.Lucid cups-pdf.conf.Oneiric
1c1
< # cups-pdf.conf -- CUPS Backend Configuration (version 2.5.0, 2009-01-26)
---
> # cups-pdf.conf -- CUPS Backend Configuration (version 2.5.1, 2011-02-18)
92c92,94
< ## 0: label untitled documents only, 1: label all documents
---
> ## 0: label untitled documents only
> ## 1: label all documents with a preceeding "job_#-"
> ## 2: label all documents with a tailing "-job_#"
95c97
< Label 0
---
> #Label 0
208c210
< LogType 1
---
> #LogType 3
Что настраивать в Oneiric чтобы CUPS-PDF наследовал имена печатаемых файлов?