Здравствуйте, уважаемые коллеги.
Сегодня я в очередной раз столкнулся с ужасающим проявлением антисемитизма. Удар пришёлся с неожиданной стороны - со стороны не-эмулятора Wine. Казалось бы, его пишут приличные граждане стран со сменяемостью власти, разделяющие ценности евроатлантического выбора и превыше всего ставящие слезинку ребёнка - но нет, оказывается, Он дотянулся даже сюда.
Внезапно оказалось, что окна приложений, запущенных из-под не-эмулятора Wine, при сворачивании их кнопкой "свернуть" сворачиваются и полностью исчезают. После исчезновения развернуть их каким-либо способом невозможно, при этом сами приложения продолжают работать, не зависая. Что примечательно - при сворачивании и разворачивании кнопкой на панели задач всё работает нормально, но стоит лишь раз нажать кнопку "свернуть" на самом окне, как начинается махровый, неописуемый антисемитизм.
Особо отмечу, что эта неисправность характерна только для установленных извне приложений - встроенные в не-эмулятор Wine блокнот, проводник, редактор реестра, сапёр и система настройки сворачиваются и разворачиваются нормально.
Не подскажете ли, где кроются корни этого кошмарного попрания прав и свобод?..
Дополню. Проверял на штатном не-эмуляторе Wine от Этерсофта, установленном из репозитория, а также на вручную собранном, но лежащем в отдельной папке скачанном с WineHQ версии 1.4.1 - в обоих случаях одно и то же.
Вывод не-эмулятора Wine:
[ebrilo@host-3 ~]$ wine "c:\Program Files\Microsoft Office\Office12\winword.exe"
fixme:advapi:GetCurrentHwProfileA (0x33fb98) semi-stub
fixme:heap:HeapSetInformation (nil) 1 (nil) 0
fixme:win:RegisterDeviceNotificationA (hwnd=0x1600a0, filter=0x100e994,flags=0x00000001) returns a fake device notification handle!
fixme:service:EnumServicesStatusW resume handle not supported
fixme:service:EnumServicesStatusW resume handle not supported
fixme:heap:HeapSetInformation (nil) 1 (nil) 0
fixme:heap:HeapSetInformation (nil) 1 (nil) 0
fixme:advapi:RegisterEventSourceW ((null),L"Bonjour Service"): stub
fixme:advapi:ReportEventA (0xcafe4242,0x0004,0x0000,0x00000064,(nil),0x0001,0x00000000,0x79e59c,(nil)): stub
fixme:advapi:ReportEventW (0xcafe4242,0x0004,0x0000,0x00000064,(nil),0x0001,0x00000000,0x14f720,(nil)): stub
fixme:winsock:WSAIoctl WS_SIO_UDP_CONNRESET stub
fixme:winsock:WSAIoctl -> SIO_ADDRESS_LIST_CHANGE request: stub
fixme:iphlpapi:CreateIpForwardEntry (pRoute 0x79e968): stub
fixme:advapi:ReportEventA (0xcafe4242,0x0004,0x0000,0x00000064,(nil),0x0001,0x00000000,0x79e59c,(nil)): stub
fixme:advapi:ReportEventW (0xcafe4242,0x0004,0x0000,0x00000064,(nil),0x0001,0x00000000,0x14fb78,(nil)): stub
fixme:service:EnumServicesStatusW resume handle not supported
fixme:service:EnumServicesStatusW resume handle not supported
fixme:advapi:ReportEventA (0xcafe4242,0x0004,0x0000,0x00000064,(nil),0x0001,0x00000000,0x79e59c,(nil)): stub
fixme:advapi:ReportEventW (0xcafe4242,0x0004,0x0000,0x00000064,(nil),0x0001,0x00000000,0x14fb78,(nil)): stub
fixme:netapi32:NetGetJoinInformation Semi-stub (null) 0x79e654 0x79e64c
fixme:winsock:WSAIoctl WS_SIO_UDP_CONNRESET stub
err:winsock:interface_bind Failed to bind to interface, receiving broadcast packets will not work on socket 00c8.
fixme:heap:HeapSetInformation 0x110000 1 (nil) 0
fixme:heap:HeapSetInformation 0x110000 1 (nil) 0
fixme:heap:HeapSetInformation 0x110000 1 (nil) 0
fixme:heap:HeapSetInformation 0x110000 1 (nil) 0
fixme:heap:HeapSetInformation 0x110000 1 (nil) 0
fixme:mscoree:get_runtime_info unsupported runtimeinfo flags 50
fixme:mscoree:CLRMetaHost_GetRuntime Unrecognized version L"v2.0.0"
fixme:mscoree:LockClrVersion (0x326ff57b 0x33428968 0x33428978): stub
fixme:heap:HeapSetInformation 0x110000 1 (nil) 0
fixme:heap:HeapSetInformation 0x110000 1 (nil) 0
fixme:heap:HeapSetInformation 0x110000 1 (nil) 0
fixme:wtsapi:WTSRegisterSessionNotification Stub 0x200d6 0x00000000
fixme:heap:HeapSetInformation 0x110000 1 (nil) 0
fixme:time:GetCalendarInfoW Unimplemented caltype 1