Comment corriger les lettres russes dans une application Wine lorsque le réglage de LANG n'aide pas?

12

Une application avec une interface utilisateur russe affiche des points d'interrogation à la place la plupart de son texte (certains éléments sont rendus ok cependant).

Les paramètres régionaux du système sont l'anglais (en_US, en_IE), j'ai essayé Ubuntu et XUbuntu 12.04 avec Wine 1.5.

J'ai essayé de lancer l'application avec

LANG=ru_RU.utf8 wine myapp.exe

mais ça n'aide pas.

J'ai également vérifié qu'il ttf-mscorefonts-installerest installé.

Si j'utilise Windows, la définition de la page de code russe pour les applications non unicode dans le Panneau de configuration résout le problème.

Des idées?

Ivan
la source
1
Merci pour LANG=ru_RU.utf8 wine myapp.exe, cela a résolu le même problème pour moi
Pavel

Réponses:

11

Premièrement, cela LANGpourrait ne pas suffire. Utilisez LC_CTYPE. Ensuite, si les paramètres régionaux de votre système ne sont pas russes, il est probable que vous n'ayez pas installé ces paramètres régionaux. Pour l'installer, procédez comme suit en tant que root (ces exemples sont pour Ubuntu, adaptez-les à votre distribution):

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

Après cette course, par exemple, LANG=ru_RU.utf8 caldevrait vous donner le calendrier russe pour le mois en cours. Si ce n'est pas le cas, essayez

locale-gen --purge --no-archive

Vous devriez maintenant pouvoir exécuter votre application vin en tant que

LC_CTYPE=ru_RU.utf8 wine myapp.exe
Ruslan
la source
3

J'ai réussi à le faire sur FreeBSD et Wine 1.5.24 en définissant LC_ALLet LANGà ru_RU.UTF-8. Notez que ce n'est ru_RU.UTF-8pas le cas ru_RU.utf8, le dernier étant au moins un nom de paramètres régionaux non valide sur mon système. Je suppose que cela peut être le problème sur d'autres systèmes * NIX, et dans votre cas spécifique aussi.

HTH

ybungalobill
la source
1

Les paramètres régionaux Unix n'ont aucune signification pour les programmes exécutés dans WINE. Vous devez configurer winodws-in-wine pour le russe.

Paul
la source
Cette réponse était utile dans le passé: unix.stackexchange.com/a/2707/2119 - c'est pourquoi j'ai essayé LANG cette fois. Si vous pensez que ce n'est pas le cas, que recommanderiez-vous?
Ivan
Tout d'abord, export LANG=ru_RU.utf8 appnamec'est une mauvaise expression, vous devez l'omettre exportet l'utiliser LANG=ru_RU.utf appname. Deuxièmement, exécutez le Panneau de configuration Windows dans WINE et définissez cyrillique.
paul
3
comment voulez-vous exécuter le Panneau de configuration Windows dans WINE? Si vous voulez dire "wine control.exe" - il en résulte: imgur.com/31BfO - aucune applet de paramètres de page de code là-bas. Si vous voulez dire "wine control.exe intl.cpl" - cela ne fait rien (j'ai essayé Wine's control.exe et Windows control.exe original avec Wine par défaut et original Windows intl.cpl).
Ivan