Квант
435 subscribers

Установка Quik на Wine в Linux с нормальной кодировкой

431 full read
657 story viewsUnique page visitors
431 read the story to the endThat's 66% of the total page views
2 minutes — average reading time
QUIK
QUIK

К сожалению, сотрудники компании Аркатеч, написавшей Квик, до сих пор сидят в лесу в Академгородке Новосибирска, отрезанные от Мира с подключением по Dial-up, и используют дотнет 6 версии 20 летней давности и всё ещё не могут перейти на Юникод. Попробуем вылечить этот геморрой со шрифтами и убрать кракозябры.

Дистрибутивы SUSE

zypper in wine winetricks

Дистрибутивы Debian

apt install wine winetricks

Установка шрифтов

winetricks allfonts

Установка дотнета

winetricks vcrun6

ODBC Драйвер

Ставим по инструкции

Скачиваем непосредственно сам QUIK у брокера

wget https://www.sberbank.ru/common/img/uploaded/broker/quik_x64_8.3.zip

wget https://broker.ru/f/software/Quik_bcs_8_7_1.zip

Разархивируем таблицу символов

gunzip /usr/share/i18n/charmaps/CP1251.gz

Устанавливаем локаль CP1251

localedef -c -f /usr/share/i18n/charmaps/CP1251 -i /usr/share/i18n/locales/ru_RU /usr/lib/locale/ru_RU.CP1251

Устанавливаем QUIK с русской локалью

LC_ALL=ru_RU.CP1251 wine64 quik_8.3_sberbank_x64.exe

Запускаем QUIK с русской локалью

cd ~/.wine/drive_c/QUIK/

LC_ALL=ru_RU.CP1251 wine64 info.exe

Устанавливаем юникодные шрифты

Система → Настройки → Основные настройки... → Программа → Шрифты

F9 → Программа → Шрифты
F9 → Программа → Шрифты

Запускаем редактор реестра

wine64 regedit.exe

Меняем параметры

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1250"="c_1251.nls"
"1252"="c_1251.nls"

После этого надо "перезагрузиться", т.е. закрыть все вайновские программи и подождать пока завершатся процессы.

Ksysguard
Ksysguard

Запускаем winecfg

На этом этапе уже должно быть всё нормально, за исключением динамических меню. Например в меню "Действия" и в контекстных меню других элементов остаются кракозябры.

winecfg → Desktop Integration → Item → Menu Text → Font
winecfg → Desktop Integration → Item → Menu Text → Font

Выбираем шрифт с кириллическими символами.

Script → Cyrillic
Script → Cyrillic
Установка Quik на Wine в Linux с нормальной кодировкой

Говорим мне спасибо в виде денюжек на печеньки.