Created attachment 441 [details] Проблемное окно с EULA Купил журнал "Домашний компьютер" и открыл DVD, который к нему прилагался, запустил менюшку и нашел архив номеров в формате PDF. К моему сожалению, встроенные в Линукс средства просмотра PDF-файлов не использовались (что было бы наилучшим решением всех проблем!) и пришлось ставить Adobe Reader 8.1 RUS, который шел также на диске. Установка прошла без проблем, а при первом запуске вылезли грабли: Во всплывающем окне с лицензионным соглашением: 1) не отображается текст лицензионного соглашения 2) не работает ни одна кнопка. 3) сами кнопки расположены криво. Одни кнопки лежат под другими. Изменить размеры окна нельзя. Как результат, приходится закрывать окно крестиком и программа закрывается с сообщением: "Лицензионное соглашение не было принято. Приложение завершает свою работу". AltLinuxDesktop 4.0.3, WINE@Etersoft 1.0.8, эмуляция windowsXP.
Дополнение: пробовал эмуляции висты, 2000 - тот же случай. На me,98 программа вообще не запускается.
(In reply to comment #1) > Дополнение: пробовал эмуляции висты, 2000 - > тот же случай. На me,98 программа вообще не > запускается. > Всё верно. Проблема Внутри wine, версия NT влиять не должна. На настоящих 98, me программа так же не запуститься.
Я, конечно же, могу ошибаться... а если ie поставить?
(In reply to comment #3) > Я, конечно же, могу ошибаться... а если ie > поставить? > Если ie поставить, то многие проблемы наверное рассосутся, но появится проблема лицензионной чистоты...
Надо протестировать и выяснить, это проблемы MSI, чего-то ещё или там действительно IE используется для отображения этого диалога (что вряд ли).
Да, после установки IE всё заработало. Но pdf он открывает как-то медленно. Если на то пошло, то foxit reader тоже работает под wine и куда быстрее открывает файлы.
(In reply to comment #6) > Да, после установки IE всё заработало. Но pdf > он открывает как-то медленно. Если на то > пошло, то foxit reader тоже работает под wine и куда > быстрее открывает файлы. > Тогда нужно просто наложить патч, который при запуске акробата будет выплевывать окно "не пользуйся этой дрянью - ставь foxit!" :-)
Что есть в консоли при запуске Акробата в Wine без IE?
Running in NT environment... fixme:service:service_control_dispatcher failed to open service L"eusk3usb" fixme:service:service_control_dispatcher failed to open service L"SNTNLUSB" fixme:heap:HeapSetInformation (nil) 1 (nil) 0 fixme:shdocvw:PersistStreamInit_InitNew (0x16d778) fixme:shdocvw:navigate_url Unsupported args (Flags 0x32e020:3; TargetFrameName 0x32e010:8) fixme:msimtf:CActiveIMM_Create ((nil) {08c0e040-62d1-11d1-9326-0060b067b86e} 0x2eaef34) fixme:ole:CoCreateInstance no instance created for interface {08c0e040-62d1-11d1-9326-0060b067b86e} of class {4955dd33-b159-11d0-8fcf-00aa006bcc59}, hres is 0x80004002 fixme:shdocvw:ClOleCommandTarget_QueryStatus (0x16d814)->((null) 1 0x32c80c (nil)) fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->((null) 25 2 0x32c820 (nil)) fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->((null) 26 2 0x32c820 (nil)) fixme:shdocvw:ClientSite_GetContainer (0x16d814)->(0x32c85c) fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->({000214d1-0000-0000-c000-000000000046} 37 0 0x32c910 (nil)) fixme:shdocvw:HttpNegotiate_BeginningTransaction (0x16e060)->(L"" L"" 0 0x32c948) fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->((null) 29 2 0x32bd00 (nil)) fixme:shdocvw:DocHostUIHandler_GetDropTarget (0x16d814) fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->({000214d1-0000-0000-c000-000000000046} 84 0 (nil) 0x32c9a0) fixme:urlmon:ObtainUserAgentString (0, 0x32b147, 0x32b140): stub fixme:urlmon:ObtainUserAgentString (0, 0x177770, 0x32b140): stub fixme:shdocvw:navigate_url Unsupported args (Flags 0x32e044:3; TargetFrameName 0x32e034:8) fixme:urlmon:URLMonikerImpl_BindToObject use running object table fixme:shdocvw:BindStatusCallback_OnProgress status code 11 fixme:shdocvw:BindStatusCallback_OnProgress status code 14 fixme:msimtf:CActiveIMM_Create ((nil) {08c0e040-62d1-11d1-9326-0060b067b86e} 0x2eaef34) fixme:ole:CoCreateInstance no instance created for interface {08c0e040-62d1-11d1-9326-0060b067b86e} of class {4955dd33-b159-11d0-8fcf-00aa006bcc59}, hres is 0x80004002 fixme:shdocvw:ClOleCommandTarget_QueryStatus (0x16d814)->((null) 1 0x32cd98 (nil)) fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->((null) 25 2 0x32cdac (nil)) fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->((null) 26 2 0x32cdac (nil)) fixme:shdocvw:ClientSite_GetContainer (0x16d814)->(0x32cde8) fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->({000214d1-0000-0000-c000-000000000046} 37 0 0x32ce9c (nil)) fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->({000214d1-0000-0000-c000-000000000046} 84 0 (nil) 0x32cf2c) fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->((null) 29 2 0x32e6cc (nil)) fixme:shdocvw:DocHostUIHandler_GetDropTarget (0x16d814) fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->({000214d1-0000-0000-c000-000000000046} 84 0 (nil) 0x32e61c) fixme:mshtml:get_script_host Ignoring JScript fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->({000214d1-0000-0000-c000-000000000046} 84 0 (nil) 0x32e61c) fixme:mshtml:nsChannel_GetContentLength default action not implemented fixme:mshtml:nsChannel_GetOwner default action not implemented fixme:mshtml:get_script_host Ignoring JScript fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->({000214d1-0000-0000-c000-000000000046} 84 0 (nil) 0x32e61c) fixme:mshtml:nsChannel_GetContentLength default action not implemented fixme:mshtml:nsChannel_GetOwner default action not implemented fixme:mshtml:get_script_host Ignoring JScript fixme:mshtml:get_script_host Ignoring JScript fixme:mshtml:get_script_host Ignoring JScript fixme:mshtml:get_script_host Ignoring JScript fixme:mshtml:get_script_host Ignoring JScript fixme:mshtml:get_script_host Ignoring JScript fixme:mshtml:get_script_host Ignoring JScript fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->({000214d1-0000-0000-c000-000000000046} 84 0 (nil) 0x32e61c) fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->({000214d1-0000-0000-c000-000000000046} 84 0 (nil) 0x32e61c) err:mshtml:nsChannelBSC_stop_binding RemoveRequest failed: 80004005 fixme:shdocvw:ClientSite_GetContainer (0x16d814)->(0x32e4b8) fixme:shdocvw:InPlaceFrame_SetStatusText (0x16d814)->(0xb7ea1659) fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->((null) 25 2 0x32e3ec (nil)) fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->((null) 26 2 0x32e3ec (nil)) fixme:bidi:mirror stub: mirroring of characters not yet implemented fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->({000214d0-0000-0000-c000-000000000046} 69 0 (nil) 0x32e624) fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->({000214d0-0000-0000-c000-000000000046} 69 0 (nil) 0x32e624) fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->((null) 26 2 0x32e6ac (nil)) fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->((null) 29 2 0x32e6bc (nil)) fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->({000214d1-0000-0000-c000-000000000046} 103 0 (nil) (nil)) fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->({de4ba900-59ca-11cf-9592-444553540000} 2315 0 (nil) (nil)) fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->((null) 35 0 (nil) (nil)) fixme:shdocvw:InPlaceFrame_SetStatusText (0x16d814)->(0x7bca2960) fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->((null) 28 2 0x32e624 (nil)) fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->((null) 21 2 (nil) (nil))
Исследования этой проблемы показали: >К моему сожалению, встроенные в Линукс >средства просмотра PDF-файлов не >использовались (что было бы наилучшим >решением всех проблем!) Может имеет смысл сделать, запуск pdf таким же способом как и открытие файлов xls, doc, odt и т.д. >Надо протестировать и выяснить, это >проблемы MSI, чего-то ещё или там >действительно IE используется для >отображения этого диалога (что вряд ли). Это не проблемы MSI. Окно с лицензией выдается при первом запуске Adobe Reader, Само же окно состоит из размещенного во все окно компонента ActiveX `WebBrowser`, куда и подгружается html документ из папки "c:\Program Files\Adobe\Reader 8.0\Reader\adobe_epic\eula\en_US\install.html" Проблема скорее всего в том, что там очень активно используется javascript, а с ним во встроенном iexplore пока проблемы.
Created attachment 659 [details] загрузка через Gecko Так выглядит html файл лицензии загруженный через wine iexplore с помощью встроенного iexplore
Created attachment 660 [details] загрузка в IE А так выглядит если так же запустить с нативным IE6.0
Что сейчас? Без IE?
(In reply to comment #13) > Что сейчас? Без IE? > Проверил в бутылке adobe/reader на версии reader 8.1, wine 1.0.10 14/20 Кнопки отображаются и работаю корректно. Pdf-файлы открываются и отображаются нормально. Текста лицензии как не было так и нет. В консоли присутствуют строки типа err:mshtml:handle_htmlevent Could not get nsIDOMNode: 80004002 Программа работает корректно только немного медленно. Багу закрываю.
Для тех, кто не пользуется багзиллой или не умеет пользоваться групповым редактированием при поиске, закрываем задачи, которые они должны были принять.