Bug 4552

Summary: WINE@Etersoft в 64-битной системе не определяет текущую локаль
Product: WINE@Etersoft Reporter: Denis Nazarov <marsden>
Component: Обработка текста и локали; БуферAssignee: Vitaly Lipatov <lav>
Status: CLOSED FIXED QA Contact: Shestakov Dmitriy <mid>
Severity: major    
Priority: P3 CC: baraka, lav, mid
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: All   
URL: http://wiki.etersoft.ru/wine/x86_64
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 7851    

Description Denis Nazarov 2009-11-25 14:13:45 MSK
winediag не определяет локаль, соответственно в программах (1С7.7 в частности) вместо русских букв вопросительные знаки. 

РЕШЕНИЕ: проверять не только /usr/lib/locale, но и /usr/lib64/locale

я для себя временно приставил костыль в виде симлинка на /usr/lib64/locale
Comment 1 Денис Баранов 2009-11-26 14:03:23 MSK
Проверь пожалуйста в Ubuntu, ALTLinux
Comment 2 Devaev Maxim 2009-11-26 14:13:23 MSK
Каких конкретно версий?
Comment 3 Денис Баранов 2009-11-26 14:14:43 MSK
(In reply to comment #2)
> Каких конкретно версий?
> 
Багу внимательней читай, надо 64битные версии, последние релизы, т.е. Ubuntu 9.10, ALTLinux 5
Comment 4 Devaev Maxim 2009-11-26 15:08:02 MSK
Вообще говоря, для Альта x86_64 опять неправильно собирается, на выходе архитектура i386/i586. Сейчас проверю Убунту.
Comment 5 Devaev Maxim 2009-11-26 16:59:07 MSK
После установки wine-etersoft на машину Ubuntu 9.10 x64 вообще не удается что-либо запустить, winecfg сообщает "Package wine-etersoft-* is missed".
Подозреваю, что имеется проблема не только с локалью, но и вообще с определением путей в x64-системах.
Comment 6 Vitaly Lipatov 2009-12-07 21:56:29 MSK
Действительно, в современных Linux-системах файлы локалей (видимо ошибочно) пакуются в /usr/lib(64) вместо архитектурно независимого /usr/share.

Повлиять на путь поиска нельзя, вместо этого в системе должна быть предусмотрена ссылка /usr/lib/locale -> ../lib64/locale.
Comment 7 Shestakov Dmitriy 2011-02-24 16:22:27 MSK
У некоторых клиентов возникают проблемы с переключением раскладок из-за не правильного расположения локалей.

lav предложил добавить проверку доступности локалей в winediag.
Comment 8 Shestakov Dmitriy 2011-02-24 16:52:32 MSK
Решили начать с воспроизведения проблемы.
Comment 9 Shestakov Dmitriy 2011-02-25 22:42:03 MSK
Все тестируемые системы x86_64.
На ubuntu 9.04 и выше - проблем нет.
Fedora 13 и выше - проблем нет.
ALTLinux 5 - проблем.

Проблем нет означает что файлы локали находятся в /usr/share.

Если запустить wine так:
LC_ALL=ru_UA.utf8 wine notepad, тогда ни на русском, ни на украинском не печатает, только на английском.
Comment 10 Shestakov Dmitriy 2011-02-28 17:21:42 MSK
> ALTLinux 5 - проблем.
> 

описался:
ALTLinux 5 - проблем нет.
Comment 11 Vitaly Lipatov 2011-03-02 00:53:11 MSK
(В ответ на comment #9)
...
> LC_ALL=ru_UA.utf8 wine notepad, тогда ни на русском, ни на украинском не
> печатает, только на английском.
Не во всех системах есть нормальные псевдонимы для локалей.
Правильно локаль называется ru_UA.UTF-8
Comment 12 Vitaly Lipatov 2012-01-17 18:36:01 MSK
Для ALT Linux проблема может возникать из-за отсутствия или неверного расположения каталога. См. http://wiki.etersoft.ru/WINE/x8664/
В общем случае проблемы быть не должно.