Ok I need to run a .vbs for a program which I run in wine (diablo 2).
Google says
«VBS in Linux. It works fine running in WINE.
You just have to install the Windows Script Host.
And you may need to hand-register the COM
DLLs in the WSH installer at the command line.
Last I saw, WINE wasn’t handling self-reg. DLLs.»
I downloaded WSH 5.6 and ran that in WINE. When it was done I registered what I think is all of the COM DLLs, still not working.
I then realised there’s a 5.7, downloaded it but it won’t run in WINE because I «don’t have the proper permissions» >_>.
When I try to run it in the terminal using sudo wine it says /home/chris/.wine isn’t owned by me.
So still using 5.6 if that makes any difference.
This is how I’m trying to run it, and the consequences of trying to run it.
chris@ubuntu:~/Desktop/D2PK3$ wine pbdatafix.vbs
fixme:ntoskrnl:KeInitializeSpinLock 0x4577a4
wine: could not load L»Z:\\home\\chris\\Desktop\\D2PK3\\pbdatafix.vbs»: Bad EXE format for
I’ve been getting those fixme things come up with every wine command in the terminal, it doesn’t seem to be having any effect at the moment but it is something I would like to fix. Not high on the list of priorities though.
Thanks in advance to all those that read it all and will attempt to help :]
run .wsf .vbs files from commandline in wine by installing windows scripting host
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
wget http://www.kegel.com/wine/winetricks | |
chmod 755 winetricks | |
apt-get install cabextract | |
./winetricks wsh56 | |
now run: wscript yourfile.wsf |
0
1
с помощью winetricks поставил wsh56vb, выдало под конец ошибку
$ winetricks
Executing w_do_call wsh56vb
Executing load_wsh56vb
Executing mkdir -p /home/username/.cache/winetricks/wsh56vb
Executing wine vbs56men.exe
fixme:heap:HeapSetInformation (nil) 1 (nil) 0
fixme:process:SetProcessDEPPolicy (1): stub
fixme:heap:HeapSetInformation (nil) 1 (nil) 0
fixme:setupapi:SetupDefaultQueueCallbackW notification 262144 params 32f848,0
err:setupapi:SetupDefaultQueueCallbackW copy error 0 L"C:\\users\\username\\Temp\\IXP000.TMP\\vbscript.dll" -> L"C:\\windows\\system32\\vbscript.dll"
------------------------------------------------------
wsh56vb install completed, but installed file /home/username/.wine/dosdevices/c:/windows/system32/vbscript.dll not found
------------------------------------------------------
короче, vbs запустить возможно?
$ wine wscript.exe script.vbs
fixme:heap:HeapSetInformation (nil) 1 (nil) 0
fixme:process:SetProcessDEPPolicy (1): stub
fixme:heap:HeapSetInformation (nil) 1 (nil) 0
fixme:vbscript:VBScript_SetScriptState unimplemented SCRIPTSTATE_INITIALIZED
fixme:vbscript:do_icall L"\044f\044eC" not found
Руководство по winetricks
Оригинал статьи: http://wiki.winehq.org/winetricks
Перевод: Nymin (nymiin@gmail.com)
Winetricks — это простой скрипт для автоматического скачивания и установки различных компонентов и библиотек, которые могут быть нужны для запуска программ в Wine.
Примечание: Хотя использование winetricks может быть очень полезно запуска некоторых программ под wine, это может ограничить поддержку WineHQ. В частности, отправление баг-репортов будет невозможно. Подробнее см. раздел Отправка баг-репортов.
Примечание: Некоторые из пакетов, перечисленные ниже, могут работать не корректно со старыми версиями Wine. Мы всегда рекомендуем использовать последнюю версию Wine.
Получение winetricks
Этот скрипт постоянно лежит по адресу http://www.kegel.com/wine/winetricks, благодаря DanKegel. Для получения свежей версии, кликните по ссылке правкой кнопкой мыши и выберите ‘сохранить как’. Так же, вы можете получить его, используя эту команду:
# wget http://www.kegel.com/wine/winetricks
Некоторые компоненты требуют установленной утилиты для распаковки архивов .CAB (формат сжатых архивов, используемых Micro$oft). Пользователи Linux могут получить ее вместе со своим дистрибутивом или скачав ее отдельно с официального сайта http://www.cabextract.org.uk.
Использование winetricks
После получения winetricks, Вы можете легко его запустить, написал в консоли sh winetricks. При запуске без параметров, откроется графическое окно со списком доступных для установки компонентов и их описаниями. Если Вам известно название нужного компонента, достаточно просто ввести его параметром командной строки и его установка начнется немедленно. Например, команда
# sh winetricks corefonts vcrun6
установит оба компонента: corefonts и vcrun6.
Параметры
Состояние на 28 ноября 2008.
Использование: ./winetricks [параметры] пакет [пакет] …
Этот скрипт может помочь в подготовке Вашей системы
для установки Windows-приложений, ведь ошибочно думать, что все
пользователи имеют все необходимые библиотеки и шрифты.
Некоторые параметры требуют Linux-версию утилиты ‘cabextract’.
Параметры:
-q ‘тихий’ режим. Вы должны только принять лицензионное соглашение.
-v подробный режим, с выводом результатов действий в консоль
-V информация о версии
Компоненты:
art2kmin Библиотеки MS Access 2000. Требуется лицензия!
colorprofile Стандартные профили цвета формата RGB
comctl32 Общие компоненты MS 5.80
comctl32.ocx MS comctl32.ocx и mscomctl.ocx, comctl32 для VB6
corefonts Шрифты MS Arial, Courier, Times
dcom98 MS DCOM, преимущественно для реализации работы Wine
dirac0.8 Устаревшая версия directshow-фильтра Dirac 0.8
directx9 MS DirectX 9
divx Видео-кодек divx
dotnet11 MS .NET 1.1 (требуется лицензия Windows)
dotnet20 MS .NET 2.0 (требуется лицензия Windows)
ffdshow Видео-кодеки ffdshow
flash Adobe Flash Player ActiveX и плагин для Firefox
fontfix Исправляет ‘плохие’ шрифты, которые могут привести к падению некоторых приложений (например, .net)
gdiplus MS gdiplus.dll (из powerpoint)
gecko Движок обработки HTML (Mozilla)
icodecs Кодеки Intel (Indeo)
jet40 MS Jet 4.0 Service Pack 8
liberation Свободные шрифты Red Hat (Sans, Serif, Mono)
mdac25 MS MDAC 2.5: Microsoft ODBC drivers, etc.
mdac27 MS MDAC 2.7
mdac28 MS MDAC 2.8
mfc40 MS mfc40 (Microsoft Foundation Classes из Visual C++ 4)
mfc42 MS mfc42 (см. vcrun6)
mono20 mono-2.0.1
msi2 MS Installer 2.0
msls31 MS Line Services 3.1
msmask MS Masked Edit Control
msxml3 MS XML version 3
msxml4 MS XML version 4
msxml6 MS XML version 6
ogg Кодеки ogg: flac, theora, speex, vorbis, schroedinger
ole2 MS 16 bit OLE
pdh MS pdh.dll (Performance Data Helper)
quicktime72 Apple Quicktime 7.2
riched20 MS riched20 и riched32
riched30 MS riched30
tahoma Шрифт MS Tahoma не является частью corefonts)
vb3run Компоненты MS Visual Basic 3
vb4run Компоненты MS Visual Basic 4
vb5run Компоненты MS Visual Basic 5
vb6run Компоненты MS Visual Basic 6
vcrun6 Библиотеки MS Visual C++ 6 sp4 (mfc42, msvcp60, msvcrt)
vcrun2003 Библиотеки MS Visual C++ 2003 (mfc71,msvcp71,msvcr71)
vcrun2005 Библиотеки MS Visual C++ 2005 (mfc80,msvcp80,msvcr80)
vcrun2005sp1 Библиотеки MS Visual C++ 2005 sp1
vcrun2008 Библиотеки MS Visual C++ 2008 (mfc90,msvcp90,msvcr90)
vjrun20 Библиотеки MS Visual J# 2.0 (требуется dotnet20)
wmp9 MS Windows Media Player 9 (требуется лицензия Windows)
wmp10 MS Windows Media Player 10 (требуется лицензия Windows)
wsh51 MS Windows Scripting Host 5.1
wsh56 MS Windows Scripting Host 5.6
wsh56js MS Windows scripting 5.6, только jscript
wsh56vb MS Windows scripting 5.6, только vbscript
xvid Видео-кодек xvid
Приложения:
autohotkey Autohotkey (свободный скриптовый язык)
firefox3 Firefox Version 3
ie6 Microsoft Internet Explorer 6.0
kde KDE для Windows Installer
mpc Media Player Classic
vlc VLC media player
Виртуальные пакеты:
allfonts Все перечисленные шрифты (corefonts, tahoma, liberation)
allcodecs Все перечисленные кодеки (xvid, ffdshow, icodecs)
fakeie6 Внесение изменений в регистр, псевдоустановка IE6sp1
native_mdac Переписывание odbc32 и odbccp32
nt40 Установка версии Windows в nt40
win98 Установка версии Windows в Windows 98
win2k Установка версии Windows в Windows 2000
winxp Установка версии Windows в Windows XP
vista Установка версии Windows в Windows Vista
winver= Установка версии Windows по умолчанию (winxp)
volnum Переименование drive_c в harddiskvolume0 (требуется для некоторых установщиков)
Совет: Winetricks известно о переменных окружающей среды WINEPREFIX. Это
полезно для использования winetricks в других префиксах, например:
env WINEPREFIX=~/.winetest winetricks mfc40
устанавливает компонент mfc40 в ~/.winetest.
Отправка баг-репортов, если Вы используете winetricks
Пожалуйста, не сообщайте о багах, если Вы используете winetricks для установки программ и компонентов, так как мы не можем обеспечивать поддержку библиотекам Micro$oft.
Однако, если Вы используете winetricks только для установки gecko, mono19 или fakeie6, отправлять отчеты об ошибках можно, только не забудьте упомянуть, что именно Вы устанавили.
Кроме того, используя winetricks, не забывайте упомянуть о нем, отправляя отчеты о работе Wine на AppDB, списки рассылок или другие аналогичные ресурсы.
Отправка отчетов об ошибках в самом winetricks
У проекта winetricks работает баг трекер (http://code.google.com/p/winezeug/issues/list), хотя обычно достаточно отправки отчета разработчикам.
Установка winetricks
Winetricks не требует установки, однако некоторым больше нравится вызывать скрипт командой ‘winetricks’, чем набирая ‘sh winetricks’. Сделать это можно так:
# chmod +x winetricks
# sudo mv winetricks /usr/local/bin
Некоторые дистрибутивы Linux включают winetricks в свои пакеты вместе с Wine, и пользователю не приходится скачивать или устанавливать скрипт отдельно (конечно, если Вы не хотите обновить версию winetricks).
Возможности скрипта Winetricks
Скрипт Winetricks упрощает установку некоторых приложений и библиотек Windows, которые нужны для корректной работы различных приложений и игр, запускаемые посредством Wine. С помощью скрипта Winetricks можно установить приложения и библиотеки, перечисленные ниже в таблице под спойлером.
Название пакета | Описание пакета |
---|---|
art2kmin | MS Access 2000 runtime. После этого, по-хорошему, нужна лицензия на Access 2000 |
colorprofile | Стандартный цветовой RGB-профиль Windows |
comctl32 | MS common controls 5.80 |
comctl32.ocx | MS comctl32.ocx and mscomctl.ocx, comctl32 необходимые библиотеки для VB6 |
controlpad | MS ActiveX Control Pad |
corefonts | Microsoft шрифты: Arial, Courier, Times |
d3dx9 | Основная библиотека для DirectX 9 |
dcom98 | MS DCOM (ole32, oleaut32); После этого, по-хорошему, нужна лицензия на Win98 |
dirac0.8 | Уже устаревший DirectShow-фильтр Dirac 0.8 |
directx9 | Полная версия DirectX 9 (не рекомендуется использовать совместно с отдельно установленной библиотекой d3dx9) |
divx | DivX видеокодек |
dotnet11 | .NET Framework 1.1 (После этого, по-хорошему, нужна лицензия на Windows) |
dotnet20 | .NET Framework 2.0 (После этого, по-хорошему, нужна лицензия на Windows) |
fdshow | ffdshow видеокодек |
flash | Adobe Flash Player и Firefox-плагин |
fm20 | Библиотека MS Forms 2.0 |
fontfix | Исправление плохих шрифтов, которые приводят к «падению» некоторых приложений |
fontsmooth-disable | Отключение сглаживания шрифтов |
fontsmooth-gray | Включение сглаживание шрифтов Grayscale |
fontsmooth-rgb | Включение субпиксельное сглаживание RGB |
fontsmooth-bgr | Включение субпиксельное сглаживание BGR |
gdiplus | Библиотека gdiplus.dll для корректного отображения в приложении PowerPoint |
gecko | HTML-движок рендеринга страниц (Mozilla) |
gecko-dbg | HTML-движок рендеринга страниц (Mozilla), с отладкой |
hosts | Добавляет файл C:windowssystem32driversetc{hosts,services} |
icodecs | Intel-кодек (Indeo) |
jet40 | MS Jet 4.0 Service Pack 8 |
liberation | Библиотека шрифтов ОС Red Hat (Sans, Serif, Mono) |
mdac25 | MS MDAC 2.5: Microsoft ODBC drivers и т.д. |
mdac27 | MS MDAC 2.7 |
mdac28 | MS MDAC 2.8 |
mfc40 | MS mfc40 (Microsoft Foundation Classes from Visual C++ 4) |
mfc42 | MS mfc42 |
mono20 | mono-2.0.1 |
mono22 | mono-2.2 |
msi2 | MS Installer 2.0 |
mshflxgd | MS Hierarchical Flex Grid Control |
msls31 | MS Line Services 3.1 |
msmask | MS Masked Edit Control |
msscript | MS Script Control |
msxml3 | MS XML версии 3 |
msxml4 | MS XML version 4 |
msxml6 | MS XML версии 6 |
ogg | OGG фильтры/кодеки: flac, theora, speex, vorbis, schroedinger |
ole2 | MS 16 bit OLE |
pdh | MS pdh.dll |
quicktime72 | Apple Quicktime 7.2 |
riched20 | MS riched20 and riched32 |
riched30 | MS riched30 |
tahoma | Шрифт MS Tahoma |
urlmon | MS urlmon.dll |
vb2run | MS Visual Basic 2 runtime |
vb3run | MS Visual Basic 3 runtime |
vb4run | MS Visual Basic 4 runtime |
vb5run | MS Visual Basic 5 runtime |
vb6run | MS Visual Basic 6 runtime |
vcrun6 | MS Visual C++ 6 sp4 libraries (mfc42, msvcp60, msvcrt) |
vcrun2003 | MS Visual C++ 2003 libraries (mfc71,msvcp71,msvcr71) |
vcrun2005 | MS Visual C++ 2005 libraries (mfc80,msvcp80,msvcr80) |
vcrun2005sp1 | MS Visual C++ 2005 sp1 libraries |
vcrun2008 | MS Visual C++ 2008 libraries (mfc90,msvcp90,msvcr90) |
vcrun2008sp1 | MS Visual C++ 2008 sp1 libraries |
vjrun20 | MS Visual J# 2.0 libraries (requires dotnet20) |
wininet | MS wininet.dll (requires Windows license) |
wme9 | MS Windows Media Encoder 9 (По-хорошему, нужна лицензия Windows) |
wmp9 | MS Windows Media Player 9 (По-хорошему, нужна лицензия Windows) |
wmp10 | MS Windows Media Player 10 (По-хорошему, нужна лицензия Windows) |
wsh56 | MS Windows Scripting Host 5.6 |
wsh56js | MS Windows scripting 5.6, jscript only, no cscript |
wsh56vb | MS Windows scripting 5.6, vbscript only, no cscript |
xact | MS XACT Engine (x3daudio??.dll, xactengine??.dll) |
xvid | xvid video codec |
autohotkey | Autohotkey (open source gui scripting language) |
firefox3 | Firefox 3 |
ie6 | Microsoft Internet Explorer 6.0 |
kde | KDE for Windows installer |
mpc | Media Player Classic |
vlc | Видеоплеер VLC |
allfonts | Установка шрифтов (corefonts, tahoma, liberation) |
allcodecs | Установка видеокодеков (xvid, ffdshow, icodecs) |
fakeie6 | Set registry to claim IE6sp1 is installed |
native_mdac | odbc32 and odbccp32 |
native_oleaut32 | oleaut32 |
nt40 | Запускать все приложения через Wine, как из под Windows NT 4.0 (дублирует выбор Версия Windows в окне Свойства Wine) |
win98 | Запускать все приложения через Wine, как из под Windows 98 (дублирует выбор Версия Windows в окне Свойства Wine) |
win2k | Запускать все приложения через Wine, как из под Windows 2000 (дублирует выбор Версия Windows в окне Свойства Wine) |
winxp | Запускать все приложения через Wine, как из под Windows XP (дублирует выбор Версия Windows в окне Свойства Wine) |
vista | Запускать все приложения через Wine, как из под Windows Vista (дублирует выбор Версия Windows в окне Свойства Wine) |
winver= | Можно указать любую ОС (по умолчанию используется Windows XP) |
volnum | Переименование drive_c в harddiskvolume0 |
Использование скрипта Winetricks
Чтобы установить пакет с помощью скрипта Winetricks нужно:
Установить пакет cabextract. Установить этот пакет можно командой:
sudo apt-get install cabextract
Загрузить скрипт Winetricks к себе на компьютер:
wget http://www.kegel.com/wine/winetricks
Установить нужную программу можно используя графическую оболочку, запустив ее командой:
sh winetricks
Где можно выбрать нужный пакет, доступный в Winetricks, для установки:
Либо вручную установить, выбранный пакет, с помощью скрипта Winetricks:
sh winetricks directx9
Дождаться полной установки выбранного пакета. После полной установки в консоли будет снова активна строка ввода команды.
Примечание!
Если, к примеру, библиотека DirectX 9 уже имеется загруженная, то можно подложить ее в кэш Winetricks. Для этого создаем директорию, если она еще не создана:
mkdir ~/.winetrickscache
и помещаем в нее EXE-файл с графической библиотекой DirectX 9.