OberonCore
https://forum.oberoncore.ru/

BB в Линухе под WINE
https://forum.oberoncore.ru/viewtopic.php?f=34&t=379
Страница 6 из 9

Автор:  Иван Кузьмицкий [ Понедельник, 27 Сентябрь, 2010 16:58 ]
Заголовок сообщения:  Re: BB в Линухе под WINE

Спасибо! Теперь дошло, что команду
Цитата:
wine ~/BB/BlackBox.exe -use "`winepath -w "$PWD"`" $* &
надо выполнять из вторичного каталога :)

Разбираюсь дальше. Хочется простой иконки на рабочем столе

Автор:  Valery Solovey [ Понедельник, 27 Сентябрь, 2010 17:18 ]
Заголовок сообщения:  Re: BB в Линухе под WINE

А вместо иконки обычный скрипт на рабочем столе "bb.sh" не подходит?

Автор:  Иван Кузьмицкий [ Понедельник, 27 Сентябрь, 2010 17:33 ]
Заголовок сообщения:  Re: BB в Линухе под WINE

Я так и сделал, положил на рабочий стол текстовый файл, а в нём:
Цитата:
#!/bin/bash
cd ~/Dev/bb
wine ~/Dev/BlackBox/BlackBox.exe -use "`winepath -w "$PWD"`" $* &


Правда, два минуса:
1. При попытке запустить, Убунта переспрашивает, хочу ли я его открыть или посмотреть его содержимое?
2. Не знаю, как назначить оригинальную иконку ББ - жёлтую паззлину :)

P.S.
Ура, состоялось! Рабочая БД спокойно встала под линуксом, а ББ обеспечил работу клиента. Вот как выглядит всё это сейчас:

Вложения:
Снимок.png
Снимок.png [ 134.66 КБ | Просмотров: 10916 ]

Автор:  Comdiv [ Понедельник, 27 Сентябрь, 2010 19:38 ]
Заголовок сообщения:  Re: BB в Линухе под WINE

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

Автор:  Иван Денисов [ Среда, 29 Сентябрь, 2010 22:22 ]
Заголовок сообщения:  Re: BB в Линухе под WINE

Цитата:
На четвертый день индеец Острый глаз заметил, что у сарая нет четвертой стены.

Обратил внимание, что управление окном при запуске в режиме Tool Dialog, передается Ubunt'e, что очень радует.

Окна же в режиме Aux Dialog совсем не радуют, мне было бы удобно код разместить на втором рабочем столе, например, а программу тестировать на первом, да и это устранило бы проблему эклектичности заголовков, все бы были Убунтовские.

В связи с этим просьба к знатокам.
Подскажите, пожалуйста, способ как передать управление заголовками Aux окон Ununt'е?
Возможно ли это?

Если такое возможно легко сделать (как например с запятой вместо точки получилось), было бы просто здорово.

Вложения:
Комментарий к файлу: Окна в режиме Tools и Aux, запятая вместо точки, + демонстрация модуля (обучение нейросети методом обратного распространения ошибки).
nice_tools.png
nice_tools.png [ 76.64 КБ | Просмотров: 10871 ]

Автор:  Илья Ермаков [ Четверг, 30 Сентябрь, 2010 08:10 ]
Заголовок сообщения:  Re: BB в Линухе под WINE

Нет, к сожалению. Aux и документные окна - это окна интерфейса MDI, то есть внутренние для главного окна. В Убунте вообще нет понятия MDI, это только у WINE.

Автор:  Иван Денисов [ Пятница, 05 Ноябрь, 2010 20:24 ]
Заголовок сообщения:  Re: BB в Линухе под WINE

Если в процедуре StdDialog.Open закомментировать часть кода, то все окна будут открываться в режиме Aux, то есть все будет с заголовками согласно теме. Возникает ряд косяков, убираются отступы от края и срабатывают охранники в меню, но это все так понимаю поправимо (давайте сделаем версию под Wine без MDI ? ). Зато в Ubuntu 10.10, которую, между прочим, ставят в разные школы, BB из под Wine лучше будет выглядеть в разы. Обратите внимание, что шрифты стали очень хорошо сглаживаться в последней версии Убунты. Очень обрадовался :)

Код:
(* IF asTool THEN  *)
INCL(flags, Windows.isTool);
(*  END; *)
(* IF asAux THEN INCL(flags, Windows.isAux) END; *)


Вложение:
Комментарий к файлу: Немного раскурочил процедуру StdDialog.Open
BB1.5 in Ubuntu 10.10.png
BB1.5 in Ubuntu 10.10.png [ 164.42 КБ | Просмотров: 10775 ]

Автор:  Info21 [ Пятница, 05 Ноябрь, 2010 20:32 ]
Заголовок сообщения:  Re: BB в Линухе под WINE

divan писал(а):
давайте сделаем версию под Wine без MDI ?
Вперед! :)

Автор:  Иван Денисов [ Пятница, 05 Ноябрь, 2010 22:47 ]
Заголовок сообщения:  Re: BB в Линухе под WINE

Если кто-то столкнулся с тем, что не работает поиск по справке из под Wine, то скачайте скрипт:
wget http://www.kegel.com/wine/winetricks
Запустите:
bash winetricks
В появившемся меню выберите dcom98 и нажмите ОК.
Перезапустите BlackBox.
Поиск по справке должен начать работать (даже быстрее, чем из под виды работает).

Автор:  Info21 [ Суббота, 06 Ноябрь, 2010 11:42 ]
Заголовок сообщения:  Re: BB в Линухе под WINE

divan писал(а):
Если кто-то столкнулся с тем, что не работает поиск по справке из под Wine, то скачайте скрипт:
Спасибо, очень здорово, что эта штука конкретно тестируется и налаживается.
----
Под WINE Ole 2 (или она стала COM?), конечно, не работает?

Автор:  Info21 [ Суббота, 06 Ноябрь, 2010 11:43 ]
Заголовок сообщения:  Re: BB в Линухе под WINE

divan писал(а):
В появившемся меню выберите dcom98 и нажмите ОК.
Да, а в чем смысл, по-грубому?

Автор:  Евгений Темиргалеев [ Суббота, 06 Ноябрь, 2010 12:13 ]
Заголовок сообщения:  Re: BB в Линухе под WINE

Info21 писал(а):
divan писал(а):
В появившемся меню выберите dcom98 и нажмите ОК.
Да, а в чем смысл, по-грубому?

http://wiki.winehq.org/winetricks
Цитата:
winetricks is a quick and dirty script to download and install various redistributable runtime libraries sometimes needed to run programs in Wine.

/!\ Note: Although using winetricks may be very useful for getting some programs working in Wine, doing so may limit your ability to get support though WineHQ. In particular, reporting bugs may not be possible. See Reporting bugs after you have used Winetricks below.
По-моему это дело стоит использовать только в исключительных случаях.

Автор:  Иван Денисов [ Суббота, 06 Ноябрь, 2010 20:08 ]
Заголовок сообщения:  Re: BB в Линухе под WINE

Да ничего особенно криминального этот скрипт не делает, скачивает библиотеки просто из Интернета и добавляет в Wine. Конечно, по сравнению с менеджером пакетов Ubuntu с системой контроля версия и т.п. - это грубый метод, но мне лень было разбираться каких именно библиотек не хватает для работы BB. Трап выругался на COM, поэтому нашел в списке штуку с COM, установил и все заработало :)
Про WINE Ole 2 не слышал у меня просто Wine 1.2.1 из стандартного репозитория.

Автор:  Info21 [ Суббота, 06 Ноябрь, 2010 21:52 ]
Заголовок сообщения:  Re: BB в Линухе под WINE

divan писал(а):
Трап выругался на COM, поэтому нашел в списке штуку с COM, установил и все заработало :)
А. Ну это оно и есть, примерно.

Понятно, спасибо.

Только непонятно, почему на COM выругался.
Нельзя ли поковыряться?
Что там был за поиск -- по русской документации? По английской?
На каком документе хряпнулось?
Подозрение, что это на картинках в документах.

Автор:  Info21 [ Суббота, 06 Ноябрь, 2010 21:57 ]
Заголовок сообщения:  Re: BB в Линухе под WINE

divan писал(а):
Про WINE Ole 2 не слышал
Там смысл другой был, хотя слова те же 8) :
"Под штукой, называемой WINE, штука, называемая Ole 2, ..."

Автор:  Иван Денисов [ Суббота, 06 Ноябрь, 2010 23:27 ]
Заголовок сообщения:  Re: BB в Линухе под WINE

Info21 писал(а):
divan писал(а):
Трап выругался на COM, поэтому нашел в списке штуку с COM, установил и все заработало :)
А. Ну это оно и есть, примерно.

Понятно, спасибо.

Только непонятно, почему на COM выругался.
Нельзя ли поковыряться?
Что там был за поиск -- по русской документации? По английской?
На каком документе хряпнулось?
Подозрение, что это на картинках в документах.

Вылетает тут:
Код:
res := WinOle.OleLoad(model.stg, COM.ID(object), model.site, object);
[b]ASSERT(res >= 0, 101);[/b]


Код:
TRAP 101  (invariant violated)

 OleClient.Model.Internalize   [00003C18H]
   .ilb   COM.IUnknown   [380FD810H]
   .model   OleClient.Model   [380FD540H]
   .object   COM.IUnknown   NIL
   .rd   Stores.Reader   fields
   .res   COM.RESULT   80040154H
   .stg   COM.IUnknown   [012A4698H]
   .thisVersion   INTEGER   0
 Stores.Reader.ReadStore   [00002159H]
   .a   Stores.Alien   NIL
   .comment   INTEGER   0
   .down   INTEGER   0
   .downPos   INTEGER   0
   .id   INTEGER   10
   .kind   SHORTCHAR   83X
   .len   INTEGER   35336
   .next   INTEGER   0
   .nextElemId   INTEGER   11
   .nextStoreId   INTEGER   31
   .nextTypeId   INTEGER   25
   .path   Stores.TypePath   elements
   .pos   INTEGER   2584
   .pos1   INTEGER   2572
   .rd   Stores.Reader   fields
   .save   Stores.ReaderState   fields
   .t   POINTER   [013C0408H]
   .type   Stores.TypeName   "OleClient.ModelDesc"   ...
   .x   Stores.Store   [380FD540H]

Автор:  Евгений Темиргалеев [ Воскресенье, 07 Ноябрь, 2010 00:10 ]
Заголовок сообщения:  Re: BB в Линухе под WINE

Info21 писал(а):
Подозрение, что это на картинках в документах.
Именно картинки. Вставленные прямо из паинта, как "точечный рисунок paint". Например в "Создание DLL в Блэкбоксе" (i21sys/Docu/Docu.Работа с DLL/creating-in-BB.odc)

Надо вставлять paste special как picture(metafile) или picture(bitmap). HostPictures под wine и без триков работает.

Автор:  Info21 [ Воскресенье, 07 Ноябрь, 2010 11:16 ]
Заголовок сообщения:  Re: BB в Линухе под WINE

Понял, большое спасибо обоим коллегам!
Буду исправлять.

Но хак с dcom98 все-таки полезно иметь в виду.

Автор:  id_ler [ Воскресенье, 07 Ноябрь, 2010 14:10 ]
Заголовок сообщения:  Re: BB в Линухе под WINE

Чтобы запустить объекты ole2, можно попытаться скопировать ole2.dll и др. нужные файлы в каталог ВВ и добавить данные в реестр из reg-файла. Полный набор таких файлов был в плагине ОС Оберон System_S3 (инсталлятор win32s13.exe ~2,41 Mb). Не могу позволить себе такой трафик, чтобы его выложить. Эта программка подтягивала Windows 3.x до уровня NT.

Вложения:
Комментарий к файлу: Пути нахождения dll’ок, возможно, надо подредактировать.
OLE2.zip [3.09 КБ]
Скачиваний: 354

Автор:  Info21 [ Воскресенье, 07 Ноябрь, 2010 14:54 ]
Заголовок сообщения:  Re: BB в Линухе под WINE

id_ler писал(а):
Чтобы запустить объекты ole2, можно попытаться скопировать ole2.dll и др. нужные файлы в каталог ВВ и добавить данные в реестр из reg-файла. Полный набор таких файлов был в плагине ОС Оберон System_S3 (инсталлятор win32s13.exe ~2,41 Mb). Не могу позволить себе такой трафик, чтобы его выложить. Эта программка подтягивала Windows 3.x до уровня NT.
Кажется, это то, что доступно отсюда:
http://www.inr.ac.ru/~info21/blackbox/i ... win_31.htm

"Отвязалась" страничка со временем. Восстановлю связность, раз снова актуально.

Страница 6 из 9 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/