Наверное каждый, пробовавший запускать программы с русским интерфейсом через Wine сталкивался с проблемами отображения кириллицы. Итак, вкратце о том, как их решать:
1. Если вместо букв вы видете знаки вопроса или квадратики, значит у вас нет нужных шрифтов. Дело в том, что в комплект поставки Wine начиная с версии 0.9.47 входит шрифт, напоминающий Tahoma и используемый по умолчанию в многих Windows-программах. Все бы хорошо, да только он не поддерживает кириллицу (UPD: поддержка кириллицы появилась начиная с Wine 0.9.57). Поэтому нужно какой-нибудь кириллический шрифт замаскировать под тахому. Варианты решения:
а) Сделать символическую ссылку на ваш любимый шрифт (он должен быть Truetype) и положить ее в /home/user/.wine/drive_c/windows/fonts под именем tahoma.ttf
б) Скопировать шрифт tahoma.ttf из какой-нибудь windows-системы (надо сказать, что это может быть нелегальным)
в) С помощью скрипта winetricks вытащить желаемый шрифт из компонентов, распространенных Microsoft в свое время под более свободными лицензиями (получение его таким образом легально)
2. Если при запуске программе видны уже кракозябры, то значит шрифт подцепился, но отображается неправильно. Пора чинить кодировку! Попробуйте запускать программу из консоли командой, похожей на эту:
LC_ALL=ru_RU.cp1251 wine <имя программы.exe>
Все работает? Значит вы можете радоваться, легко отделались. Если же нет, то нужно задаться вопросом
3. Ваш Linux локализирован?
Введите в консоле команду locale и посмотрите что она скажет. Не говорит ru_RU.<кодировка>?
Значит по умолчанию русской кодировки у вас нет.
Не мешало бы проверить, поддерживает ли вообще ваша система русский язык.
Просто посмотрите файл /etc/locale.gen
Видете в нем строчки наподобие ru_RU.UTF-8 UTF-8?
Они закомментированы?
Тогда вам нужно произвести переконфигурацию локалей: выполнить команду
dpkg-reconfigure locales
И поставить в ней галочки напротив интересующих локалей (как минимум напротив ru_RU.cp1251). Ну а дальше останется выбрать желаемую кодировку, которая будет применяться по умолчанию и немного подождать.
Сделать, чтобы отдельный пользователь мог пользоваться русским языком в консоли можно, записав в файл /home/user/.bashrc строку
export LANG=ru_RU.<кодировка>
Тогда и настройки системы не пострадают, и вы при запуске в консоли получите возможность писать в ней по-русски.

(4 out of 5)











0 responses so far ↓
There are no comments yet...Kick things off by filling out the form below.
Leave a Comment