Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 11070 - Мелкие шрифты в меню в старых .wine окуржениях   Make a simular bug
Summary: Мелкие шрифты в меню в старых .wine окуржениях
Status: CLOSED FIXED
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Шрифты (show other bugs)
Version: 2.1
Hardware: PC Linux
: P4 minor
Target Milestone: ---
Assignee: Konstantin Artyushkin
QA Contact: Vitaly Lipatov
URL:
Whiteboard:
Keywords:
Depends on: 10653 11116
Blocks: 9358
  Show dependency treegraph
 
In work:
Reported: 2016-04-04 13:21 MSK by Konstantin Artyushkin
Modified: 2016-07-18 14:25 MSK (History)
1 user (show)

See Also:
Заявки RT: 42025
Связано с:
Дата напоминания:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Konstantin Artyushkin 2016-04-04 13:21:31 MSK
После исправления задания 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, если его туда можно добавить
Comment 1 Konstantin Artyushkin 2016-04-04 13:28:49 MSK
Основная идея на данный момент это проверить реестры рабочего окружения  с не рабочим. Есть команда wineregdiff, которая составляет diff файлов .reg.

1) Сначала стоит выполнить wine --update в проблемном окружении. 
2) Создать новое окружение wine.
3) Скопировать  файлы .reg и обоих куда-нибудь для дальнейшего сравнения.
Comment 2 Konstantin Artyushkin 2016-04-04 13:39:08 MSK
(Ответ 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
Comment 3 Konstantin Artyushkin 2016-04-04 13:43:06 MSK
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
Comment 4 Konstantin Artyushkin 2016-04-04 14:52:27 MSK
В файле 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
Comment 5 Vitaly Lipatov 2016-04-06 00:56:51 MSK
Оригинально,

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
Comment 6 Vitaly Lipatov 2016-04-06 01:07:45 MSK
Добавил в закрытую часть, должно применяться при 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]
+
Comment 7 Konstantin Artyushkin 2016-04-06 11:06:43 MSK
Не возможно проверить по причине провала сборки wine-sql 
https://bugs.etersoft.ru/show_bug.cgi?id=4612#c542
Comment 8 Vitaly Lipatov 2016-07-18 14:25:28 MSK
Принимаю решённые.