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

12

Um aplicativo com uma interface de usuário russa mostra pontos de interrogação, em vez da maioria do seu texto (alguns elementos são renderizados, porém).

O código do idioma do sistema é o inglês (en_US, en_IE). 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.

Eu também verifiquei se ttf-mscorefonts-installerestá 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 resolve o problema.

Alguma ideia?

Ivan
fonte
1
Obrigado por LANG=ru_RU.utf8 wine myapp.exe, que resolveu o mesmo problema para mim
Pavel

Respostas:

11

Em primeiro lugar, LANGpode não ser suficiente. Use LC_CTYPE. Então, se o código do idioma do sistema não for russo, é provável que você não o tenha instalado. Para instalá-lo, faça o seguinte como root (estes exemplos são para o Ubuntu, adapte-os à sua distribuição):

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

Após essa execução, por exemplo LANG=ru_RU.utf8 cal, você deverá fornecer o calendário russo para o mês atual. Caso contrário, tente

locale-gen --purge --no-archive

Agora você deve poder executar seu aplicativo de vinho como

LC_CTYPE=ru_RU.utf8 wine myapp.exe
Ruslan
fonte
3

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

HTH

ybungalobill
fonte
1

A localidade Unix não tem significado para programas em execução no WINE. Você deve configurar o winodws-in-wine para o russo.

Paulo
fonte
Esta resposta costumava ajudar no passado: unix.stackexchange.com/a/2707/2119 - é por isso que tentei o LANG dessa vez. Se você acha que esse não é o caminho, o que você recomendaria?
1937 Ivan
Primeiro, export LANG=ru_RU.utf8 appnameé expressão errada, você deve omitir exporte usar LANG=ru_RU.utf appname. Segundo, execute o Painel de Controle do Windows no WINE e defina Cirílico.
paul
3
Como você deseja executar o Painel de Controle do Windows no WINE? Se você quer dizer "wine control.exe" - resulta em: imgur.com/31BfO - não há applet de configurações de página de código lá. Se você quer dizer "wine control.exe intl.cpl" - ele simplesmente não faz nada (tentei o wine.exe do control.exe e o Windows control.exe original com o Windows intl.cpl padrão e original do Wine).
Ivan