- Wine
- Contents
- Why
- Installing
- Using
- Install Internet Explorer 6
- Install Internet Explorer 7
- Install different dependencies
- WINE/howto
- Установка и использование Wine для запуска Windows-программ
- Установка
- Установка дополнительных компонентов
- Установка и запуск программ
- Cooking Wine
- Особенности WINE в ALT
- wineprefix
- Запуск исполняемых файлов с ключами
- Делаем комфортной работу на малых (устаревших) разрешениях
- Временная смена разрешения
- Запуск на отдельном X-сервере
- winetricks
- Устранение проблем с wine под x86_64
- Ссылки
Wine
wine is a piece of software helping you to run windows apps on Linux, BSD, Solaris. Wine’s homepage.
Contents
Why
I needed a fast way of running some free win32 apps that were not ported to Linux. Also, I needed to run Adobe Photoshop and needed to test web pages built for clients and not only. Needed IE7.
Installing
To install wine, you have to run:
$ sudo apt-get install i586-libwine.32bit i586-libwine-gl.32bit i586-wine.32bit i586-wine-gecko.32bit
$ sudo apt-get install libwine libwine-gl wine wine-gecko
TODO: I wasn’t able to run both wine versions at the same time.
Using
Open a terminal window, and run winecfg:
It will initialize default file tree, and after that we have to set up the following:
- Under Application tab, set windows version: windows xp
- Under Drives tab, click autodetect
- Under Graphics tab, check:
- Allow the window manager to decorate the windows
- Allow the window manager to control the windows
- Vertex shader support: hardware
- Screen resolution: 96dpi
- Hit apply, ok
Next time you run it after hitting apply and ok it shout not say:
Warning: could not find DOS drive for current working directory '/home/youruser', starting in the Windows directory.
If it does, do the following:
Install Internet Explorer 6
Install Internet Explorer 7
$ winetricks allfonts flash $ winetricks ie7
Hit Restart Now(Recommended) and wait for IE7 to run. How will you run Internet Explorer 7 from now ? Simple !
$ env WINEPREFIX=~/.wine wine "C:\Program Files\Internet Explorer\iexplore.exe"
Install different dependencies
In the terminal window, run:
$ winetricks atmlib comctl32.ocx comdlg32.ocx dotnet11 dotnet20 droid eufonts fontfix fontsmooth-rgb gdiplus msxml6 vcrun2003 vcrun2005 vcrun2008 vcrun6 vcrun6sp6 wsh56js
eufonts are good for romanian, bulgarian. Also, if you need Visual Basic apps, run:
$ winetricks vb2run vb3run vb4run vb5run vb6run wsh56vb
You can also change the DirectDrawRenderer as needed:
Note that for OpenGL you will need your video drivers installed.
WINE/howto
Установка и использование Wine для запуска Windows-программ
Установка
Установка Wine выполняется командой
Далее для инициализации окружения пользователя достаточно запустить любую windows-программу c помощью команды wine или просто запустить программу настройки и дождаться её появления на экране:
Установка дополнительных компонентов
Часто программам для своей работы требуются дополнительные компоненты, например, .NET Framework или Visual Studio Redistributable. Для их установки предназначена утилита winetricks ( wget, установка) из состава Wine. Она позволяет установить различные приложения и компоненты, а также совершать операции по тонкой настройке Wine.
Установка .NET 4.6.2 $ winetricks dotnet462 Установка Visual Studio Redistributable 2013 $ winetricks vcrun2013 Просмотр приложений и компонентов, доступных для установки: $ winetricks apps list $ winetricks dlls list
При запуске winetricks без параметров открывается графический диалог.
Существуют компоненты и приложения, установка которых накладывает дополнительные лицензионные требования. Например, установка браузера Internet Explorer возможна через winetricks, но требует наличия лицензии на MS Windows.
Установка и запуск программ
Для запуска любой программы Wine нужно, чтобы эта программа была видна на «диске Wine», то есть к ней должен быть доступ через ~/.wine/dosdevices/. В самом простом случае программа копируется на диск C: (~/.wine/dosdevices/c:)
Запуск произвольной программы осуществляется командой:
Процесс работы с запущенным в Wine приложением не должен существенно отличаться от процесса работы с этим приложением в Windows.
Cooking Wine
WINE (акроним от «Wine Is Not Emulator») — проект по альтернативной реализации WinAPI, позволяющий запускать приложения написанные для операционной системы Windows. WINE не эмулирует аппаратное обеспечение, а является «прослойкой» между приложением для Windows и операционной системой GNU/Linux, что позволяет добиться большой скорости работы приложений.
Проект стартовал в 1993 году как средство для запуска приложений Windows 3.х на операционной системе GNU/Linux (подробнее http://citforum.ru/gazeta/130/). В настоящее время проект существует не только для OS GNU/Linux, но и для Mac OS X, FreeBSD, NetBSD, OpenBSD и Solaris.
Хотя часть WinAPI хорошо документирована, но неполнота документации, наличие закрытых возможностей («грязные хаки», информация о которых доступна только партнерам майкрософт) и закрытые протоколы значительно осложняют работу над проектом. Кроме того, для обеспечения совместимости своих современных операционных систем с устаревшими приложениями, компания Microsoft тратит огромные ресурсы и денежные средства на такие специальные механизмы как Application Compatibility Infrastructure ( http://www.ixbt.com/soft/microsoft-windows. appcompat.shtml , http://www.ixbt.com/soft/microsoft-windows. pcompat-2.shtml ), по понятным причинам недоступные для проекта WINE. Все это приводит к тому, что при выпуске новой версий WINE появляется возможность запуска одних приложений, но теряется совместимость с другими (и на форумах появляется тьма сообщений типа «опять отвалилось» и «снова все поломали»).
Вопрос является ли проект WINE «сырым» и «не стабильным» является конечно дискуссионным, но факт в том, что из-за выше изложенных причин 100% совместимости не будет никогда. Причем это говорит не только о том, что есть приложения которые запускаются на windows и не запускаются на WINE, но и наоборот часть старых приложений отлично работает на WINE, но не работают на современных Windows
Другой серьезный вопрос состоит в том насколько сам проект WINE нужен/полезен. С одной стороны он дарит новичкам призрачную надежду (типа «щас все свои фотошопы запущу на линуксе и буду как крутой хацкер»), что ни к чему хорошему естественно не приводит. С другой стороны проект может быть палочкой-выручалочкой, позволяющей запускать несколько необходимых приложений. В этом вопросе, как и везде, нужен взвешенный подход и тогда проект не разочарует пользователя, а будет хорошим помощником.
Официальным сайтом проекта является http://www.winehq.org/, на сайте есть замечательная база данных http://appdb.winehq.org/ по совместимости приложений с инструкциями и информацией о совместимости версий WINE с интересующим приложением. И если вам необходимо запустить какое-то приложение — первым делом загляните в эту базу совместимости.
Так как проект WINE распространяется под лицензией LGPL (до 2002 года под MIT) существуют не только свободные, но и проприетарные проекты, использующие в своей основе код WINE:
- WINE-Etersoft — продукт ( http://etersoft.ru/products/wine ) российской компании Etersoft, который направлен на запуск отечественных продуктов для бизнеса (которые обычно кривые чуть более чем полностью и требуют для запуска разнообразные костыли). Продукт коммерческий, но часть наработок компании доступно в свободной сборке (в ALT Linux в пакете wine, оригинальный wine находится в пакете wine-vanilla). Доступны бесплатные версии для частного некоммерческого пользования и для общеобразовательных учреждений.
- CrossOver — коммерческий продукт ( http://www.codeweavers.com/products/ ) компании Codeweavers, который направлен на запуск офисных приложений на GNU/Linux и Mac OS X. Значительная часть наработок по проекту CrossOver возвращается в WINE. Компания Codeweavers является крупным спонсором проекта WINE и работодателем для части разработчиков WINE. Существуют акции, когда продукт можно получить бесплатно и с поддержкой (обычно перед выборами президента США). Так-же часто бесплатно распространяются beta-версии.
- Cedega (WineX) — коммерческий продукт компании ( http://gametreelinux.com/ ) TransGaming Technologies, который направлен на запуск игр. В связи с чередой скандалов по поводу нарушений лицензий, обычно отношение к продукту и компании в линукс-среде резко отрицательное.
Одним из интересных свободных продуктов, использующих WINE, следует признать PlayOnLinux, который является настройкой с графическим интерфейсом над WINE и, за счет использования различных версий WINE и отдельных префиксов, позволяет просто запускать множество приложений ( http://www.playonlinux.com/en/supported_apps.html ). Отрицательной стороной следует признать несколько большее расходование свободного пространства на жестком диске за счет использования отдельных префиксов, но при современных объемах жестких дисков этот минус не существенен.
Особенности WINE в ALT
Wine от Etersoft: в комплекте libwine-gl + winetricks, etc (описать)
wineprefix
Запуск исполняемых файлов с ключами
Пусть некоторой программе для корректного запуска нужен некий ключ direct. Чтобы добиться такого выполним следующее:
cd "/home/user/.wine/drive_c/Program Files/GAME" wine game.exe -- game.exe -direct
Делаем комфортной работу на малых (устаревших) разрешениях
Пусть некоторая программка Game запускается только на разрешении 800×600, но запуск её обычным способом вызывает дискомфорт, т.к. окно программы получается очень маленьким.
Временная смена разрешения
$xrandr -s 800x600; wine "/home/user/.wine/Program Files/GAME/game.exe"; xrandr -s 1680x1050
Узнать текущее разрешение:
$ xrandr Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 4096 x 4096 .
Запуск на отдельном X-сервере
Создаем специальный скрипт для запуска программки на отдельном X-сервере с маленьким разрешением
#!/bin/bash xinit /dev/stdin -- :1 -ac -depth 16
winetricks
В отличие от многих дистрибутивов, в репозиториях ALT есть winetricks.
В Клубе Альтлинукс сделали также подобный скрипт для настройки wine для игр и популярных win32 приложений - RPM-пакет dll-install [1]
Устранение проблем с wine под x86_64
Различные проблемы (описать)
Основная проблема в том, что wine 64bit позволяет запустить только 64-битные программы windows, но не 32-битные.
Тривиальное решение - установить i586-версию Wine и запускать в отдельном каталоге (т. е. с указанием префикса):
apt-get install i586-wine i586-libwine-gl WINEARCH=win32 WINEPREFIX=~/.wine32 winecfg
WINEPREFIX=~/win32 wine Game.exe
Ссылки
- wine под разные программы со своими настройками
- использование winetricks
- Проблемы с wine под x86_64
- wine+libwine-gl
- .