Форум русскоязычного сообщества Ubuntu


Автор Тема: [FAQ] Wine - Руководство для начинающих  (Прочитано 135810 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Root-Boot

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1814
    • Просмотр профиля
Тема для начинающих, для тех кто только недавно начала осваивать программу Wine помогающию запускать Windows-приложения под Linux.
Начнём с Wiki.

Содержание:
* Wine
* Установка Wine
* Установка из стандартного репозитория
* Установка из репозитория Wine
* Установка из пакетов
* Настройка
* Запуск Windows приложений
* Winetricks
* Известные проблемы и их решение

Wine

Не смотря на то, что Wine расшифровывается как «Wine is not an emulator», он позволяет запускать Windows приложения под другими операционными системами. Используя Wine вы можете устанавливать и запускать различные программы, как будто вы находитесь в Windows.

Wine активно развивается. Ещё не все приложения нормально работают в Wine, однако, Wine уже используется несколькими миллионами пользователей по всему миру.

Установка Wine

Установка из стандартного репозитория

В принципе, Wine есть в стандартных репозиториях Ubuntu, для его установки просто поставьте пакет wine через Synaptic или командой
sudo apt-get install wine1.6
Установка из репозитория Wine

Однако в связи с тем, что Wine активно развивается, в репозиториях об_Ubuntu обычно содержится очень старая версия. Поэтому рекомендуется ставить последнюю версию из официального репозитория Wine.

Если у вас Ubuntu 12.04 и выше, добавьте официальный ppa-репозиторий, для этого пропишем в терминал:
sudo add-apt-repository ppa:ubuntu-wine/ppaТакже нам потребуется обновить список пакетов:
sudo apt-get updateДля установки просто поставьте пакет wine1.6 через Менеджер пакетов Synaptic или командой:
sudo apt-get install wine1.6Стабильная версия - 1.6.2
Beta версия - 1.7.13

Установка из пакетов

Скачать deb-пакет Wine любой версии для своей архитектуры можно с официального архива, это бывает нужно поскольку иногда для запуска определённых программ требуется конкретная версия Wine.

Настройка

Перед использованием Wine для запуска приложений нужно запустить программу настройки, которая создаст в вашей домашней директории каталог .wine с необходимыми для работы файлами. Для этого либо выберите пункт главного меню Приложения→Wine→Configure Wine, либо выполните в терминале команду
winecfg
Запуск Windows приложений

Для того, что бы запустить приложение вам нужно открыть терминал и прописать в нем:
wine путь/к приложению/proga.exe
Если у вас графические баги и различные глюки. На сайте wine есть список приложений с описание, для начала рекомендую свериться с ним. http://appdb.winehq.org/ - На сайте есть поле поиска. Если у вас плохо с английским используйте переводчик http://translate.google.com/.

Или же открыть папку с приложением, которое вам необходимо запустить при помощи Nautilus, затем щелкнуть правой кнопкой мыши по приложению и выбрать программу для запуска - Wine.

Winetricks

Winetricks - это скрипт для установки различных компонентов от Microsoft®, и некоторых других. Для получения Wintericks в терминале введите:
sudo wget -q http://kegel.com/wine/winetricks -O /usr/local/bin/winetricks && sudo chmod +x /usr/local/bin/winetricksWinetricks содержит несколько десятков пакетов различных библиотек для wine. Например, чтобы установить DirectX™, введите:
winetricks directx9Для просмотра списка всех пакетов, введите:
winetricks ?Также, Winetricks имеет простой GUI. Для его запуска введите просто:
winetricks
Известные проблемы и их решение

* Проблемы с клавиатурой в приложениях внутри Wine
* Удалённые программы Wine остаются в меню системы
* Установка и настройка WOW (World Of Warcraft) для ATI

Свои наработки я выложу позже, их ещё нужно доделать. Из Wiki была выложена часть информации, ибо часть её слишком уж устарела, но мы это исправим, со временем.
Тема будет постепенно наполняться полезной информацией. Прошу модераторов её прикрепить и не отправлять её в ~/.Trach.

Источник: https://help.ubuntu.ru/wiki/wine

Внимание! Если хотите что-то добавить пишите мне в ЛС.

« Последнее редактирование: 01 Марта 2014, 16:32:21 от Root-Boot »

Type Wild

  • Гость
Re: [FAQ] Wine - Руководство для начинающих
« Ответ #1 : 12 Апреля 2011, 11:58:44 »
Рецепт от Евы Манштейн:

Цитировать
$sudo add-apt-repository ppa:ubuntu-wine/ppa
$sudo apt-get update
$sudo apt-get install wine1.3
$winecfg
$winetricks corefonts dotnet20 d3dx9 allfonts tahoma
« Последнее редактирование: 17 Мая 2011, 01:08:25 от Root-Boot »

Оффлайн Root-Boot

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1814
    • Просмотр профиля
Re: [FAQ] Wine - Руководство для начинающих
« Ответ #2 : 12 Апреля 2011, 22:38:24 »
Компиляция Wine и применение патча

Я использовал исходники 1.3.11 и патч. Компилировал с помощью аuto-apt.
Вот инструкция поэтапно.
1. Скачиваем исходники с репозитория
http://sourceforge.net/projects/wine/files/Source/wine-1.3.11.tar.bz2/download
2. Применяем патч
Пример
* Enter the Wine directory with 'cd wine-1.1.2'
* Apply the cursor patch with 'patch -p1 < ../cursor-patches-1.1.2.patch'
* Update wineserver with 'tools/make_requests'
3. Устанавливаем Wine
./configure
make
sudo make install
Это обычный способ, но лучше использовать команду auto-apt и все нужные зависимости автоматически установятся.
sudo auto-apt -у run ./configure
make
sudo make install
4. При компиляции Wine, нужно включить поддержку OpenGL. Если мы этого не сделаем игры работать не будут.
gedit tools/wineinstallНаходим строку, начинающуюся с CONFARGS=, и после вписываем в нее нужные параметры сборки. В нашем случае строка будет выглядеть так:
CONFARGS="--enable-opengl --disable-debug --disable-trace"И приступаем к компиляции.
P.S. Это надо сделать перед компиляцией.
« Последнее редактирование: 17 Мая 2011, 01:08:43 от Root-Boot »

Оффлайн Root-Boot

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1814
    • Просмотр профиля
Re: [FAQ] Wine - Руководство для начинающих
« Ответ #3 : 15 Апреля 2011, 07:58:12 »
Подключение iso образа

Подключить образ можно командой

# mkdir /media/obraz
# chown imJa_polzovatelja:users /media/obraz
# mount -t iso9660 ~/image.iso -o loop /media/obraz

От имени суперпользователя. Если образ не iso, предлагаю переконвертировать его командой all2iso, или если такой не найдёте, mdf2iso, nrg2iso. Читать мануалок не надо, просто пишите

mdf2iso igage.mdf image.iso
Иногда команда может сказать "Это и так ISO - просто переименуйте файл.
Вот только Wine не понимает, что это компакт-диск - почему-то для него это жёсткий диск. Поэтому создание отдельной буквы для этой директории бесполезно, увы...
Можно запустить Wine от имени суперпользователя. Ubuntu - единственный дистрибутив, имеющей с этим проблемы.
Решаются они командой:

$ sudo chown root:root .wine
Выполненной из домашнего каталога. Когда надоест запускать Wine от имени суперпользователя, нужно сделать вот так:

$ sudo chown -R imja_polzovatelja:users .wine
-R обязательно.
Дочитали досюда? Вот вам самый простой способ запускать образы компакт-дисков, причём любого формата, без ввода пароля суперпользователя. Это программа CDemu. И Wine всё распознаёт правильно.

sudo add-apt-repository ppa:cdemu/ppa
sudo apt-get update
sudo apt-get install cdemu-daemon cdemu-client gcdemu

Спасибо Zenitur - https://forum.ubuntu.ru/index.php?topic=82338.msg786310#msg786310

PlayOnLinux

Что такое PlayOnLinux ?

PlayOnLinux - это программа, которая позволяет легко устанавливать и использовать большое количество игр и приложений, разработанных для Microsoft®'s Windows®.
На данный момент очень мало игр совместимо с GNU/Linux, что, конечно, сильно мешает переходу на эту систему. PlayOnLinux предоставляет доступное и эффективное решение этой проблемы, бесплатное и уважающее свободное ПО.

Что особенного в PlayOnLinux?

Вот неполный список того, что вам нужно знать о программе:
* Вам не нужна лицензионная Windows®, чтобы использовать PlayOnLinux.
* PlayOnLinux основана на Wine и использует все его возможности, и к тому же, значительно упрощает использование его продвинутых функций.
* PlayOnLinux - свободное программное обеспечение.
* PlayOnLinux использует Bash и Python

Однако, PlayOnLinux имеет некоторые недостатки, как и любая программа:
* Иногда происходит потеря производительности (изображение становится менее плавным и графика менее детализированной).
* Не все игры поддерживаются. В то же время, вы можете использовать наш модуль ручной установки.

Установка

Ubuntu
Deb-файлы :

PlayOnLinux : PlayOnLinux_3.8.12 .deb

Через Maverick репозиторий

Выполните следующие команды :
wget -q "http://deb.playonlinux.com/public.gpg" -O - | sudo apt-key add -
sudo wget http://deb.playonlinux.com/playonlinux_maverick.list -O /etc/apt/sources.list.d/playonlinux.list
sudo apt-get update
sudo apt-get install playonlinux

Через Lucid репозиторий

Выполните следующие команды :
wget -q "http://deb.playonlinux.com/public.gpg" -O - | sudo apt-key add -
sudo wget http://deb.playonlinux.com/playonlinux_lucid.list -O /etc/apt/sources.list.d/playonlinux.list
sudo apt-get update
sudo apt-get install playonlinux

Через Karmic репозиторий

Выполните следующие команды :
wget -q "http://deb.playonlinux.com/public.gpg" -O - | sudo apt-key add -
sudo wget http://deb.playonlinux.com/playonlinux_karmic.list -O /etc/apt/sources.list.d/playonlinux.list
sudo apt-get update
sudo apt-get install playonlinux

Через Hardy репозиторий

Выполните следующие команды :
wget -q "http://deb.playonlinux.com/public.gpg" -O - | sudo apt-key add -
sudo wget http://deb.playonlinux.com/playonlinux_hardy.list -O /etc/apt/sources.list.d/playonlinux.list
sudo apt-get update
sudo apt-get install playonlinux
« Последнее редактирование: 17 Мая 2011, 01:09:00 от Root-Boot »

Оффлайн Root-Boot

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1814
    • Просмотр профиля
Re: [FAQ] Wine - Руководство для начинающих
« Ответ #4 : 23 Апреля 2011, 02:22:06 »
Права запуска приложений

Если Wine пишет следующею ошибку:
The file '/media/Папка/Игра.exe' is not marked as executable.  If this was downloaded or copied from an untrusted source, it may be dangerous to run.  For more details, read about the executable bit.

Значит нужно выставить права на выполнение.
1. Через Nautilus
На запускаемом ***.exe ПКМ (правая кнопка мыши) - Свойства - Права - Выполнение
2. Самый простой способ, через консоль.
chmod +x путь/к/папке/proga.exe
Вероятнее всего приложения не будут запускаться с NTFS раздела, их нужно обязательно перенести на ext*, то есть на Вашу систему.

Редактирование реестра

Для запуска редактора реестра:

1. В терминале вводим
wine regedit
2. По представленому пути создаем папку "Direct3D" (правой кнопкой мыши по папке "wine")

HKEY_CURRENT_USER\Software\Wine

3. Далее создаем строковое значение

DirectDrawRenderer -  (параметр) - opengl

OffscreenRenderingMode - (параметр) - fbo

UseGLSL -  (параметр) - disabled. (это шейдеры, их можно выключить. Это даст производительности в играх.

VideoMemorySize - (параметр)1024 (в этом параметре вы задаете реальный размер памяти видео карты. Я написал свой. Без Hypper memory. РЕАЛЬНЫЙ РАЗМЕР. Потому-что по умолчанию стоит 64.)

4. HKEY_LOCAL_MACHINE\Software\Microsoft\DirectDraw

(если папки DirectDraw нет то так же создаем ее как и папку Direct3d)
ForceRefreshRate -  (параметр)DWORD, устанавливает частоту обновления экрана для игр (но будьте осторожны, если зададите не правильно может глючить)

Все эти манипуляции могут поднять FPS в целом на 15-20 фпс. Если это объединить с патчем показанным в сообщениях выше. То игры будут идти просто шикарно.

Автор: grayndger

Отдельный виртуальный рабочий стол для приложения

1. Cоздаем ярлык на рабочем столе для запуска Wine приложения с отдельным рабочим столом, минуя конфиг самого Wine-a.
правой кнопкой на рабочем столе -> Создать кнопку запуска...

2. В поле команда вводим
wine explorer /desktop=name,разрешение_вирт_раб_стола путь_к_файлу_exeГде разрешение_вирт_раб_стола - размер области на экране на котором будет виртуальный рабочий стол Wine
Пример:
wine explorer /desktop=name,1024x768 /home/user/igra/igra.exe
Автор: lenwe
« Последнее редактирование: 17 Мая 2011, 01:09:43 от Root-Boot »

Оффлайн Root-Boot

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1814
    • Просмотр профиля
Re: [FAQ] Wine - Руководство для начинающих
« Ответ #5 : 08 Мая 2011, 00:41:53 »
Wiki
HOW-TO: Ускорение игр под X

Автор – Димитрий Бойчев (Dimitar Boichev) Искрение спасибо за инструкцию.

Приходилось ли вам играть в оконном режиме из-за того, что не могли переключиться по alt-tab в другое окно, в котором вас ждал вызов Skype/Jabber/и т.д.? Приходилось ли вам вообще отказываться от игры из-за крайне низкой скорости прорисовки (FPS)? А не бывало ли вам обидно, когда в двухмониторной системе мышка убегала на другой монитор вместо того, чтобы прокрутить карту в StarCraft? Если бывало что-то похожее, то самое время освоить новую технологию: запуск игр в отдельном сеансе (X-session)!

Я попытался выяснить, как решить три вышеописанных проблемы, и обнаружил, что игры, запущенные в новом сеансе, работают быстрее. Counter Strike Source 640×480 с качеством LOW тормозил так, словно был запущен c NORMAL, но когда я запустил его в отдельном сеансе, он «летал» в режиме 1024×748 NORMAL. Слишком хорошо, чтобы быть правдой? Отнюдь! Позвольте объясниться.

Первое, что надо сделать, это запустить новый сеанс Х-сервера, для чего надо открыть терминал, запустить nano от имени администратора (посредством sudo) и поправить файл Xwrapper.config:
sudo nano /etc/X11/Xwrapper.confignano – это простой текстовый редактор, работающий в консоли.

Чтобы узнать больше о /etc/X11/Xwrapper.config, откройте консоль и выполните:
man Xwrapper.configОткрыв Xwrapper.config, найдите строку «allowed_users=console» и измените ее на «allowed_users=anybody». Чтобы сохранить изменения, нажмите Ctrl+X; nano спросит, действительно ли вы хотите сохранить внесённые изменения, нажмите Y, далее редактор выведет имя файла, в который будет сохранён текст, в этой строке просто нажмите Enter – мы же хотим заменить старый файл.

Теперь мы можем запускать дополнительные Х-серверы из-под уже работающего X-сервера, но для этого не помешает перезапустить уже запущенный сервер. Я не уверен, что этот шаг необходим, но он не повредит. После перезапуска сервера настроим игры для запуска в отдельном сеансе. Сначала убедитесь, что игры запускаются не в «виртуальном рабочем столе»: запустите winecfg или откройте

Программы — Wine — Configure Wine.

Если на закладке «Приложения» упомянут EXE-файл вашей игры, щелкните по нему и откройте закладку «Графика», там не должно быть галочки в пункте «Эмулировать виртуальный рабочий стол». Если она там есть, то игра будет запущена в верхнем правом углу монитора, а это совсем не то, что нам нужно.

После этого я написал несколько сценариев для запуска нужных мне игр в отдельном сеансе. То есть я могу запустить их как в основном, так и в отдельном Х-сервере. Если вы не знаете, как писать сценарии оболочки, вот пример (для игры StarCraft и пользователя cherva. Не забудьте исправить параметры под свою обстановку):

Откройте текстовый редактор, например GEdit для GNOME или KWrite для KDE, и наберите:
#!/bin/bash
X :2 -ac -terminate -config only_one_monitor.conf & sleep 2
DISPLAY=:2 nice -20 env WINEPREFIX="/home/cherva/.wine" wine "C:\Games\Starcraft\Starcraft.exe"
Х — это команда запуска нового сеанса Х-сервера.

-ac — запрещает контроль доступа на уровне узлов, разрешая доступ с любого узла и позволяя любому узлу изменять список управления доступом. Используйте очень осторожно! Этот параметр обычно используется для проведения дистанционного тестирования.

-terminate — заставляет сервер отключиться после завершения запущенной в нем программы.

-config — использовать отдельный файл конфигурации для Х-сервера (помните проблемы с прокруткой в StarCraft?). Файл only_one_monitor.conf — по сути тот же самый /etc/X11/xorg.conf, из которого удалены настройки для второго монитора, так что мышка, подведённая к краю монитора, останется в пределах этого монитора, и игровое поле StarCraft будет прокручиваться. Остальные подробности можно прочесть по адресу: http://linux.die.net/man/1/xserver

Далее команда sleep 2 задерживает выполнение сценария на 2 секунды, чтобы дать новому Х-серверу достаточно времени для запуска.

DISPLAY=:2 — запустить следующую команду в нашем новом Х-сервере, а не в основном.

nice -20 — запустить процесс с наивысшим приоритетом (для большей производительности), далее указан запускаемый процесс: обычная команда, которую Wine формирует при создании ярлыка для программы в меню или на рабочем столе.

env WINEPREFIX — каталог настроек wine.

wine — собственно команда запуска эмулятора Wine. «C:\Games\Starcraft\Starcraft.exe» — запускаемая игра.

Набрав сценарий, сохраните его в какой-нибудь каталог. Затем откройте этот каталог в файловом менеджере (Nautilus или еще каком). Найдите сохранённый файл: нам надо сделать его исполняемым, для чего щёлкните по нему правой кнопкой мышки и выберите «Свойства». Перейдите на вкладку «Права» и поставьте галочку в строке «Позволять выполнение файла как программы». Закройте окно «Свойства» и откройте сценарий двойным щелчком. На Ubuntu вам будет предложено выбрать желаемое действие:

«Запустить в терминале / Показать / Отменить / Запустить».

Выбирайте «Запустить» и наслаждайтесь FPS >20, прокруткой в стратегиях и отсутствием проблем с переключением между окнами. Если вам понадобится вернуться в изначальный Х-сервер, нажмите Ctrl+Alt+F7, а оттуда в игру — Ctrl+Alt+F9 (или иногда — Ctrl+Alt+F8). Имейте в виду: я не бог весть какой знаток Linux, так что могут быть и другие способы сделать то же самое, но у меня и так работает, чему я очень рад.

Мой способ:
Ctrl+Alt+F1
xinit -- :2
wine путь/к/папке/game.exe
Прирост не большой, но тоже сойдёт.

« Последнее редактирование: 17 Мая 2011, 01:10:19 от Root-Boot »

 

Страница сгенерирована за 0.072 секунд. Запросов: 23.