Jak naprawić rosyjskie litery w aplikacji Wine, gdy dostosowanie LANG nie pomaga?

12

Aplikacja z rosyjskim interfejsem użytkownika wyświetla większość znaków zapytania (niektóre elementy są renderowane poprawnie).

Ustawienia regionalne systemu to angielski (en_US, en_IE), próbowałem Ubuntu i XUbuntu 12.04 z Wine 1.5.

Próbowałem uruchomić aplikację za pomocą

LANG=ru_RU.utf8 wine myapp.exe

ale to nie pomaga.

Sprawdziłem również, czy ttf-mscorefonts-installerjest zainstalowany.

Jeśli korzystam z systemu Windows, ustawienie rosyjskiej strony kodowej dla aplikacji nieobsługujących kodu Unicode w Panelu sterowania rozwiązuje problem.

Jakieś pomysły?

Ivan
źródło
1
Dzięki LANG=ru_RU.utf8 wine myapp.exe, że rozwiązałeś dla mnie ten sam problem
Pavel

Odpowiedzi:

11

Po pierwsze, LANGmoże nie wystarczyć. Zastosowanie LC_CTYPE. Następnie, jeśli twoje ustawienia regionalne nie są rosyjskie, prawdopodobnie nie zainstalowałeś tego ustawienia narodowego. Aby go zainstalować, wykonaj następujące czynności jako root (te przykłady dotyczą Ubuntu, dostosuj je do swojej dystrybucji):

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

Po tym uruchomieniu np. LANG=ru_RU.utf8 calPowinien dać ci rosyjski kalendarz na bieżący miesiąc. Jeśli nie, spróbuj

locale-gen --purge --no-archive

Teraz powinieneś być w stanie uruchomić aplikację do wina jako

LC_CTYPE=ru_RU.utf8 wine myapp.exe
Ruslan
źródło
3

Udało mi się to zrobić na FreeBSD i Wine 1.5.24 poprzez ustawienie LC_ALLi LANGdo ru_RU.UTF-8. Zauważ, że tak jest, ru_RU.UTF-8a ru_RU.utf8przynajmniej później, ponieważ późniejsza nazwa jest nieprawidłową lokalizacją w moim systemie. Myślę, że może to być problem w innych systemach * NIX, a także w twoim konkretnym przypadku.

HTH

ybungalobill
źródło
1

Ustawienia regionalne w systemie Unix nie mają znaczenia dla programów działających w WINE. Powinieneś skonfigurować winodws-in-wine dla rosyjskiego.

Paweł
źródło
Ta odpowiedź kiedyś pomagała: unix.stackexchange.com/a/2707/2119 - dlatego tym razem próbowałem LANG. Jeśli uważasz, że to nie tak, to co byś polecił?
Ivan
Po pierwsze, export LANG=ru_RU.utf8 appnamejest to niewłaściwe wyrażenie, które należy pominąć exporti użyć LANG=ru_RU.utf appname. Po drugie, uruchom Panel sterowania Windows w WINE i ustaw Cyrylicę.
Paul
3
jak masz na myśli uruchomić Panel sterowania Windows w WINE? Jeśli masz na myśli „wine control.exe” - powoduje to: imgur.com/31BfO - nie ma tam apletu ustawień strony kodowej. Jeśli masz na myśli „wine control.exe intl.cpl” - to po prostu nic nie robi (próbowałem Wine's control.exe i oryginalnego Windows control.exe z domyślnym Wine i oryginalnym Windows intl.cpl).
Ivan