Replies: 8 comments
-
Beta Was this translation helpful? Give feedback.
-
|
Спасибо за проделанную работу. Мне тоже весьма хотелось бы иметь просмотр изображений. |
Beta Was this translation helpful? Give feedback.
-
Неизвестно как это библиотека была собрана. лучше собрать самим. |
Beta Was this translation helpful? Give feedback.
-
|
Добавлю немного информации по сборке wxLua. Для успешной сборки главное - подобрать совместимые между собой версии wxLua и wxWidgets. Причем если в репозитории дистрибутива есть dev-версия пакета wxWidgets, то собирать эту библиотеку не обязательно. Но это не решает проблемы, описанные в первом сообщении - наблюдается аналогичное поведение. |
Beta Was this translation helpful? Give feedback.
-
|
Спасибо, что продолжаете действовать в этом направлении. |
Beta Was this translation helpful? Give feedback.
-
|
Большое спасибо за вашу работу! У меня состав используемых lua-скриптов для far3 и для far2m почти полностью совпадает, и это очень круто! |
Beta Was this translation helpful? Give feedback.
-
|
В far2l может скоро появиться новый плагин Image Viewer. Пока что он в статусе "work in progress". Если он будет принят в far2l, то взять его и в far2m проблемы не составит (хотя я пока не смотрел, что там сделано). |
Beta Was this translation helpful? Give feedback.
-
|
Сейчас добавил этот плагин из far2l. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
В продолжение темы, обсуждаемой тут #18
Протестировал работу libwx с far2m, и сравнил с far3.
Для far3 я нашел только версию x32 этой библиотеки. Для тестов можно воспользоваться одной из этих:
https://sourceforge.net/projects/wxlua/files/wxlua/2.8.12.3/
или
https://studio.zerobrane.com/download?not-this-time
К сожалению, бинарника x64 для lua5.1 я не нашел (на github встретил только для lua5.3 и 5.4).
Но проверить работу и сравнить с linux можно и x32-версию.
В windows wx.dll надо разместить в Profile\Macros\lib32, для теста использовал простейший скрипт:
Собранный бинарник для linux можно взять из проекта ZeroBraneStudio (еще есть версия на github у пользователя czfshine - с ней поведение far2m аналогично).
https://studio.zerobrane.com/download?not-this-time
В архиве есть x32 и x64 сборки библиотеки, я тестировал x64, библиотека находится внутри "ZeroBraneStudioEduPack-2.01-linux.sh": /app/bin/linux/x64/clibs/libwx.so
Файл libwx.so положил в корень far2m (т.к. из .config/far2m/Macros/lib64/ библиотека автоматически не подтягивается), в начало скрипта добавил путь:
package.cpath = package.cpath .. ";"..win.GetEnv("FARHOME").."/libwx.so"Сравнил поведение скрипта.
В windows появляется gui-окно с сообщением, после нажатия на кнопку gui-окно закрывается, скрипт получает ответ о нажатой кнопке и успешно завершается.
В linux при запуске far2m в gui-режимме (через far2m_gui.so) после вызова скрипта (при попытке загрузить библиотеку libwx.so) far аварийно завершает работу.
При запуске far2m в tty-режиме (./far2m --tty) far успешно подгружает библиотеку libwx.so, показывает gui-сообщение, но при нажатии на кнопку gui-окно не закрывается, хотя скрипт получает информацию о нажатой кнопке. Gui-окно закрывается только после выхода из far.
Так же попробовал скрипт показа картинки из темы https://forum.farmanager.com/viewtopic.php?t=11905 - в tty-режиме (far2m --tty) он частично отрабатывает, картинка открывается, но после этого far аварийно завершается.
Проверял работу в ubuntu-20.04.6-desktop-amd64.
В целом это можно назвать почти успехом :)
Возможно у вас получится посмотреть, почему в gui-режиме при загрузке libwx far вылетает, и возможно ли вообще нормально взаимодействовать с этой библиотекой.
Beta Was this translation helpful? Give feedback.
All reactions