The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Wine FAQ (wine windows)


<< Предыдущая ИНДЕКС Исправить src / Печать Следующая >>
Ключевые слова: wine, windows,  (найти похожие документы)
From: Викиучебник <http://ru.wikibooks.org>; Date: Sun, 12 Dec 2006 17:02:14 +0000 (UTC) Subject: Wine FAQ Оригинал: http://ru.wikibooks.org/wiki/LOR-FAQ-Wine Содержание * 1 Как мне настроить wine, чтобы все работало? * 2 Какой использовать wine? (Wine / Cedega / Crossover Office) * 3 Как включить русский язык в Wine, WineX, Cedega? * 4 У меня под Wine (WineX/Cedega) в игре портится звук - шипит как-то. Что мне делать? Как включить поддержку alsa? * 5 Cedega (WineX) вылетает с сообщением error=21, просто вылетает с ошибкой. что делать? * 6 Как запустить игру ... под Wine/WineX/Cedega? * 7 Что подкрутить после установки cedega? * 8 Как запустить приложение в оконном режиме? * 9 Как сделать так, чтобы при запуске приложений не появлялась некая область экрана, смутно напоминающая по цвету рабочий стол? * 10 В Counter Strike не работает микрофон. Что делать? * 11 Как заставить Lingvo работать под Wine? * 12 Как поставить Autocad 2000 под wine? * 13 Можно ли запустить 1С под wine? * 14 Полезные ссылки > Как мне настроить wine, чтобы все работало? Никак. Все работать не будет. И об этом написано даже на сайте проекта. Другой момент, какой wine использовать. Если совсем ничего не помогает, обратитесь к виртуальным машинам или оболочкам для запуска операционных систем. > Какой использовать wine? (Wine / Cedega / Crossover Office) Чтобы успешно запустить то или иное приложение, нужно знать, чем его запускать. Wine -- это реализация api win32 над Unix и его графическим сервера XFree86/xorg. Поэтому программу под MS Windows с помощью Wine можно запустить даже не на x86 машине. В этом и смысл проекта - дать возможность запускать программы Windows не только под un*x системами, но и на различных платформах. Название является акронимом: WINE - Wine Is Not Emulator. ОС Window для работы ему не нужна (но ее dll и ее реестр может использоваться). Wine является основной веткой, на основе которой строятся проекты cedega (бывший winex) и crossover office. Эти проекты взаимосвязаны и изменения перетекают из проекта в проект. Wine в общем случае способен запустить те приложения, которые давно запускаются в cedega и crossover office плюс те, которые последние проекты потеряли возможность запускать в силу своей большей ориентированности на определенные приложения. Информация по установке можно взять здесь: http://linux-forever.narod.ru/writes/wine.htm http://holarse.wue.de/?content=emu_winex TransGaming Cedega (бывший WineX) -- является веткой Wine и отличается от последнего платностью и ориентированностью на эмуляцию DirectX, т.е. в основном на запуск игр. Cedega поддерживает ряд защит (но не поддерживает KP2 или Starforce). По сути cedega - это wine с костылями для запуска популярных игр. Позднее, когда становится понятным что и как работает, поддержка тех или иных механизмов переписывается и попадает в wine. Можно не покупать Cedega, собрав этот продукт из cvs, но в этом случае не будет особых расширений Transgaming для работы DirectX. а также поддержи защищенных компакт-дисков (т.к. эти технологии лицензированы владельцами алгоритмов защит). Но у Cedega (WineX) из cvs есть одно преимущество - можно накладывать различные патчи, серьезно повышающие производительность в каких-то конкретных играх. CodeWeavers CrossOver Office используется для запуска небольшого числа офисных Windows-приложений. Office 2000/XP, Internet Explorer версий 5.0, 5.5, 6, Microsoft Visio, Lotus Notes, Quicken, Adobe Photoshop и т.п. В целом довольно качественный продукт, но платный. Способен запускать и другие программы, но раз на раз не приходится. Приложения MS-DOS (не путать с консольными приложениями под Windows) не нужно запускать с помощью wine. Они работают крайне плохо и неустойчиво. Для этого существуют другие программы. > Как включить русский язык в Wine, WineX, Cedega? Для Wine находим в домашней папке каталог .wine, для WineX каталог .trangaming. В них открываем файл config. И смотрим раздел [fonts] и [FontPatterns] (если последнее есть). Пишем нечто вроде такого: ;; 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" В новых версиях wine все настройки перенесены в реестр. Если файла config нет в каталоге ~/.wine - то с помощью regedit в ветви реестра HKCU\Software\Wine\X11 Driver\Fonts нужно создать ключи "Default"="-monotype-arial-*-*-*--*-*-*-*-*-*-koi8-r" "DefaultFixed"="-monotype-courier new-*-*-*--*-*-*-*-*-*-koi8-r" "DefaultSansSerif"="-monotype-arial-*-*-*--*-*-*-*-*-*-koi8-r" "DefaultSerif"="-monotype-times new roman-*-*-*--*-*-*-*-*-*-koi8-r" Если ttf-шрифты не установлены, то скорее всего у вас есть шрифты cronyx, тогда русификация будет выглядеть так: ;"Default" = "-cronyx-helvetica-" ;"DefaultFixed" = "fixed" ;"DefaultSerif" = "-cronyx-times-" ;"DefaultSansSerif" = "-cronyx-helvetica-" Как вариант, для WineX у меня работает такая настройка: [fonts] ;Read documentation/fonts before adding aliases "Resolution" = "96" "Default" = "-cronix-times-" [FontPatterns] "Pattern0" = "-cronix-times*" "Pattern1" = "-cronix-helvetica*" "Pattern2" = "-cronix-courier*" "Pattern3" = "-monotype-Arial-*-*-*--*-*-*-*-*-*-koi8-r" С Cedega ситуация несколько изменилась. Если шрифты и локаль верно настроены, то с выводом русских символов не возникнет проблем. Как видно, изменения лишь в том, что теперь я (jackill) использую ttf-шрифты: [fonts] ;Read documentation/fonts before adding aliases "Resolution" = "96" "Default" = "-monotype-arial-" ; Use new improved fonts (uses FreeType and XRender libraries) at user request. ; Defaults to "Y". ;"FreeType" = "N" [FontPatterns] "Pattern0" = "-monotype-times*" "Pattern1" = "-monotype-arial*" "Pattern2" = "-monotype-courier*" "Pattern3" = "-monotype-andale*" [FontDirs] ;"0"="/path/to/extra/fonts" [FontAlias] ;; Add font aliases here. On the left put the name of the windows font family ;; that you want to fake, on the right put the a similar font family that you ;; have installed. These will override the fontconfig and the WineX builtin fallbacks, ;; but may look better (if you choose them correctly). ;; Alias' may refer to other alias' that have been defined above them. ;; These alias' are the first that WineX loads. ;; ;; Serif Fonts ;"Times New Roman"="Times" "MS Serif"="Times New Roman" ;; ;; Sans Serif Fonts ;"Arial"="Helvetica" "Helv"="Arial" "MS Sans Serif"="Arial" "System"="Arial" "Tahoma"="Arial" ;; ;; Mono Space Fonts ;"Courier New"="Courier" ;"FixedSys"="Courier" Здесь указаны семейства стандартных ttf-шрифтов от MS (см. вопрос о настройке шрифтов) и разрешено использовать FreeType. И не забудьте настроить локаль! Для UTF-8 убедитесь в отсутствии необходимости вводить это: $ export LC_ALL=ru_RU.UTF-8 иначе будете получать следующие строки и русский работать не будет: Warning: Language '' was not recognized, defaulting to English. Иногда, русские шрифты всё же не включаются - в этом случае можно указать в конфиге следующие строки: [x11drv] "ClientSideWithRender" = "N" "ClientSideWithCore" = "N" "ClientSideAntiAliasWithRender" = "N" "ClientSideAntiAliasWithCore" = "N" "X11FontPattern" = "*-cp1251" CrossOver Office иногда глючит с русскими именами в файловой системе. Для UTF-8 локали укажите [x11drv] "Codepage" = "65001" для KOI8-R [x11drv] "Codepage" = "20866" > У меня под Wine (WineX/Cedega) в игре портится звук - шипит как-то. Что мне > делать? Как включить поддержку alsa? Посмотреть, не запущены ли звуковые серверы типа esd или arts. Если да - выключить их и попробовать еще раз. Если это не помогает - значит поддержка этой игры в WineX (возможно, в сочетании с имеющейся звуковой картой) сделана недостаточно хорошо. Как вариант, можно попробовать сменить герцовку звука, если игра это позволяет. Чтобы выбрать, какой звуковой API будет использовать WINE/WineX, смотрите файл ~/.wine/config (для WINE) или ~/.transgaming/config (для WineX/Cedega): ~/.wine/config: [WinMM] ; Uncomment the "Drivers" line matching your sound setting. "Drivers" = "wineoss.drv" ; default for most common configurations ;"Drivers" = "winearts.drv" ; for KDE ;"Drivers" = "winealsa.drv" ; for ALSA users ;"Drivers" = "winejack.drv" ; for Jack sound server ;"Drivers" = "winenas.drv" ; for NAS sound system ;"Drivers" = "wineaudioio.drv" ; for Solaris machines ;"Drivers" = "" ; to disable sound Закомментируйте ненужный "Drivers" (поставьте перед ним ";") и откомментируйте нужный (соответственно, уберите ";") Для cedega настройки с включенной alsa выглядят так: [WinMM] "Drivers" = "winealsa.drv" "WaveMapper" = "msacm.drv" "MidiMapper" = "midimap.drv" [wineoss] ;"UseMMap" = "N" ;"FullDuplex" = "N" ;; Specify a mapping for what digital audio devices to use ;"dsp0" = "/dev/dsp0" ;"mixer0" = "/dev/mixer0" [winealsa] ;UseMMap" = "Y" "pcm0" = "hw" "ctl0" = "hw" > Cedega (WineX) вылетает с сообщением error=21, просто вылетает с ошибкой. что делать? Для начала придется разобраться в чем проблема, потому что это слишком общая ошибка и вылетает она по каждому поводу. * У вас вылетает программа установки. Проблема: вы не имеете прав на запись на данный раздел или на нем нет места. Также может не быть места в разделе /tmp. * Игра находится на неисполняемом разделе. Если у вас в /etc/fstab в параметрах монтирования указано noexec или no-exec (встретил недавно и такое написание), то cedega вполне может отказаться производить запуск. * В вашем дистрибутиве используется защита. Например, патчи grsec, любой патч, делающий стек неисполняемым, exec shield, и т.п. * У вас установлено ядро 2.6.9. Проблема с va layout. * Используется prelink. И он включен. * Все вышеперечисленное сразу. Проблему с защитой exec-shield, проблему с prelink и проблему с VA layout, которые присутствуют в Fedora Core, можно решить следующим образом: * Перелогиньтесь рутом (команда su -) * В файле /etc/sysconfig/prelink выставьте PRELINKING=no * Запустите такой скрипт echo 0 > /proc/sys/kernel/exec-shield echo 0 > /proc/sys/kernel/exec-shield-randomize echo 1 > /proc/sys/vm/legacy_va_layout /sbin/sysctl -p /etc/cron.daily/prelink После этого можете запускать свою игру. Примечание: думаю, не стоит объяснять как поправить noexec на exec и разрешить запись на раздел. > Как запустить игру ... под Wine/WineX/Cedega? Зайдите в раздел Games. Если не помогло - ваш путь лежит на сайт Transgaming, в их поиск по играм. > Что подкрутить после установки cedega? Для начала неплохо было бы указать размер памяти вашей видеокарты. Открываем на редактирование файл ~/.transgaming/config и начинаем исправлять. Скажем, у меня 128 Мб памяти на видеокарте. Отлично, указываем наши 128 и на vertex data указываем около половины размера AGP aperatute (у меня этот размер тоже составляет 128): "VideoRam" = "128" "AGPVertexRam" = "64" Тут есть одна тонкость - драйверы nvidia-1.6229 с ядром 2.6.9 не воспринимают последний параметр. На этот счет nvidia выпустила патчик. Далее, расширение XRandR можно безболезненно включить - пусть меняет разрешение стандартными методами: "UseXRandR" = "Y" Далее настраиваем шрифты и звук. > Как запустить приложение в оконном режиме? Очень просто. Есть в файле config параметр Desktop. Его нужно раскомментировать и указать желаемое разрешение. Программа будет думать, что у вас именно такой экран и запустится в окошке. Есть небольшая проблема - многие игры вылетают, когда мышь уходит за пределы окна. > Как сделать так, чтобы при запуске приложений не появлялась некая область > экрана, смутно напоминающая по цвету рабочий стол? По умолчанию это убрано. Есть такой параметр Managed. Если выставлено N, то этот фон всегда появляется. Раньше использовался в сочетании с параметром Desktop. Соответственно, выставьте "Managed" = Y. > В Counter Strike не работает микрофон. Что делать? Попробовать включить поддержку full duplex. > Как заставить Lingvo работать под Wine? Есть три пути: 1. Ставим копированием Lingvo 5 - он работает. 2. Устанавливаем Lingvo 7.0 под виндами, а затем указываем в конфиге каталог виндов как рабочий. Кусочек конфига с путями будет выглядеть так - http://fine.kalinovka.net/articles/hobby/lorFAQ/files/wine.tgz 3. Ставим crossover office и на него ставим lingvo 7 или lingvo 8 ML. > Как поставить Autocad 2000 под wine? Для этого надо установить wine, потом Autocad, потом перейти в каталог с установленным автокадом (у меня %HOME%/.wine/c/Program Files/acad2000) и в строке набрать wine acad.exe после этого вывалится список библиотек, которых не хватает автокаду. Их нужно скопировать из дистрибутива автокада (я просто скопировал все библиотеки и *.xmx файлы). После этого все должно работать. Примечание: Если копировать с дистрибутива, лучше копировать не все сразу (т.к. скопируется много лишних) а выделить список dll's и скопировать их, а после отредактировать - чтобы названия\высота букв совпадала. А вот xmx's скопировать все, в них пока неразобрался. > Можно ли запустить 1С под wine? Запустить можно и 1С даже работает. Результаты тестирования на странице Etersoft. Есть сайт, посвященный интеграции 1C и linux. На L.O.R периодически всплывает информация об успешном запуске и работе. Небольшое обсуждение здесь и здесь. Доподлинно известно, что у 1C должен быть сразу отключен splashscreen, иначе она заслоняет окно с выбором пользователя. Многие вместо wine запускают 1C в MS Windows 98se, который в свою очередь работает с win4lin. > Полезные ссылки Cedega How-to четыре статьи про CrossOver Office

<< Предыдущая ИНДЕКС Исправить src / Печать Следующая >>

 Добавить комментарий
Имя:
E-Mail:
Заголовок:
Текст:




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2021 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру