После исправления задания http://bugs.etersoft.ru/show_bug.cgi?id=10653 выяснилось что проблема воспроизводится в окружениях .wine, созданных в предыдущих версиях wine. Команда wine --update, применённая в этих окружениях не спасает ситуацию. При этом в новых/свежесозданных окружениях wine проблема не проявляется. Воспроизведение: 1) В бутылке swine 2.1 1c77/1c77 запустить winecfg. 2) Выставить значение dpi на вкладке "Графика" отличное от 96 3) Запустить wine notepad Ожидание : размер шрифта в меню должен измениться Текущий результат: размер не меняется Что хочется получить: 1) Найти причину 2) Найти способ устранения этой проблемы 3) По возможности добавить решение в wine --update, если его туда можно добавить
Основная идея на данный момент это проверить реестры рабочего окружения с не рабочим. Есть команда wineregdiff, которая составляет diff файлов .reg. 1) Сначала стоит выполнить wine --update в проблемном окружении. 2) Создать новое окружение wine. 3) Скопировать файлы .reg и обоих куда-нибудь для дальнейшего сравнения.
(Ответ Konstantin Artyushkin на комментарий1) > 1) Сначала стоит выполнить wine --update в проблемном окружении. > 2) Создать новое окружение wine. > 3) Скопировать файлы .reg и обоих куда-нибудь для дальнейшего сравнения. Скопировал файлы system.reg userdef.reg user.reg в /var/ftp/pvt/Windows/Testing/Bugs/11070/bad и /var/ftp/pvt/Windows/Testing/Bugs/11070/good
Diff-файлы лежат в папке /var/ftp/pvt/Windows/Testing/Bugs/11070/diff Получил их командами: wineregdiff ../good/system.reg ../bad/system.reg >> system.diff wineregdiff ../good/userdef.reg ../bad/userdef.reg >> userdef.diff wineregdiff ../good/user.reg ../bad/user.reg >> user.diff
В файле user.def проблемного окружения есть такие записи: В ветке HKEY_USERS\S-1-5-21-0-0-0-1000\Control Panel\Desktop\WindowMetrics "CaptionFont"=hex:f5,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,bc,02,00,00,\ 00,00,00,cc,00,00,00,22,4d,00,53,00,20,00,53,00,68,00,65,00,6c,00,6c,00,20,\ 00,44,00,6c,00,67,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 "MenuFont"=hex:f5,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,00,\ 00,00,cc,00,00,00,22,4d,00,53,00,20,00,53,00,68,00,65,00,6c,00,6c,00,20,00,\ 44,00,6c,00,67,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 "MessageFont"=hex:f5,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,\ 00,00,00,cc,00,00,00,22,4d,00,53,00,20,00,53,00,68,00,65,00,6c,00,6c,00,20,\ 00,44,00,6c,00,67,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 "SmCaptionFont"=hex:f5,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,\ 00,00,00,00,cc,00,00,00,22,4d,00,53,00,20,00,53,00,68,00,65,00,6c,00,6c,00,\ 20,00,44,00,6c,00,67,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 "StatusFont"=hex:f5,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,\ 00,00,00,cc,00,00,00,22,4d,00,53,00,20,00,53,00,68,00,65,00,6c,00,6c,00,20,\ 00,44,00,6c,00,67,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 Этих записей нет в свежесозданном окружении. Нашу проблему со шрифтами меню решает удаление записи HKEY_USERS\S-1-5-21-0-0-0-1000\Control Panel\Desktop\WindowMetrics\MenuFont
Оригинально, HKCU\Control Panel\Desktop\WindowMetrics\MenuFont Specifies the font used in menu bars. Default: MS Shell Dlg Windows 2000 does not add this entry to the registry. https://technet.microsoft.com/en-us/library/cc938232.aspx
Добавил в закрытую часть, должно применяться при wine --update. Прошу проверить: commit 748182e7f9d1958432fd03632b080a4a9348a0db Author: Vitaly Lipatov <lav@etersoft.ru> Date: Wed Apr 6 01:06:32 2016 +0300 drop HKEY_USERS\S-1-5-21-0-0-0-1000\Control Panel\Desktop\WindowMetrics registry section (eterbug #11070) diff --git a/reg/etersoft.reg b/reg/etersoft.reg index ab93414..fac80c4 100644 --- a/reg/etersoft.reg +++ b/reg/etersoft.reg @@ -54,6 +54,11 @@ # Disable MS Sans Serif substitution (http://bugs.etersoft.ru/show_bug.cgi?id=4409) "MS Sans Serif"="" +# Remove obsoleted entry +# See eterbug #11070 +# https://technet.microsoft.com/en-us/library/cc951790.aspx +[-HKEY_USERS\S-1-5-21-0-0-0-1000\Control Panel\Desktop\WindowMetrics] +
Не возможно проверить по причине провала сборки wine-sql https://bugs.etersoft.ru/show_bug.cgi?id=4612#c542
Принимаю решённые.