При запуске 1с77 в окне подключения базы невозможно ввести пароль пользователя или изменить имя базы - при попытки ввода символа программа виснет. Машина [T]Centos5.8 (обновлена до 5.9) , снимок " 33049 1с77" WINE@Etersoft SQL 2.1.3-eter5/2
Снятие галочки "разрешить менеджеру окон управлять окнами wine" не помогает.
Также не помогает форсирование оконного менеджера KDE (избавляло от проблем с фокусом). Немного погуглив, обнаружил: http://forum.winehq.org/viewtopic.php?f=8&t=19141 https://bugzilla.redhat.com/show_bug.cgi?id=801436 Кратко: поддержка xinput2 по умолчанию отключена при компиляции wine (см. ./configure), однако она оказывается необходимой для работы НЕКОТОРЫХ wine приложений. Видимо, 1с входит в их число. Сообщается, что: Everything works fine with wine build using the same spec file with "--without-xinput2" parameter removed from "%configure" arguments.
p.s. На ubuntu 12.10 ,gnome WINE@Etersoft Network 2.1.3-eter5/2 - работает корректно.
Для начала XInput2.h отсутствует в нашей сборочной системе: $ bzcat wine-etersoft.log.bz2 checking for X11/extensions/XInput.h... yes checking for X11/extensions/XInput2.h... no И судя по выводу $ epm sf XInput2.h его вообще нет в дистрибутиве. В то время как на Ubuntu он есть: $ bzcat wine-etersoft.log.bz2 checking for X11/extensions/XInput.h... yes checking for X11/extensions/XInput2.h... yes Нужно сделать наличие XInput2.h обязательным при сборке, собрать в ALT Linux нужный пакет. Скорее всего там какая-то бага в CentOS 5, которая проявляется в отсутствие X11/extensions/XInput2.h Вот CentOS 6: $ ercat wine-etersoft.log.bz2 | grep -i xinput| head $ bzcat wine-etersoft.log.bz2 checking for X11/extensions/XInput.h... yes checking for X11/extensions/XInput2.h... yes В нём пакет libXi epmqf /usr/include/X11/extensions/XInput2.h # rpm -qf /usr/include/X11/extensions/XInput2.h libXi-devel-1.3-3.el6.i686
> Для начала XInput2.h отсутствует в нашей сборочной системе: > $ bzcat wine-etersoft.log.bz2 > checking for X11/extensions/XInput.h... yes > checking for X11/extensions/XInput2.h... no Ошибся. В ALT Linux всё есть, в зависимостях пакета есть. Проблема в том, что в CentOS 5, как старой системе, есть только XInit.h: epm -qf /usr/include/X11/extensions/XInput.h # rpm -qf /usr/include/X11/extensions/XInput.h xorg-x11-proto-devel-7.1-13.el5 Возвращаю багу с вопросами к Сергею: можно ли анализом кода выяснить, насколько действительно XInput2.h необходим? к Косте: есть ли целесообразность решения баги на CentOS 5. Вот ответ от нашего стратегического партнёра: Answer/Solution There is no solution for this in RHEL 5 as the libXi package will not be provided in RHEL 5. The solution is to upgrade to RHEL 6 where XInput2 support is provided by the libXi package. http://h10025.www1.hp.com/ewfrf/wc/document?cc=us&lc=en&dlc=en&tmp_geoLoc=true&docname=c03743469
К Свете: А есть ли эта проблема на WINE@Etersoft 2.0.4 ?
2serhio: Если возможно, надо проверить на ALT Linux, воспроизводится ли при сборке с ./configure --without-xinput2 и не пропадает ли при ./configure --without-xinput2 --without-xinput А в общем ситуация такая, что на CentOS 5 нет XInput2, видимо, и в их Иксах нет поддержки этого расширения. Попытка сборки libXi 1.7.1 показала следующее: Requested 'xproto >= 7.0.13' but version of Xproto is 7.0.7 Requested 'x11 >= 1.4.99.1' but version of X11 is 1.0.3 Requested 'xextproto >= 7.0.3' but version of XExtProto is 7.0.2 Requested 'xext >= 1.0.99.1' but version of Xext is 1.0.1 Requested 'inputproto >= 2.2.99.1' but version of InputProto is 1.3.2 Найти такой старый libXi,чтобы и не требовалось всё это и XInput2 был, не удалось. Вообще XInput(2) — факультативная вещь, и без него всё должно работать.
(В ответ на comment #6) > К Свете: А есть ли эта проблема на WINE@Etersoft 2.0.4 ? WINE@Etersoft SQL 2.0.4-eter1/1 Проблемы нет. Снимок " 33049 wine2.0.4"
> при попытке ввода символа программа виснет. так если программа виснет, можно подсоединиться отладчиком и понять, где хоть виснет.
Для 2.1 исправлять не будем. Рекомендация: пользоваться 2.0.4 и обновлять систему до CentOS 6 или выше.
Закрываю.