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

Re: Beagle и поиск в документах winword



В Втр, 24/02/2009 в 13:26 +0300, Victor Wagner пишет:
> On 2009.02.24 at 14:35:35 +0700, marouder wrote:
> 
> > В Втр, 24/02/2009 в 09:07 +0200, Тихон Тарнавский пишет:
> > > On Tue, 24.02.2009 13:24:27 , marouder wrote:
> > > >   <command>antiword</command>
> > > >   <arguments>-t %s</arguments>
> > > > [...]
> > > > Beagle находит в документах только английские слова.
> > > > Может кто сталкивался? 
> > > > Куда смотреть, чтоб поиск работал и по русским словам?
> > > А antiword, вызванный напрямую в консоли с теми же параметрами,
> > > нормальный тест выдаёт?
> > Да, при наборе из консоли выдается нормальный текст
> 
> Проверить с какой локалью запускается антиворд из beagle.
> Для этого заменить antiword в тэге command на скрипт следующего вида
> (скрипт положить в файлик в /usr/local/bin, а в тэге указать имя этого
> файла)
> #!/bin/sh
> env > /tmp/antiword.$$.env
> locale charmap >> /tmp/antiword.$$.env
> exec antiword "$@"
> 
> и по мере индексирования смотреть в появляющиеся файлики
> /tmp/antiword.NNNNN.log

Проделал, как рекомендовали, в /tmp/antiword...есть строки
...
LINGUAS=ru_RU.UTF-8
LANG=C
GDM_LANG=ru_RU.UTF-8
...
странно в /etc/environment задано:
LANG="ru_RU.UTF-8"
и от имени пользователя $ env $LANG выдает ru_RU.UTF-8
Получается, что фильтр отрабатывает немного с другой локалью?
У процесса-потомка beagled меняется локаль? 
Остается найти где это править...

С ув.,
sem@nk.nornik.ru



Reply to: