OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Пятница, 15 Ноябрь, 2019 05:34

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 171 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7, 8, 9  След.
Автор Сообщение
 Заголовок сообщения: Re: BB в Линухе под WINE
СообщениеДобавлено: Понедельник, 27 Сентябрь, 2010 16:58 

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BB в Линухе под WINE
СообщениеДобавлено: Понедельник, 27 Сентябрь, 2010 17:18 

Зарегистрирован: Понедельник, 30 Июль, 2007 10:53
Сообщения: 1538
Откуда: Беларусь, Минск
А вместо иконки обычный скрипт на рабочем столе "bb.sh" не подходит?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BB в Линухе под WINE
СообщениеДобавлено: Понедельник, 27 Сентябрь, 2010 17:33 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2932
Откуда: г. Ярославль
Я так и сделал, положил на рабочий стол текстовый файл, а в нём:
Цитата:
#!/bin/bash
cd ~/Dev/bb
wine ~/Dev/BlackBox/BlackBox.exe -use "`winepath -w "$PWD"`" $* &


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

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


Вложения:
Снимок.png
Снимок.png [ 134.66 КБ | Просмотров: 6543 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BB в Линухе под WINE
СообщениеДобавлено: Понедельник, 27 Сентябрь, 2010 19:38 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 945
Откуда: Киев
Чтобы убунта не переспрашивала, можно кликнуть на ее рабочем столе - создать кнопку запуска, и в ней прописать полное имя скрипта.


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

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 2430
Цитата:
На четвертый день индеец Острый глаз заметил, что у сарая нет четвертой стены.

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

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

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

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


Вложения:
Комментарий к файлу: Окна в режиме Tools и Aux, запятая вместо точки, + демонстрация модуля (обучение нейросети методом обратного распространения ошибки).
nice_tools.png
nice_tools.png [ 76.64 КБ | Просмотров: 6498 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BB в Линухе под WINE
СообщениеДобавлено: Четверг, 30 Сентябрь, 2010 08:10 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9154
Откуда: Россия, Орёл
Нет, к сожалению. Aux и документные окна - это окна интерфейса MDI, то есть внутренние для главного окна. В Убунте вообще нет понятия MDI, это только у WINE.


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

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 2430
Если в процедуре 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 КБ | Просмотров: 6402 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BB в Линухе под WINE
СообщениеДобавлено: Пятница, 05 Ноябрь, 2010 20:32 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8196
Откуда: Троицк, Москва
divan писал(а):
давайте сделаем версию под Wine без MDI ?
Вперед! :)


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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BB в Линухе под WINE
СообщениеДобавлено: Суббота, 06 Ноябрь, 2010 11:42 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8196
Откуда: Троицк, Москва
divan писал(а):
Если кто-то столкнулся с тем, что не работает поиск по справке из под Wine, то скачайте скрипт:
Спасибо, очень здорово, что эта штука конкретно тестируется и налаживается.
----
Под WINE Ole 2 (или она стала COM?), конечно, не работает?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BB в Линухе под WINE
СообщениеДобавлено: Суббота, 06 Ноябрь, 2010 11:43 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8196
Откуда: Троицк, Москва
divan писал(а):
В появившемся меню выберите dcom98 и нажмите ОК.
Да, а в чем смысл, по-грубому?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BB в Линухе под WINE
СообщениеДобавлено: Суббота, 06 Ноябрь, 2010 12:13 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4525
Откуда: Россия, Орёл
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.
По-моему это дело стоит использовать только в исключительных случаях.


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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BB в Линухе под WINE
СообщениеДобавлено: Суббота, 06 Ноябрь, 2010 21:52 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8196
Откуда: Троицк, Москва
divan писал(а):
Трап выругался на COM, поэтому нашел в списке штуку с COM, установил и все заработало :)
А. Ну это оно и есть, примерно.

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BB в Линухе под WINE
СообщениеДобавлено: Суббота, 06 Ноябрь, 2010 21:57 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8196
Откуда: Троицк, Москва
divan писал(а):
Про WINE Ole 2 не слышал
Там смысл другой был, хотя слова те же 8) :
"Под штукой, называемой WINE, штука, называемая Ole 2, ..."


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

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 2430
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]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BB в Линухе под WINE
СообщениеДобавлено: Воскресенье, 07 Ноябрь, 2010 00:10 
Модератор
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BB в Линухе под WINE
СообщениеДобавлено: Воскресенье, 07 Ноябрь, 2010 11:16 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8196
Откуда: Троицк, Москва
Понял, большое спасибо обоим коллегам!
Буду исправлять.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BB в Линухе под WINE
СообщениеДобавлено: Воскресенье, 07 Ноябрь, 2010 14:10 

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


Вложения:
Комментарий к файлу: Пути нахождения dll’ок, возможно, надо подредактировать.
OLE2.zip [3.09 КБ]
Скачиваний: 170
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BB в Линухе под WINE
СообщениеДобавлено: Воскресенье, 07 Ноябрь, 2010 14:54 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8196
Откуда: Троицк, Москва
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

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 171 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7, 8, 9  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2019, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB