Рубрики
Debian wine

Wine Winetricks

Общая информация:

Сообщество Wine решило эту проблему.
Для облегчения этой задачи появилась отличная программа winetricks.
В последней версии она имеет как консольный, так и графический интерфейс. 
Сам интерфейс предельно прост — выбор пакета и кнопка начала установки.

Установка:

Для корректной работы программы нам потребуется собственно wine, cabextract и сама winetricks.
Первое и второе вы можете установить через пакеты дистрибутива, а вот сам WT придется ставить руками. 

Самую свежую версию winetricks можно взять на:
winezeug.googlecode.com/svn/trunk/winetricks (Спасибо TiGR за ссылку).
Ниже приведена устаревшая стабильная версия.
$ su
# wget -c http://www.kegel.com/wine/winetricks -O winetricks
# mv winetricks /usr/sbin/
# chmod a+rwx /usr/sbin/winetricks
# exit


Запускать программу надо именно под тем пользователем, 
под которым у вас работает wine, иначе софт установится не туда, куда нужно.
Права root НЕ НУЖНЫ.
Теперь запустим.

Для открытия GUI с выбором компонента:
$ winetricks
Для полуавтоматической установки (название и описания компонентов выводятся по ключу --help):
$ winetricks "components names"
На данный момент winetricks знает около сотни различных компонентов 
и приложений, включая Mono, FireFox, .NET Framework, IE и DirectX.

Wine — запуск Windows программ

"WINE Is Not an Emulator"
Wine - это свободное программное обеспечение, позволяющее пользователям UNIX-подобных 
систем архитектуры x86 (и других архитектур, при наличии совместимости, например, AMD64) 
исполнять 16 и 32-битные приложения Microsoft Windows (64-битные приложения находятся в стадии ранней реализации).

Установка Wine
Установка DirectX с помощью Winetricks
Установка необходимых библиотек
Установка шрифтов
Установка и удаление приложений

Для установки (и только для установки) воспользуйтесь терминалом суперпользователя:
sudo -s

Добавьте список репозиториев, ключ и установите Wine:
RELEASE=`lsb_release -cs`
elif [[ $RELEASE = "karmic" || $RELEASE = "jaunty" || $RELEASE = "intrepid" || $RELEASE = "hardy" ]]; then
wget -q http://wine.budgetdedicated.com/apt/sources.list.d/$RELEASE.list -O /etc/apt/sources.list.d/winehq.list
wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | apt-key add -
apt-get update && apt-get install -y wine cabextract


Запустите конфигуратор wine, в домашней директории создастся папка ~/.wine/
winecfg
Пока что ничего там не стоит трогать, закройте.

Установка DirectX с помощью Winetricks

DirectX — это набор API функций, разработанных для решения задач, связанных с игровым 
и видео программированием под Microsoft Windows, разумеется его нужно установить.

Вы можете скачать, распаковать и установить DirectX вручную:
Вы можете воспользоваться WineSX или Q4Wine - которые позволяют легко настроить Wine путем установки 
и удаления программ, редактирования реестра, управления файлами и многое другое в графическом режиме.

WineSX - GUI для Ubuntu.
Q4Wine - GUI для Kubuntu.

Но сообщество Wine, предлагает вам более изящный вариант установки с помощью скрипта winetricks.
Который помимо DirectX может ставить ряд других программ, например: 
.NET, Mono и даже Firefox3, и MS Windows Media Player и др. Шрифты.

Скачайте скрипт командой в терминале:
wget http://www.kegel.com/wine/winetricks

Дайте права на запуск:
chmod a+rwx winetricks
Запускать программу надо именно под тем пользователем, под которым у вас работает Wine, 
иначе софт установится не туда, куда нужно. 
Права суперпользователя не потребуются.
Для открытия графического меню, два раза кликните по скрипту и выберите: "Запустить"
Поставьте галочку против directx9 и нажмите "OK"

А так же, вы можете установить пакет из терминала:
./winetricks directx9
Для запуска скрипта winetricks по alt+F2, его следует переместить в /usr/bin
sudo mv winetricks /usr/local/bin
В терминале можно указывать сразу несколько пакетов, разделяя названия пробелом. 
В графическом интерфейсе программы, тоже можно выбирать несколько пакетов 
(используя для этого клавиши shift или ctrl).

Установка необходимых библиотек
Скачайте в домашнюю директорию несколько необходимых библиотек Windows:
mscoree.dll
streamci.dll
mfc42.dll

Скопируйте их в ~/.wine/drive_c/windows/system32/, перейдите в эту папку и удалите ненужные библиотеки:
cp mscoree.dll streamci.dll mfc42.dll ~/.wine/drive_c/windows/system32/ && cd ~/.wine/drive_c/windows/system32/ && rm d3d8.dll d3d9.dll ddraw.dll dsound.dll dsound.vxd quartz.dll dxdiagn.dll

При необходимости отредактируйте файл ~/.wine/user.reg
gedit ~/.wine/user.reg

В конец файла вставьте:
[Software\\Wine\\DllOverrides] 1196330736
"d3d8"="native"
"d3d9"="native"
"d3dim"="native"
"d3dx8"="native"
"d3dxof"="native"
"dciman32"="native"
"ddrawex"="native"
"devenum"="native"
"dinput"="native"
"dinput8"="native"
"dmband"="native"
"dmcompos"="native"
"dmime"="native"
"dmloader"="native"
"dmscript"="native"
"dmstyle"="native"
"dmsynth"="native"
"dmusic"="native"
"dplay"="native"
"dplayx"="native"
"dpnaddr"="native"
"dpnet"="native"
"dpnhpast"="native"
"dswave"="native"
"dxdiagn"="native"
"mscoree"="native"
"quartz"="native"
"streamci"="native"

Снова запустите конфигуратор wine:
winecfg
Перейдите на вкладку "Библиотеки", где каждый указанный из ниже приведенного списка файл отредактируйте, указывая что библиотека "Встроенная (Wine)": d3d8, d3d9, ddrawex, dinput, dinput8.

Установка шрифтов


Для того, чтобы шрифты отображались нормально, их надо установить. Дело в том, что по умолчанию папка ~/.wine/drive_c/windows/fonts почти пустая.

Установите системные шрифты Windows:
./winetricks corefonts

Вы можете дополнить коллекцию шрифтов скачав архив, распаковав и скопировав файлы *.ttf в ~/.wine/drive_c/windows/fonts

wget http://ubuntologia.ru/article_files/wine/notes_69.tar.gz && tar xvfz notes_69.tar.gz && cp ~/fonts-cyr-win311/*TTF ~/.wine/drive_c/windows/Fonts

Удалите весь мусор из домашней директории:
rm -f mscoree.dll streamci.dll mfc42.dll notes_69.tar.gz && rm -rf fonts-cyr-win311

Установка и удаление приложений

Для установки win-приложения проще всего воспользоваться файловым браузером winefile:
winefile
Достаточно перейти в необходимый каталог и запустить программу двойным щелчком мыши.
Многие win-приложения запрашивают перезагрузку для завершения установки. Разумеется, перезагружать host-систему при этом не следует.
Процедуре перезагрузки Windows, соответствует команда - wineboot:
wineboot

Если в этот момент в Wine выполняются другие приложения, то рекомендуется их завершить до перезагрузки.
Для установки *.msi, воспользуйтесь командой:
msiexec /i example.msi
Для удаления win-приложения:
Перейдите в "Приложения" - "Wine" - "Программы" - "Папка с программой" - "Uninstall"
Или воспользуйтесь утилитой uninstaller. Эта утилита выводит список установленных приложений. 
Чтобы удалить приложение, выберите его из списка и нажмите кнопку "Uninstall". Если приложения, 
которое вы хотите удалить, нет в списке, то будет достаточно просто удалить каталог с приложением 
(можно воспользоваться для этого программой winefile, а можно вручную, перейдя в каталог ~/.wine/drive_c/Program Files).

Запуск приложений

Если установка приложения прошла правильно, в "Приложения" - "Wine" - "Программы" появится соответствующее меню. 
Если по каким-то причинам этого не произошло, пробуйте запустить установленную программу через терминал.

К примеру, я запускаю из терминала установленный калькулятор:
cd ~/wine/drive_c/"Program Files"/Calc
calc.exe

Не пытайтесь запустить приложения Windows щелчком в Nautilus. 
Иногда этот фокус проходит, но может привести к ошибкам.

Общие настройки

Приложения:
По умолчанию установлен Windows XP, который можно изменить на другую версию. 
Причем можно настроить так, чтобы каждое приложение запускалось со своим параметром.

Библиотеки:
По умолчанию все библиотеки в Wine используются свои. 
Но при установке DirectX, вы внесли там необходимые изменения.

Графика:
Для некоторых приложений может потребоваться включить или выключить вершинные и пиксельные шейдеры, 
может потребоваться эмуляция виртуального рабочего стола. 
Экспериментируйте.

Вид и интеграция:
Во вкладке "Графика", по умолчанию стоят галочки "разрешить менджеру окон управлять окнами Wine” и 
"разрешить менджеру окон декорировать окна", оформление win-окон будет таким же, как и у любых других приложений. 
При желании вы можете управлять размерами системных шрифтов и цветом десктопа.

Диски:
Здесь можно добавлять диски, используя для них любую директорию внутри файловой системы. 
Смонтированную флешку, дисковод или образ диска.

Аудио:
На ваше усмотрение.
Если звук работает, то трогать там ничего не рекомендуется.

Неполадки
Если что-то прошло некорректно, рекомендуется переустановить Wine и все программы.
Для этого следует удалить директорию ~/.wine, выполнить команду winecfg и снова установить программы.
Удалять пакеты wine и wine-gecko в Synaptic не нужно.

Если у вас установлен gxNeur:
Следует добавить Wine в список исключений. Иначе в программах, 
запущенных под Wine не будет работать клавиатура.
Если вы не используете SCIM - рекомендую удалить:
sudo apt-get remove scim

Бывает что после удаления программ установленных под Wine, остаются ярлыки в меню.
Их можно удалить следующим образом:
Посмотрите и удалите тут: ~/.local/share/applications/wine/Программы

Для удаления ВСЕХ ярлычков:
sudo rm -r ~/.local/share/applications/wine/Программы

Памятка:
При запуске Wine - закрывайте все работающие приложения и отключайте Compiz!
Возможно вам потребуются распаковщики *.rar, *.zip и пр.
sudo apt-get install unace rar unrar zip unzip p7zip-full p7zip-rar sharutils aish uudeview mpack lha arj cabextract file-roller
Подробную информацию о Wine и запускаемых играх, вы можете найти на: WIneHQ.org
Спасибо: tester8, Grayish, astap,h{E}retic,zeroed,sKwa

Дополнительно:


xliveless3-rawinput3 - патч для wine. 
Наложить на исходняки wine или скачать собранную с ним. 

Через winetricks установить: 
vcrun2005 
physx 
xact 
d3dx9_36.dll
OpenAL