Wine - Эмуляция Windows в Linux
Добавлено: 01 июн 2012, 10:01
Если кто утановил Linux и не может запустить Противу - юзайте эмулятор Виндовс Wine.
Источник: http://pro-spo.ru/-windows-linux/1057--wine
Аббревиатура "Wine" - это рекурсивный акроним "Wine Is Not an Emulator" .Из названия следует, что он не является эмулятором в широком смысле этого слова: он не эмулирует работу процессора, не требует установки windows. Не является родственником VMware и ей подобных виртуальных машин.
В тоже время wine представляет собой набор библиотек, подменяющих стандартные виндусовые с winAPI функциями. Это позволяет запускать приложения windows под юниксподобными системами.
Для работы wine установленный windows не требуется, но могут понадобиться отдельные его библиотеки.
Установка:
1. Может, wine уже установлен?
Проверить это можно так:
#wine --version
Для FreeBsD
cd /usr/ports/emulators/wine/
make install clean
2.Устанавливаем, если до этого не стоял.
cd /usr/ports/x11-fonts/webfonts/
make install clean
Для Linux
./configure
make depend
make
make install
Скачать новую версию всегда можно с http://www.winehq.com/
Сразу хочу оговориться, перед установкой должны быть установлены драйвера для видео(с поддержкой OpenGL), и присутствовать шрифты с поддержкой русского.
Если шрифты и локаль верно настроены, то с выводом русских символов проблем быть не должно.
Настройка.
Итак, приступим.
1.Сначала просто сделаем
#wine
затем
#winecfg
после запуска последнего в окне выберем вкладку звук и нажмем autodetect(***).
Теперь должен появиться в катологе %HOME%/.wine фаил настроек config.
Его мы и будем редактировать.
2. Откроем его и смотрим раздел [fonts]. Пожалуй, самым важный раздел. От его настройки зависит корректность отображения шрифта, и если он не настроен, то многие приложения могут просто не запускаться.
Пишем нечто вроде такого:
;; default TrueType fonts with russian koi8-r encoding
"Default" = "-monotype-arial-*-*-*--*-*-*-*-*-*-koi8-r"
"DefaultFixed" = "-monotype-courier new-*-*-*--*-*-*-*-*-*-koi8-r"
"DefaultSerif" = "-monotype-times new roman-*-*-*--*-*-*-*-*-*-koi8-r"
"DefaultSansSerif" = "-monotype-arial-*-*-*--*-*-*-*-*-*-koi8-r"
Если у Вас установлены русские шрифты, то нужно просто заменть в приведенном примере monotype на webfonts или cyrillic, или свои другие. После этого соответственным образом раскомментировал строку и установить нужный путь для шрифта.
[FontDirs]
;"dir1" = "/usr/X11R6/lib/X11/fonts/TrueType"
( и ,например, вместо TrueType написать webfonts)
Если ttf-шрифты не установлены, то скорее всего у вас есть шрифты cronix, тогда русификация будет выглядеть так:
;"Default" = "-cronyx-helvetica-"
;"DefaultFixed" = "fixed"
;"DefaultSerif" = "-cronyx-times-"
;"DefaultSansSerif" = "-cronyx-helvetica-"
3. Далее в файле настроек видим виртуальные устройства
.....................
[Drive C]
"Path" = "%HOME%/.wine/c"
"Type" = "hd"
"Label" = "MS-DOS"
"Filesystem" = "win95"
........................
Видно, где находится директория с виртуальным диском.
Находим секцию со звуком.
[WinMM]
...
"Drivers" = "wineoss.drv" ; default for most common configurations
;"Drivers" = "winearts.drv" ; for KDE
;"Drivers" = "winealsa.drv" ; for ALSA users
.............
Обычно, все работает с первым, но если после (***) определилось по-другому, то здесь можно изменить. Могут возникнуть проблемы если не настроена многопоточность, и другое звуковое приложение блокирует wine.
4. Далее исправляем версию windows на "приличную".
[Version]
; Windows version to imitate (win95,win98,winme,nt351,nt40,win2k,winxp,win20,win30,win31)
"Windows" = "winxp"
Указываем значение переменной Temp:
[wine]
...
"Temp" = "C:\\Temp"
...
Еще одна важная сеция:
[DllOverrides]
"commdlg" = "builtin, native"
"comdlg32" = "builtin, native"
"ver" = "builtin, native"
В ней вписаны библиотеки которые и будет использовать wine при эмуляции. Большая их часть это переделаные под *nux, но можно, с осторожностью, воизбежании конфликта, добавлять свои.
Делается так:
добавляем строчку
"C:\\windows\\system32\\mfc42.dll" = "native, builtin"
и в %HOME%/.wine/windows/system32/ копируем mfc42.dll
Как же запустить что-нибудь?
Для этого достаточно перейти в папку с win приложением и выполнить $wine prog.exe и все.
Вся установка и настойка делалась для версии 20050310(ports freeBsd 5.4). Настройки последних версий могут несколько отличаться.
Источник: http://pro-spo.ru/-windows-linux/1057--wine
Аббревиатура "Wine" - это рекурсивный акроним "Wine Is Not an Emulator" .Из названия следует, что он не является эмулятором в широком смысле этого слова: он не эмулирует работу процессора, не требует установки windows. Не является родственником VMware и ей подобных виртуальных машин.
В тоже время wine представляет собой набор библиотек, подменяющих стандартные виндусовые с winAPI функциями. Это позволяет запускать приложения windows под юниксподобными системами.
Для работы wine установленный windows не требуется, но могут понадобиться отдельные его библиотеки.
Установка:
1. Может, wine уже установлен?
Проверить это можно так:
#wine --version
Для FreeBsD
cd /usr/ports/emulators/wine/
make install clean
2.Устанавливаем, если до этого не стоял.
cd /usr/ports/x11-fonts/webfonts/
make install clean
Для Linux
./configure
make depend
make
make install
Скачать новую версию всегда можно с http://www.winehq.com/
Сразу хочу оговориться, перед установкой должны быть установлены драйвера для видео(с поддержкой OpenGL), и присутствовать шрифты с поддержкой русского.
Если шрифты и локаль верно настроены, то с выводом русских символов проблем быть не должно.
Настройка.
Итак, приступим.
1.Сначала просто сделаем
#wine
затем
#winecfg
после запуска последнего в окне выберем вкладку звук и нажмем autodetect(***).
Теперь должен появиться в катологе %HOME%/.wine фаил настроек config.
Его мы и будем редактировать.
2. Откроем его и смотрим раздел [fonts]. Пожалуй, самым важный раздел. От его настройки зависит корректность отображения шрифта, и если он не настроен, то многие приложения могут просто не запускаться.
Пишем нечто вроде такого:
;; default TrueType fonts with russian koi8-r encoding
"Default" = "-monotype-arial-*-*-*--*-*-*-*-*-*-koi8-r"
"DefaultFixed" = "-monotype-courier new-*-*-*--*-*-*-*-*-*-koi8-r"
"DefaultSerif" = "-monotype-times new roman-*-*-*--*-*-*-*-*-*-koi8-r"
"DefaultSansSerif" = "-monotype-arial-*-*-*--*-*-*-*-*-*-koi8-r"
Если у Вас установлены русские шрифты, то нужно просто заменть в приведенном примере monotype на webfonts или cyrillic, или свои другие. После этого соответственным образом раскомментировал строку и установить нужный путь для шрифта.
[FontDirs]
;"dir1" = "/usr/X11R6/lib/X11/fonts/TrueType"
( и ,например, вместо TrueType написать webfonts)
Если ttf-шрифты не установлены, то скорее всего у вас есть шрифты cronix, тогда русификация будет выглядеть так:
;"Default" = "-cronyx-helvetica-"
;"DefaultFixed" = "fixed"
;"DefaultSerif" = "-cronyx-times-"
;"DefaultSansSerif" = "-cronyx-helvetica-"
3. Далее в файле настроек видим виртуальные устройства
.....................
[Drive C]
"Path" = "%HOME%/.wine/c"
"Type" = "hd"
"Label" = "MS-DOS"
"Filesystem" = "win95"
........................
Видно, где находится директория с виртуальным диском.
Находим секцию со звуком.
[WinMM]
...
"Drivers" = "wineoss.drv" ; default for most common configurations
;"Drivers" = "winearts.drv" ; for KDE
;"Drivers" = "winealsa.drv" ; for ALSA users
.............
Обычно, все работает с первым, но если после (***) определилось по-другому, то здесь можно изменить. Могут возникнуть проблемы если не настроена многопоточность, и другое звуковое приложение блокирует wine.
4. Далее исправляем версию windows на "приличную".
[Version]
; Windows version to imitate (win95,win98,winme,nt351,nt40,win2k,winxp,win20,win30,win31)
"Windows" = "winxp"
Указываем значение переменной Temp:
[wine]
...
"Temp" = "C:\\Temp"
...
Еще одна важная сеция:
[DllOverrides]
"commdlg" = "builtin, native"
"comdlg32" = "builtin, native"
"ver" = "builtin, native"
В ней вписаны библиотеки которые и будет использовать wine при эмуляции. Большая их часть это переделаные под *nux, но можно, с осторожностью, воизбежании конфликта, добавлять свои.
Делается так:
добавляем строчку
"C:\\windows\\system32\\mfc42.dll" = "native, builtin"
и в %HOME%/.wine/windows/system32/ копируем mfc42.dll
Как же запустить что-нибудь?
Для этого достаточно перейти в папку с win приложением и выполнить $wine prog.exe и все.
Вся установка и настойка делалась для версии 20050310(ports freeBsd 5.4). Настройки последних версий могут несколько отличаться.