Como corrigir letras russas em um aplicativo Wine ao ajustar o LANG não ajuda?

12

Um aplicativo com uma interface do usuário russa mostra pontos de interrogação, em vez da maior parte de seu texto (alguns elementos são processados ok embora).

A localidade do sistema é o inglês (en_US, en_IE), eu tentei o Ubuntu ant XUbuntu 12.04 com o Wine 1.5.

Eu tentei iniciar o aplicativo com

LANG=ru_RU.utf8 wine myapp.exe

mas isso não ajuda.

Também verifiquei que ttf-mscorefonts-installer está instalado.

Se eu usar o Windows, a configuração da página de códigos russa para aplicativos não-unicode no Painel de Controle soluciona o problema.

Alguma idéia?

    
por Ivan 17.05.2012 / 19:13

3 respostas

11

Em primeiro lugar, LANG pode não ser suficiente. Use LC_CTYPE . Então, se a localidade do seu sistema não for russa, é provável que você não tenha instalado essa localidade. Para instalá-lo, faça o seguinte como root (esses exemplos são para o Ubuntu, adapte-os à sua distro):

echo ru_RU.UTF-8 UTF-8 >> /var/lib/locales/supported.d/local
dpkg-reconfigure locales

Depois disso, por exemplo, LANG=ru_RU.utf8 cal deve fornecer o calendário russo para o mês atual. Se isso não acontecer, tente

locale-gen --purge --no-archive

Agora, você poderá executar seu aplicativo de vinhos como

LC_CTYPE=ru_RU.utf8 wine myapp.exe
    
por 12.06.2013 / 22:34
3

Eu consegui fazer isso no FreeBSD e no Wine 1.5.24 definindo LC_ALL e LANG para ru_RU.UTF-8 . Observe que é ru_RU.UTF-8 e não ru_RU.utf8 , com o último sendo um nome de localidade inválido no meu sistema, pelo menos. Eu acho que isso pode ser o problema em outros sistemas * NIX, e no seu caso específico, também.

HTH

    
por 07.07.2013 / 10:36
1

O código do idioma Unix não tem significado para programas em execução no WINE. Você deve configurar winodws-in-wine para russo.

    
por 17.05.2012 / 19:55