LINUX.ORG.RU

cups не печатаются файлы с русским названием


0

0

Добрый день.
Подскажите, может кто сталкивался с таким:
не печатаются файлы с русскими названиями (lpr Тестовый_файл).
Файлы с латинскими названиями печатаются нормально.
Fedora7, cups, locale=ru_UA.KOI8-U

в логах при этом нету ничего интересного (loglevel debug):
D [30/Oct/2007:10:12:37 +0200] cupsdAcceptClient: skipping getpeercon()
D [30/Oct/2007:10:12:37 +0200] cupsdAcceptClient: 11 from localhost (Domain)
D [30/Oct/2007:10:12:37 +0200] cupsdReadClient: 11 POST / HTTP/1.1
D [30/Oct/2007:10:12:37 +0200] cupsdAuthorize: No authentication data provided.
D [30/Oct/2007:10:12:37 +0200] CUPS-Get-Printers
D [30/Oct/2007:10:12:37 +0200] cupsdProcessIPPRequest: 11 status_code=0 (successful-ok)
D [30/Oct/2007:10:12:37 +0200] cupsdReadClient: 11 POST / HTTP/1.1
D [30/Oct/2007:10:12:37 +0200] cupsdAuthorize: No authentication data provided.
D [30/Oct/2007:10:12:37 +0200] CUPS-Get-Classes
D [30/Oct/2007:10:12:37 +0200] cupsdProcessIPPRequest: 11 status_code=0 (successful-ok)
D [30/Oct/2007:10:12:37 +0200] cupsdReadClient: 11 POST / HTTP/1.1
D [30/Oct/2007:10:12:37 +0200] cupsdAuthorize: No authentication data provided.
D [30/Oct/2007:10:12:37 +0200] CUPS-Get-Default
D [30/Oct/2007:10:12:37 +0200] cupsdProcessIPPRequest: 11 status_code=0 (successful-ok)
D [30/Oct/2007:10:12:37 +0200] cupsdCloseClient: 11
/e


Проанализировал вывод
strace lpr Тестовый_файл
выяснилось:
происходит вызов access(....) - имя файла при этом подставляется в utf8
естественно такого файла в системе нету...
При смене локали на utf8 - файлы с русскими названиями печатаются нормально.
Подскажите, как можно решить проблемму с cups, не меняя системной локали?

chief
() автор топика
Ответ на: комментарий от chief

Хм.. может попробовать через iconv в utf имя файла сначала пропустить.. =\ Что-то вроде echo имя_файла | iconv -t utf8 | xargs lpr

anonymous
()
Ответ на: комментарий от anonymous

перекодирование с помощью iconv не помогло ;(
согласно strace он повторно перекодировал имя файла...

chief
() автор топика

После очередного изучения вывода strace lpr... удалось выяснить:
перекодировка имени файла осуществляется согласно таблицы /usr/share/cups/charmaps/koi8-u.txt
Если этот файл убрать из каталога - печать происходит нормально (имя файла при этом не перекодируется)
Может кто знает - как отключить перекодирование в cups?

chief
() автор топика
Ответ на: комментарий от chief

> перекодировка имени файла осуществляется согласно таблицы /usr/share/cups/charmaps/koi8-u.txt > Если этот файл убрать из каталога - печать происходит нормально (имя файла при этом не перекодируется)

> Может кто знает - как отключить перекодирование в cups?

***Если этот файл убрать из каталога - печать происходит нормально (имя файла при этом не перекодируется)***

Дык убери!

Lumi ★★★★★
()
Ответ на: комментарий от Lumi

> Дык убери!
наверно так и сделаю, т.к. все-равно не использую перекодирование в cups-е
кстати, нашел баг по моему вопросу http://www.mail-archive.com/debian-bugs-dist@lists.debian.org/msg387276.html
остается только ждать исправления

anonymous
()
Ответ на: комментарий от scyld

на utf пока не получается перейти...

chief
() автор топика

>Подскажите, как можно решить проблемму с cups, не меняя системной локали?

Также можно попробовать указывать необходимую локаль параметром при запуске lpr, вроде LOCALE=что-то_там lpr + вероятно, скомбинировать с iconv-вариантом. Тут уж пусть кодирует откуда хочет куда хочет, хоть с "олбанского". )

anonymous
()
Ответ на: комментарий от scyld

>а может, как все нормальные люди, в utf8 работать?

Там уже совсем-совсем нету проблем с консольными программами - mc и тп. ? =\

/me не испытывает никакого неудобства при работе в koi8-r, но поддавшись веяниям "моды" думает о переходе на юникод..

/me лукавит, одно неудобство все же есть - отсутствие русского №. Эх, надо было в самом начале cp1251 выбирать и не слушать красноглазых.. :D

anonymous
()
Ответ на: комментарий от anonymous

уже проверил - проходит вариант
LANG=C lpr ...

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.