MT под Linux: новости с фронтов

 

Стендовая система:

ALTLinux Desktop 4.1.0

$ wine --version
WINE@Etersoft 1.0.9
$ rpm -qa | grep wine
libwine-gl-1.0.9-alt0.M41.32
wine-1.0.9-alt0.M41.32
libwine-1.0.9-alt0.M41.32

Как известно, для запуска MT требуется, как минимум, mfc42.dll. А желательно еще несколько родных dll-к.

Вслед за автоматизацией установки IE пришла очередь автоматизации установки и этих компонент. Волшебная команда: winetrick mfc42


$ cd ~/wine_c
$ winetricks mfc42
Executing wget -nd -c --read-timeout=300 --retry-connrefused --header Accept-Encoding: gzip,deflate http://download.microsoft.com/download/vc60pro/update/1/w9xnt4/en-us/vc6redistsetup_enu.exe
--2008-11-24 12:50:28--  http://download.microsoft.com/download/vc60pro/update/1/w9xnt4/en-us/vc6redistsetup_enu.exe
Распознаётся download.microsoft.com... 206.33.37.126, 4.23.54.126
Устанавливается соединение с download.microsoft.com|206.33.37.126|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 1833232 (1,7M) [application/octet-stream]
Сохраняется в каталог: `vc6redistsetup_enu.exe'.

100%[========================================================================>] 1 833 232   7,37K/s   в 4m 16s    

2008-11-24 12:54:44 (7,00 KB/s) - `vc6redistsetup_enu.exe' сохранён [1833232/1833232]

Executing wine /home/.../.winetrickscache/vc6redistsetup_enu.exe /T:C:\windows\temp\winetrickstmp /c
wine: cannot find '/home/.../.winetrickscache/vc6redistsetup_enu.exe'
Note: command 'wine /home/.../.winetrickscache/vc6redistsetup_enu.exe /T:C:\windows\temp\winetrickstmp /c' returned status 2.  Aborting.
$ ln -sf ~/.winetrickscache ~/.wine/dosdevices/t:
$ winetricks mfc42
Executing wine /home/srv-dvc/.winetrickscache/vc6redistsetup_enu.exe /T:C:\windows\temp\winetrickstmp /c
ALSA lib seq_hw.c:457:(snd_seq_hw_open) open /dev/snd/seq failed: Нет такого файла или каталога
fixme:setupapi:SetupDefaultQueueCallbackW notification 262144 params 33f9ac,0
err:setupapi:SetupDefaultQueueCallbackW copy error 0 L"C:\\windows\\temp\\IXP000.TMP\\msvcp60.dll" -> L"c:\\windows\\system32\\msvcp60.dll"
Executing cabextract /home/.../.winetrickscache/vcredist.exe
Extracting cabinet: /home/.../.winetrickscache/vcredist.exe
  extracting VCRedist.inf
  extracting PreSetup.exe
  extracting 50comupd.exe
  extracting asycfilt.dll
  extracting atla.dll
  extracting comcat.dll
  extracting mfc42.dll
  extracting mfc42u.dll
  extracting msvcirt.dll
  extracting msvcp60.dll
  extracting msvcrt.dll
  extracting oleaut32.dll
  extracting olepro32.dll
  extracting stdole2.tlb
  extracting atlu.dll
  extracting ADVPACK.DLL
  extracting W95INF32.DLL
  extracting W95INF16.DLL

All done, no errors.
Install of mfc42 done
winetricks done.


Пояснения: поскольку в ALTLinux по умолчанию вин-программы не запускаются откуда ни попадя (что мне кажется абсолютно верной политикой), то путь к выкачанному дистрибутиву приходится задавать в виде диска t:

$ ls -l ~/.wine/dosdevices/
итого 8
drwxrwsr-x 5 srv-dvc srv-dvc 4096 Окт 15 13:01 c:
lrwxrwxrwx 1 srv-dvc srv-dvc   10 Фев 21  2008 com1 -> /dev/ttyS0
lrwxrwxrwx 1 srv-dvc srv-dvc   10 Фев 21  2008 com2 -> /dev/ttyS1
lrwxrwxrwx 1 srv-dvc srv-dvc   10 Фев 21  2008 com3 -> /dev/ttyS2
lrwxrwxrwx 1 srv-dvc srv-dvc   10 Фев 21  2008 com4 -> /dev/ttyS3
lrwxrwxrwx 1 srv-dvc srv-dvc   23 Фев 21  2008 d: -> /home/.../Documents
lrwxrwxrwx 1 srv-dvc srv-dvc    6 Фев 21  2008 e: -> /media
lrwxrwxrwx 1 srv-dvc srv-dvc   10 Фев 21  2008 e:: -> /dev/cdrom
lrwxrwxrwx 1 srv-dvc srv-dvc   12 Апр  4  2008 f: -> /media/cdrom
lrwxrwxrwx 1 srv-dvc srv-dvc    8 Фев 21  2008 lpt1 -> /dev/lp0
lrwxrwxrwx 1 srv-dvc srv-dvc    8 Фев 21  2008 lpt2 -> /dev/lp1
lrwxrwxrwx 1 srv-dvc srv-dvc    8 Фев 21  2008 lpt3 -> /dev/lp2
lrwxrwxrwx 1 srv-dvc srv-dvc    8 Фев 21  2008 lpt4 -> /dev/lp3
lrwxrwxrwx 1 srv-dvc srv-dvc   30 Ноя 24 12:55 t: -> /home/.../.winetrickscache
drwxrwxr-x 2 srv-dvc srv-dvc 4096 Фев 21  2008 unc

Результат оставляет тягостные ощущения: с одной стороны в пользовательских индикаторах наконец-то появилась возможность редактировать толщину, стиль, цвет линий, создавать уровни. Наверняка еще какие-то застарелые проблемы рассосались...

Но в окне почтового сообщения слетела кодировка (у меня локаль utf-8), причем поменять её не получается. Фон значков черный (оно и понятно, dll-ки от 98-й винды). При запуске meta editor из meta trader последний вываливается со стоп-сигналом (в обратную сторону вроде бы все в порядке.). Вообще в целом на стендовой системе стабильность кардинально упала. Есть подозрение, что ребята из Etersoft уже много функций реализовали в своей сборке и с родными библиотечками (да еще и такими старыми) остальная система дружить не хочет. Или это проблемы с gecko...


Возможно, на других системах результаты окажутся лучше. Надеюсь информация пригодится желающим поэкспериментировать. Плюс подхода - меньше вопросов по поводу легальности решения.


P.S. (не сочтите за рекламу :) Если разработчики не видят целесообразности в выпуске клиентской версии по Linux, то можно пойти от обратного. В багзилле bugs.etersoft.ru вы можете своими отзывами помочь доточить wine до безглючной работы с MT и другим софтом. Или даже прислать свои патчи, если квалификация позволяет.

 

Добавление:

1) некоторые глюки убираются выставлением правильной версии эмуляции для terminal.exe и прочих. В данном контексте, правильный ответ "windows98"

2) глюки с кодировкой вылезли оказывается не во всех письмах, а только в поздравлениях с регистрацией демо-счета.

3) Проблемы с пользовательскими индикаторами оказывается исправлены и без этих танцев. Обновлялся недавно - не заметил...


В общем, вопрос требует доп. исследований...

 
dvc :

Добавление:

1) некоторые глюки убираются выставлением правильной версии эмуляции для terminal.exe и прочих. В данном контексте, правильный ответ "windows98"

2) глюки с кодировкой вылезли оказывается не во всех письмах, а только в поздравлениях с регистрацией демо-счета.

3) Проблемы с пользовательскими индикаторами оказывается исправлены и без этих танцев. Обновлялся недавно - не заметил...


В общем, вопрос требует доп. исследований...

Привет! А как в Линуксе работая подсоединить советника?

Причина обращения: