LINUX.ORG.RU

Причуды Wine'a

 , ,


0

1

Доброго времени суток!

Возникла такая ситуация: необходимо заставить работать под линухом программу Help&Manual (для сборки файлов справки различных форматов, в частности .chm и .pdf) и не просто так, а из командной строки. На локальной машине все работает замечательно (хвала wine'у), на удаленной машине вроде бы тоже все хорошо (если работать по rdp), а вот вызывая все то же самое по ssh, wine говорит «err:seh:setup_exception_record stack overflow 2180 bytes in thread 0038 eip 7bc3d947 esp 00240aac stack 0x240000-0x241000-0x340000» и ничего не делает. Ума не приложу, в какую сторону копать...

Планируется запускать эту конструкция Hudson'ом, но он отвечает таким же сообщением, что и ssh.

Может кто сталкивался уже с таким?

для wine это не причуды, а почти штатная ситуация

anonymous
()
Ответ на: комментарий от strangeman

Ну, или, как более общий случай - какие-то глобальные переменные, различающиеся для ssh и «обычного» запуска.

strangeman ★★★★
()
Ответ на: комментарий от uspen

Логинюсь по ssh на удаленной машине и командую «wine helpman project.hmxp /CHM»

При этом, если в вайне не настраивать библиотеки (itcc.dll, itircl.dll) пишет, что не может их подгрузить (и по rdp, и по ssh), а если подсунуть эти библиотечки из настоящей винды и сказать вайну использовать их как «сторонние» (так разработчики вроде бы советуют), по rdp прога срабатывает, а по ssh падает с переполненным стеком =(

И не понятно, почему Hudson так же реагирует, ведь он не использует ssh в данном случае...

LunoXod-3
() автор топика
Ответ на: комментарий от uspen

[user@host Project]$ wine helpman project.hmxp /CHM -X Application tried to create a window, but no driver could be loaded. Make sure that your X server is running and that $DISPLAY is set correctly. fixme:system:SetProcessDPIAware stub! fixme:console:AttachConsole stub ffffffff err:seh:setup_exception_record stack overflow 2180 bytes in thread 003e eip 7bc3d947 esp 00240aac stack 0x240000-0x241000-0x340000 Ошибка сегментирования (core dumped)

LunoXod-3
() автор топика
Ответ на: комментарий от LunoXod-3

я еще LazyDelhpBuilder так же запускал, он тоже просит иксы, но отрабатывает

LunoXod-3
() автор топика
Ответ на: комментарий от uspen

Решил проблему следующим образом:

- Зайдя по RDP (или по SSH с пробросом иксов) под пользователем hudson (от него должна запускаться программа), выяснил содержимое переменной $DISPLAY:

-bash-4.1$ ehco $DISPLAY
:11.0

- запустил программу так:

DISPLAY=:11.0  wine прога

- Возрадовался ;)

Но это, если сессия с иксами запущена =(

А если нет?

LunoXod-3
() автор топика
Ответ на: комментарий от LunoXod-3

ehco

по памяти сообщение на форум писал что-ли? или опечаталась копипаста? )

ну у тебя же иксовая прога, с которой ты запускаешь? иксы то должны быть на твоей стороне, а не сервера.

uspen ★★★★★
()
Ответ на: комментарий от uspen

по памяти сообщение на форум писал что-ли? или опечаталась копипаста?

копипаста, конечно же =)

Прога же на сервере лежит, а запускаю я ее из вебморды Хадсона. В роли консоли - походу стандартный вывод в эту же веб-морду. Выходит, мои иксы тут непричем... или я ошибаюсь?

LunoXod-3
() автор топика
Ответ на: комментарий от AEP

полезный скрипт xvfb-run

И правда, полезный скрипт! В CentOS он тоже есть.

Только вот прога через него почему-то картинки игнорирует - вместо них показывает черные квадраты... Правда там не совсем картинки, там .ipp-файлы. При этом, если прога запускается не через xvfb-run, а с запущенными иксами, все собирается как положено.

А еще через скрипт выводятся пачками такие сообщения:

fixme:bitblt:client_side_dib_copy potential optimization: pixel format conversion
так и надо, или как раз из-за этого картинки и игнорятся? Это же вроде как не ошибка...

LunoXod-3
() автор топика
Ответ на: комментарий от LunoXod-3

Заработало!!!

так и надо, или как раз из-за этого картинки и игнорятся? Это же вроде как не ошибка...

По умолчанию скрипт xvfb-run запускает программу с параметрами экрана "-screen 0 640x480x8" и если этого программе не достаточно, она начинает сыпать сообщениями (см. выше)

Чтобы эти костыли ожили, нужно задать экран «покруче»:

xvfb-run -s '-screen 0 1024x768x24' wine прога

И все едет как по маслу ;-)

LunoXod-3
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.