Wine руководство на русском

��������� ���: ������������� Wine, ��������� �������, ��� ��������� ������������ ���������� �������� ��� Wine �����, � ����� ����������� �������� ������, �� ������, ���� ��� ����� ������.

1.1.4. ������� �����

������� ��������� � ������� Wine ����� ���� ���������� ��������� �������:

  • ��������� �� �������� Wine
    Downloads � ���������� ��������� ��� ������� � ����� ��������� Wine. ��� ���������� ��� ����������� ������������ ���������������� ������� rpm �����.
  • ��������� Wine, ��������� ������� winecfg. � ����������� ������� Wine ������ ����� �������� � ������.
  • ����� ��������� ���� ���������, ��������� �������� �������� Wine, ������� �� �������� �������� Windows 3.1, ��������� ������� wine winefile.
  • ��������� Wine ��� ������ ������� wine filespec/appname.exe
  • ������ �������, ������� �� ���������, ����� ������� ��������� �����-���� ���������. ������ ���-�� �����: wine /media/cdrom/setup.exe, ��� ����� ��������.

1.2. ��� ����� Wine

1.2.1 Windows � ������

��������� ��������� ������� ��� ��������� ������������ ������, � ����������� �� ��� �� ����� �������� �� ��������, ��� ������� ��� �� �������������. ��������� ��� Windows, �������� �� ������ �������� ��� ������, ��� ��� �������� ����������, «�� ��������» �������, ���� ��� �� «����������» ������ Windows. ����� �����, ������ ��������� �� ���������� ��� �� Windows, ������ ��� Windows ���������� ������ � ���������������� ��� �� ����������.

��� ����, ��� ������ ������������ Windows � ������ ����������� ������, ����� �������� ������������ ����� ��������������� ��������. ������ �������� �������� ���������� � Windows � ������ �� ���� � ��� �� ���������, ��� �������� �������� «������� ��������». ����� ����� Windows ���������, ������������ ��������� ��������� � Windows � ��������� ���������; ����� ����� ������ ���������, ������������ ������������� ��������� � ������. ��� �������� ������ �������� — �� ������ ������������ �������� ������� ���������� ������ ������������ ������, �� � ��������� � ������ �������� �� ����� �������� ������������. ����� ����, ������� Windows � ����� ������������ ������ �� ���������� ������� �������������� ���������: ����������� ����������� ������, ��������� ��������� ������ �������� �����, Windows «�� �����» ����������� �������� �������� ������, �������� �������������� ���������� ����� ������������� ���������.

1.2.2. ��� ����� Wine, � ��� �� ��� �������?

Wine ��������� ��������� Windows ��������� �� ����� �����-�������� ������������ ��������, �������� ������.
� ����� ����, Wine ������������ ����� ���������� ����������
���������� ���������������� ���������� (����. Application Programming Interface, API)
Windows, ���������� ������� ����� ����� Windows ���������� � ������. �������� Wine ���������� �������������; ����� Windows ��������� �������� ��������� ����� ��������, ������� � ����� ��������� ��� ������, Wine «���������» ���������� ���� ��������� �� ����, �������� ��� ������� ������. ��������, ���� ��������� ������ ������� ������� �������� ������, ��� ��������� ����, �� Wine ����������� Windows ���������� � �� ������ ���������� � ����� ������� �������� ���������, ��������� ����������� �������� X11.

���� ������� ������ � ��������� ���� Windows ���������, Wine ����� ����� ���� ������������ ��� �������������� ��������� � ������, ������� ������ �������� ������� �����. ��� ������� ����� ������������������� ���������, Wine ��� ����� ���������, ������ � ���������� Windows �������� ����� ������ ������ ���������� ����� �����������. �������� Winelib User Guide ��� ���������� � ���� �����.

1.2.3. �������� Wine

� �������� ������ �������� Wine ��������� ����������� ����� �������� � ����������� ����� ��������, ������� ����� ���������. ��� ��������� ������ ���� �������:

  • ��������� ������� Win32 (Win 95/98, NT/2000/XP), Win16 (Win 3.1) � DOS ��������
  • �������������� ����������� ������������� DLL ������ �� ��������
    ������������ (�����, ����� ������ � ������ Windows)
  • ����������� �������, ������������ �� X11, ����������� ��������� ������ �� ����� � ��������, ��� � �� ��������� �������
  • ������� ���� ������ ����, ���� ����������� ����
  • ��������� DirectX ��� ���
  • �������� ��������� ��� ��������� �������� ���������, ������� OSS � ALSA
  • ��������� �������������� ��������� �����
  • ������: �������� ���������� PostScript (psdrv) ��� ������������ ��������� ������� PostScript ��� �����
  • �����, ��������� ����������������� �����
  • ��������� �������� ��������� Winsock TCP/IP
  • ��������� ��� ��������, ������� CD ��������, � ������ ���������, ������������ ��������� ASPI (SCSI)
  • ����������� ��������� ������� � ����������� ������
  • ������������������� ������� �������, ���������, ������������ ������� ��������� � ���������� ��� �������� ������ ��������������

1.3. ������ Wine

1.3.1. Wine �� Wine HQ

���������� �����������: ��� � ������� ��� «HQ» ������� � ���� HeadQuarters (����-��������).

Wine �������� �������� � ��������� ��������� ������, � � ��� ���� ����������� ������� ����� ��������� ������.
����������� ������ Wine ���������� � ���� ������������� ������� (�������� ������ � �����), � ����� ���� ������� � ���������, ��� � ���� ��������������� ��������� �����, ��� � � ���� ��������� ����, �������� � ����������. ����� ����, �� ������ ���������� ������, ����������� � ����������, ��������� �������� �� �������� ����� � ����������� Git. ��������� � ��������� �����, Getting Wine, ��� ���������� ��������.

1.3.2. ������ ������ Wine

���������� ��������� ��������, ��� ��� ����� ������� ���� ������������� �� ����������� ������� ���� Wine. ��������� �� ��� �������� ������������� ����������, �������������� ����������, ������� ��������������� ������ Wine.

��� �������� �������� ���������� � ���������� �� ����������� ������ Wine, ��������� ������ �������������, ���������� ������������, � ������������ ���������. ���� ��� ��������� �������� ����, ����� ���� ��� ����� ���������� �������� ��������.

��� ���� ����������� ������ ����:

CodeWeavers CrossOver Office

CrossOver Office ��������� ��� ���������� ���� ������� Windows ���������� � ����� ������, ��� ���� �� ��������� �������� ��������� (Microsoft Operating System license).CrossOver ����� ������� � ������������� ���������, ����������� ������������� Windows ���������� ����� � ������.

������ ���������������: ������������; ��������������� ������ ������������������� ������������.

CodeWeavers CrossOver Office Server Edition

CrossOver Office Server Edition ��������� ��� ��������� ���� ������� Windows ���������� � �������������� ������-������������ ������� ��������� ��� ��������, ��� ������������� ����������� �������� ��������� (Microsoft Operating System licenses) ��� ������ ���������� ������. CrossOver Office Server Edition ��������� ��� ������������� ������� ��������� ����� ������������ �������������, � ��� ��� � ������ �������.

1.4. ������ ������� ������� ���� �� ����������

���������� ��������� �������� ��������� ���������, ����� Wine. ���� �� ����������� ������������ Wine ��� ������� �����-���� ���������, �� ����� �������� ���, ����� �������� � ������ ������� � ��������.

1.4.1. ����������� ������������ ����������

������ ������������� ����������� Windows ���������� ��� ������ Wine, �����
������ ����� ������ ���������. ��������� Windows ����������, ����� ��� �����-������, �������� ����������� ������ �����������, ��������� ����������� ������������� ������, ����� ����� ������� ��������� �����������. ������ ����, ������������ ����� Windows �������� ���� ����� ����������� � ������, ��� ������ �������� �� Wine, �� ����� Windows.

1.4.2. ������ ������������ �������

�������� ��������� ������ ��������� Windows ���������� — ��� ��������� ��� ��� Windows. ������ ����������� ������������, ��������� ��������, �������� �������������, ������������� ������������� �����, ����� ��������� ��� �����������. ������ ������� ��� ������� Wine.

����� ����������� ������������ ReactOS, ������� �������� ������ ��������� (� ��������� ������) ������������� Windows. ReactOS �������� ������� ������ � �������� Wine, �, ������ ����, ����� ��������� ���������� Windows ��� ������, ��� ������������ ��������� �� ��� ����� ReactOS. ����� ����, ReactOS ���������� ������������� � ������� ��������� Windows, ��� ��������� ������������ «������» ��� �������������� ������ ���������.

1.4.3. ����������� ������

������ ���� ����� ������������� ����� ������������ ������� �� ���� ������, �����, ������ �����, ��������� ����������� ������ �� ����������� ������, � ���������� ����� ������������ ������� �� ���. ����� �������, �� ������� ������������ �������� ������, � � �� �� �����, � ����������� ������, ������������ Windows �� ����� ��� �����������, ������������ � �� ����� � ��� �� «������». ����������� ������ ��������� ��� ������������� � ��������� �� ������ ��������� ������ Windows, �� ����� � ��� �� ������������, �� ����� ������ ������������ �������, ������� ReactOS.

������������ ��������� ��������� ����� ����������� �����, ��������� ���� ����� ����������� «������» x86 �� ���� ����������. �� ����� �� ���������� ����������� ������� Bochs � QEMU, ��������� ���������� ��������� Windows � ReactOS. ������, ������������ ����������� ������ �������� VMware � ��������������� VirtualPC.

� ������ � ������������ �������� ���� ������������ ����������. � ������� �� Wine, ��� ��������� �������� �����������, ��� ��� ��� ������ � ���� ��������� ������ ��������, ������� ����� ���� ������ �������. ����� ����, ������ ���������� ������ ����������� ������, �� ��������� ��������� ������������� ���������� � ������� ���������. ��������, �� ������ ����� ������ ���������� ���� Windows, ��� ������ ���������� Windows ����� ������� ������, � �� ���� ����������, ��� �������� Windows ����� ������������ ������ ������ ����������� ������.



Время на прочтение
7 мин

Количество просмотров 565K

Введение

Статья посвящена Wine и всем аспектам его использования. В сети находится очень
много информации, есть различные руководства по настройке и многое другое. Я
постараюсь объединить все для того чтобы любой человек смог достичь
максимального успеха, в пределах своих способностей и конечно возможности
программы. Итак — начнем.

Wine — это отдельная реализация Windows API, а не эмулятор, как большинство
думают. Не единожды повторялось, но и здесь будет уместно. Это и делает проект
уникальным и интересным для пользователей различных систем, открывает различные
пути для реализации своих идей. Уникальность заключается в том, что с помощью
этой программы можно запускать Windows приложения в Ubuntu и в других
Linux системах, а также во FreeBSD и в Mac OS X. Правда и тут есть
свои «подводные камни». Некоторые думают что будет легко перейти с одной
системы на другую, в данном случае мы рассматриваем Windows и Linux.

Заблуждение заключается в том что люди думают что у них получиться запустить из
под Wine различный софт, к которому они привыкли и им удобно в нем работать.
Как не крути просто так ничего не бывает. Чтобы заработал наш любимый софт под
Wine нужно попотеть, перечитать кучу руководств и взвесить этот объём
информация. Конечно не совсем софтом придется «пыжиться», но готовым надо быть ко всему. Проект Wine развивается очень быстро, но до стабильной работы ему
очень далеко. Но думаю что в скором будущем весь основной софт, а также игры
будут работать на нем стабильно.

Установка Wine

Первый вопрос человека который только что перешёл на Linux (в нашем случае
Ubuntu): «Как я буду запускать программы из Windows?». Он начинает поиск на эту
тему и естественно натыкается на Wine.
Второй вопрос: «Как его поставить?». Есть два способа: Поставить из
официальных репозиториев или скомпилировать самому из исходников. Мы рассмотрим
оба варианта.

Вариант 1: Установка из репозитория.

Тут все очень просто. Идем в Приложения // Стандартные // Терминал:

sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine1.3

Ждем завершения установки…
Всё! Wine установлен и можно пробовать устанавливать игры и программы.

Вариант 2: Компилирование из исходников.

1.Скачиваем исходники с официального сайта, там они присутствуют. В моё случае
это Wine 1.3.11 (http://sourceforge.net/projects/wine/files/Source/wine-1.3.11.tar.bz2/download).

2. Распаковываем исходники.
Дальше вводим в терминале следующие команды:

переходим в директорию, в которую был распакован архив с исходными текстами:

cd wine-1.3.11/

Перед компиляцией надо включить поддержку OpenGL. Если мы этого не сделаем
приложения которым нужен OpenGL работать не будут. В терминале:

gedit tools/wineinstall

Находим строку, начинающуюся с CONFARGS=, и после вписываем в нее нужные
параметры сборки. В нашем случае строка будет выглядеть так:

CONFARGS="--with-opengl --disable-debug --disable-trace"

Получаем зависимости:

sudo apt-get install auto-apt checkinstall
sudo auto-apt -y run ./configure

Собираем:

make

Устанавливаем через создание пакета, вместо make install

sudo checkinstall

Всё. Ждем окончания установки.

Есть ещё промежуточный вариант, для джедаев на debian-based дистрибутивов. Кратко:

apt-get source wine1.3
sudo apt-get build-dep

Теперь самое интересное: скачиваем нужную версию wine с официального сайта, распаковываем, и копируем туда директорию debian из директории с исходниками оригинального пакета wine1.3. Делаем

debuild

и у нас появляется *.deb пакет для убунты/дебиана со всеми нужными патчами для дистрибутива, почти как из официального репозитория, но только новая версия. К тому же её ещё потом можно спокойно удалить так же через apt-get.
Рассмотрим плюсы и минусы каждого из вариантов.

Вариант 1.
Плюсы:
1. За нас уже все собрано и пыжиться не надо, все уже готово к употреблению.

Минусы:
1. Мы не сможем применить патч, например для улучшения работы какой нибудь игрушки.
2. Не стабильная работа на некоторых видеокартах.

Вариант 2.
Плюсы:
1. Возможность применить патчи для улучшения работы
2. Стабильная работа с не стабильными драйверами видеокарт.

Минусы:
1. Нет меню в Приложениях, что не удобно. Приходиться все делать из консоли,
выходить в настройки Wine например.
2. Процесс установки слишком долгий, зависит от мощности вашего компьютера.
1. Нет меню в Приложениях, что не удобно. Приходиться все делать из консоли, выходить в настройки Wine например.»

Можно самому добавить через Система — Параметры — Главное меню

Я отдаю предпочтение второму варианту. Wine установленный таким образом работает
лучше, чем установленный из репозиториев. Но это лишь мое маленькое ИМХО.

Установка программ и игр

Сперва мы идем на appdb.winehq.org Сверху, в поисковике вбиваем
название игры или программы и смотрим что там написано. Обычно там описаны
тесты на различных системах, рекомендации для стабильной работы и многое другое.

Если программа работает без проблем, значит с чистой душой её устанавливаем
простым кликом. Если это какая нибудь серьёзная игра или программа и без
шаманства с бубном не обойтись — значит надо создавать отдельный префикс* для
наших танцев. * Все файлы вайна хранятся в префиксе, или ещё называемом бутылкой (по анологии с вином/wine). Там внутри этой бутылки имеются все файлы диска C, реестр, индивидуальные настройки и так далее.

Таких бутылок может быть сколько угодно.

Просто может быть какой-то софт, который ведёт себя очень капризно под вайном и для него нужны какие-то костыли, которые будут мешать нормальной работе других приложений вайна. Тогда просто этот софт ставим в отдельную бутылку (префикс) и любые настройки не будут влиять на другие программы.

Когда вайн запускается в первый раз без указанного префикса, используется ~/.wine. Если префикс не существует вайн создаст его и наполнит дефолтным содержимым создаст и наполнит файлами каталоги C:windows, C:Program Files, C:users. Плюс будет создан чистый реестр.
Идем в наш домашний каталог и создаем новую директорию. Например .wine2.
Дальше идем в терминал и вводим:

WINEPREFIX="/home/username/.wine2/" winecfg

Всё. Отдельный префикс создан. Там хранятся различные конфигурации реестра и сами программы.
Установку программы также производим через консоль.

WINEPREFIX="/home/username/.wine2/" wine /media/DVD/setup.exe

Идет процесс установки и самое главное в отдельный префикс.
Потом мы запускаем уже установленную программу, также из консоли и смотрим вывод.

В выводе могут быть ошибки, о том что нет нужных компонентов и библиотек. В
установке недостающих компонентов нам поможет winetricks (см. ниже)

Что это дает? Это дает стабильную работу приложений в своем префиксе, если
масса программ будет работать в одной префиксе, он рано или поздно засориться
что приведет к сбою других программ. Поэтому нужно использовать отдельные
префиксы, если не хотите все настраивать по много раз.

Winetricks

В правильной настройке префикса нам поможет winetricks.
Winetricks — это скрипт, который устанавливает различные компоненты, которые
требуются для работы приложения, например DirectX, Vcredist и многое другое.
Как это скрипт работает? Он скачивает библиотеки и компоненты с
Microsoft-овских ресурсов. Именно так, и не как по другому. Зачем этот скрипт
нужен? Это очень упрощает работу с Wine-ом. Без скрипта мы бы сами лазили и
искали нужные компоненты, а тут уже все сделано, надо только поставить галочку
и нажать «Установить» Также этот скрипт помогает редактировать реестр,
вписывать туда различные ключи. И помимо этого в winetricks есть много настроек
и функций.

Для ознакомления с ним просто введите в терминале winetricks

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

В терминале вводим:

regedit

Мы в реестре. Редактировать нам ничего не надо, мы будет только добавлять.

Идем в HKEY_CURRENT_USER/Software/Wine/Direct3D.

Если каталога Direct3D нет, то не отчаиваемся. Я это пишу чтобы читатель понял
где-то надо редактировать или добавлять.

В терминале:

winetricks ddr=opengl orm=fbo glsl=disabled videomemorysize=1024
(1024 меняете на свое)

Все эти параметры появиться в реестре. Это можно посмотреть в папке указанной выше.

Что это дает? Это улучшает производительность в играх, скорость и вообще игры
работают от этого лучше, но это только для игр.

PlayOnLinux

Также существует PlayOnLinux. Это отдельная программа, которая использует Wine,
но там более все автоматизированно и настроено. Программа сама скачает нужный
Wine, установит компоненты и создаст отдельный префикс. Но это не значит что
все будет идеально работать. Может вообще не работать. Так что я отдаю свое
предпочтение обычному Wine, ручной настройке и работе собственного мозга, а не
автоматизированной программе.

Плюсы:
Все автоматизированно и нам по сути делать ничего не надо.
Можно держать несколько версий Wine и применять их для различных префиксов.
Программа сама создает префиксы.

Минусы:
Все что делает программа, устанавливает и скачивает предугадать невозможно.
Все что делает программа можно сделать самому, ручками, это + к знаниям человека.
Программа «Робот» никогда не сравнится с человеческим мозгом.

Монтирование образов CD/DVD-дисков

В Windows есть для этого утилита под названием Daemon-Tools. Это очень удобная
и не заменимая утилита. У человека возникает вопрос: Есть ли аналог этой
чудо-утилиты? Ответ: Есть и на много лучше Windows утилиты. Называется она
Cdemu. Для её установки нам требуется ввести всего лишь три команды:

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

Добавляем аплет на панель, указываем путь к образу и радуемся жизни. Не каких
проблем не будет и Wine будет отлично определять образ. Если аплета не находим не торопитесь перезагружаться.
В терминале вводим команды:

sudo service cdemu-daemon start

Если сервис не стартует при старте системы («The daemon is configured not to start at system startup»), можно исправить так:

sudo update-rc.d cdemu-daemon enable

Запуск игр в отдельном Х-сервере

Этому можно посветить целую книгу, но я остановился на одном способе, которым всегда пользуюсь:

Переходим в виртуальный терминал:

Ctrl + Alt + F1
login: ******
password: ******

Запускаем вручную новую копию X-сервера:

xinit -- :2
wine путь/папке/c/игрой/game.exe

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

Заключение

Все эти советы, азы, которые должен знать каждый человек который хочет
использовать Wine для достижения своих целей. Все остальное в ваших руках. Если
вы хотите достичь цели не смотря ни на что, а надежда уже уходит, не
отчаивайтесь никогда, ибо решение может находиться у вас «перед носом». Усидеть
на двух стульях возможно, но для этого нужно желание и стальные нервы. Желание
— тысяча возможностей, не желание — тысяча причин.

Данный материал написан для «Первого конкурса русскоязычных статей для ОС
Ubuntu» (konkurs.ubuntu.ru)
Автор статьи Владимир Качармин aka rootboot
Контакты: Skype root.boot2, email verda.info@gmail.com

Состояние перевода: На этой странице представлен перевод статьи Wine. Дата последней синхронизации: 11 июля 2021. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Wine — слой совместимости, позволяющий запускать приложения Microsoft Windows в Unix-подобных операционных системах. Программы, запущенные в Wine, работают так же, как и «родные» — без потерь производительности и увеличения потребления памяти, характерных для эмуляторов.

Важно:

  • Wine не изолирован от вашей системы.
  • Если в рамках вашей учётной записи у вас есть доступ к определённому файлу или ресурсу, то программы, запущенные в Wine, тоже его получат. Некоторые меры предосторожности на этот случай описаны в разделе #Отдельная учётная запись для запуска Wine и статье Безопасность#Запуск приложений в песочнице.
  • Wine может запускать в том числе и вредоносные программы (см. Wine FAQ).

Установка

Чтобы установить Wine, подключите репозиторий multilib и установите пакет wine (development-версия) или wine-staging (testing). Wine Staging — пропатченная версия Wine с исправлениями багов и некоторыми возможностями, которые ещё не были добавлены в stable- и development-версии. См. также #Графические драйвера и #Звук.

Если вы собираетесь запускать приложения, которые зависят от Internet Explorer и .NET, то имеет смысл также установить пакеты wine-gecko и wine-mono соответственно. Этот шаг не является обязательным, поскольку Wine может самостоятельно подгружать необходимые файлы по мере необходимости. Тем не менее, если скачать файлы заранее, то работать будет можно без подключения к сети, а Wine не придётся скачивать файлы каждый раз, когда они потребуются какому-нибудь префиксу.

Сторонние приложения

Перечисленные ниже приложения являются отдельными проектами, с собственными сообществами и веб-сайтами, и не поддерживаются основным сообществом Wine. Подробности можно найти в Wine Wiki.

  • CrossOver — Платная коммерческая версия Wine с более надёжной службой поддержки пользователей.
https://www.codeweavers.com || crossoverAUR
  • icoextract — Генерирует эскизы для исполняемых файлов Windows (.exe и .dll).
https://github.com/jlu5/icoextract || icoextractAUR
  • Lutris — Игровой лончер для всех типов игр, в том числе игр Wine (с управлением префиксами), игр Linux и эмуляторов.
https://lutris.net || lutris
  • PlayOnLinux — Графический префикс менеджер для Wine. Включает скрипты для помощи в установке и настройке программ.
https://www.playonlinux.com || playonlinuxAUR
  • Proton — Иструмент совместимости для Steam на основе Wine и дополнительных компонентов. На странице ProtonDB можно найти список совместимости.
https://github.com/ValveSoftware/Proton || protonAUR
  • PyWinery — Простой графический префикс менеджер для Wine.
https://github.com/ergoithz/pywinery || pywineryAUR
  • Q4Wine — Графический префикс менеджер для Wine. Может экспортировать темы Qt в конфигурацию Wine для лучшей интеграции.
https://sourceforge.net/projects/q4wine/ || q4wine-gitAUR
  • Bottles — Графический менеджер префиксов и запуска программ для Wine на основе GTK.
https://usebottles.com/ || bottlesAUR

Настройка

Настройка Wine обычно выполняется следующими инструментами:

  • winecfg — графический настройщик Wine, запускается командой winecfg.
  • regedit — утилита Wine для редактирования реестра, запускается командой regedit. См. статью Useful Registry Keys на сайте WineHQ.
  • control — реализация Панели управления Windows для Wine, запускается командой wine control.
  • Полный список команд можно найти в статье List of Commands на WineHQ.

WINEPREFIX

По умолчанию Wine хранит файлы настроек и установленные программы Windows в каталоге ~/.wine. Этот каталог обычно называют «префикс Wine» или «бутылка Wine» (wine bottle — «бутылка вина»). Каталог создаётся/обновляется каждый раз, когда вы запускаете программу Windows или одну из связанных с Wine программ вроде winecfg. Каталог префикса содержит дерево, которое ваши программы будут видеть как диск C:.

С помощью переменной окружения WINEPREFIX можно задать произвольный каталог для префикса. Это удобно, если вы хотите использовать разные настройки для разных Windows-программ. Когда программа впервые запускается с новым префиксом, Wine автоматически создает каталог с чистым диском C и реестром.

Например, если вы запустите одну программу командой $ env WINEPREFIX=~/.win-a wine program-a.exe, а другую — командой $ env WINEPREFIX=~/.win-b wine program-b.exe, то у каждой программы будет отдельный диск С и отдельный реестр.

Примечание: Префикс Wine не является песочницей! Программа, запущенная в Wine, всё ещё имеет доступ к остальной файловй системе. Например, диск Z: будет отображаться на / вне зависимости от текущего префикса.

Чтобы создать нужный префикс без запуска Windows-программы или графического инструмента, выполните:

$ env WINEPREFIX=~/.префикс wineboot -u

WINEARCH

Wine по умолчанию запускает 64-битное окружение. Это поведение можно изменить переменной окружения WINEARCH. Переименуйте каталог ~/.wine и создайте новое окружение Wine командой $ WINEARCH=win32 winecfg. Это окружение будет 32-битным. Если переменная WINEARCH не указана, то создаётся 64-битное окружение.

WINEARCH можно совместить с WINEPREFIX, чтобы создать отдельные окружения для win32 и win64:

$ WINEARCH=win32 WINEPREFIX=~/win32 winecfg
$ WINEPREFIX=~/win64 winecfg

Также WINEARCH можно совместить с другими программами Wine вроде winetricks (Steam взят для примера):

WINEARCH=win32 WINEPREFIX=~/.local/share/wineprefixes/steam winetricks steam

Узнать архитектуру существующего префикса можно в файле реестра. Следующая команда считывает системный реестр префикса ~/.wine и возвращает строку #arch=win32 или #arch=win64 в зависимости от типа архитектуры:

$ grep '#arch' ~/.wine/system.reg

Графические драйвера

Вам придётся установить 32-битную версию вашего графического драйвера. Выберите нужный пакет из столбца OpenGL (multilib) в таблице Xorg#Установка драйвера.

Верным признаком того, что ваш драйвер не подходит или неправильно настроен, будет следующее сообщение Wine в окне терминала:

Direct rendering is disabled, most likely your OpenGL drivers have not been installed correctly

Примечание: После установки нужной библиотеки необходимо перезагрузить X.

Звук

При запуске приложений в Wine могут возникнуть некоторые проблемы со звуком. Убедитесь, что в winecfg выбрано только одно звуковое устройство.

Установите необходимые вашему аудиодрайверу пакеты:

  • Для ALSA установите lib32-alsa-lib и lib32-alsa-plugins.
  • Для PulseAudio установите lib32-libpulse.
  • Для OSS установите lib32-alsa-oss.

Дополнительные пакеты:

  • Играм, в которых используется продвинутая звуковая система (например, TESV: Skyrim), может потребоваться пакет lib32-openal.

Если winecfg по-прежнему не может обнаружить звуковой драйвер (Selected driver: (none)), настройте его через реестр. Например, если не работает микрофон в 32-битном приложении Windows на 64-битной базовой установке wine-1.9.7, получить полный доступ к звуковому аппаратному обеспечению можно следующим образом: откройте regedit, найдите HKEY_CURRENT_USER → Software → Wine → Drivers, добавьте строку с названием Audio и задайте ей значение alsa. Возможно, также поможет пересоздание префикса.

Поддержка MIDI

MIDI — довольно популярная музыкальная система видеоигр 90-х. Если вы пытаетесь запустить старую игру, то «из коробки» звук скорее всего работать не будет.

В Wine имеется отличная поддержка MIDI. Тем не менее, в первую очередь она должна работать на вашей хостовой системе, как объяснено в статье MIDI. Кроме того, убедитесь, что Wine использует правильный MIDI-разъём.

Прочие зависимости

Некоторым приложениям могут потребоваться дополнительные пакеты для различных целей:

  • Проигрывание музыки: lib32-mpg123.
  • «Родные» библиотеки обработки изображений: lib32-giflib и lib32-libpng.
  • Поддержка шифрования: lib32-gnutls.
  • 32-битные видеокодеки: lib32-gst-plugins-base, lib32-gst-plugins-good, lib32-gst-plugins-badAUR и lib32-gst-plugins-uglyAUR.
  • NTLM-аутентификация: samba.

Шрифты

Если в приложении Wine шрифты отображаются неразборчиво, проблема может быть в том, что они просто не установлены. Вы можете настроить Wine, чтобы он использовал системные шрифты:

$ cd ${WINEPREFIX:-~/.wine}/drive_c/windows/Fonts && for i in /usr/share/fonts/**/*.{ttf,otf}; do ln -s "$i" ; done

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

FREETYPE_PROPERTIES="truetype:interpreter-version=35"

Можно также попробовать установить шрифты Microsoft (TrueType) в префикс Wine. Если это не поможет, попробуйте сначала выполнить winetricks corefonts, а затем, как крайнее средство, winetricks allfonts.

После выполнения этих команд «убейте» все запущенные сервера Wine и выполните winecfg. Шрифты должны быть доступны.

Если шрифты выглядат немного смазанными, импортируйте следующий текстовый файл в реестр Wine с помощью regedit:

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USERSoftwareWineX11 Driver]
"ClientSideWithRender"="N"

Для мониторов с высоким разрешением значения dpi можно задать в winecfg.

См. также Настройка шрифтов#Приложения без поддержки fontconfig.

Сглаживаение шрифтов

Хороший способ улучшить рендеринг шрифтов в Wine — включить сглаживание ClearType. Следующий скрипт включит режим «Subpixel smoothing (ClearType) RGB»:

cat << EOF > /tmp/fontsmoothing
REGEDIT4

[HKEY_CURRENT_USERControl PanelDesktop]
"FontSmoothing"="2"
"FontSmoothingOrientation"=dword:00000001
"FontSmoothingType"=dword:00000002
"FontSmoothingGamma"=dword:00000578
EOF

WINE=${WINE:-wine} WINEPREFIX=${WINEPREFIX:-$HOME/.wine} $WINE regedit /tmp/fontsmoothing 2> /dev/null

Подробнее см. оригинальный ответ.

Иконки рабочего стола

Когда установщик приложения Windows пытается создать ярлык, Wine создает файл .desktop вместо него.

  • Ярлыки рабочего стола сохраняются в каталоге ~/Desktop.
  • Ярлыки стартового меню сохраняются в каталоге ~/.local/share/applications/wine/Programs/.

Примечание: Wine не поддерживает установку приложений Windows для всех пользователей, поэтому в каталоге /usr/share/applications файлы .desktop не сохраняются. См. описание бага 11112.

Совет: Если пункты меню не создались во время установки или были случайно удалены, попробуйте команду wine winemenubuilder.

Пункты меню для утилит Wine

По умолчанию, при установке Wine пункты меню и иконки для относящихся к Wine программ (например, winecfg, winebrowser и т.д.) не создаются. Чтобы это исправить, установите мета-пакет wine-installerAUR или wine-installer-gitAUR (у последнего есть дополнительные зависимости) или следуйте инструкциям ниже.

Во-первых, установите любую программу Windows, чтобы Wine создал меню. Затем создайте файлы со следующим содержанием в каталоге ~/.local/share/applications/wine/:

wine-browsedrive.desktop
[Desktop Entry]
Name=Browse C: Drive
Comment=Browse your virtual C: drive
Exec=wine winebrowser c:
Terminal=false
Type=Application
Icon=folder-wine
Categories=Wine;
wine-uninstaller.desktop
[Desktop Entry]
Name=Uninstall Wine Software
Comment=Uninstall Windows applications for Wine
Exec=wine uninstaller
Terminal=false
Type=Application
Icon=wine-uninstaller
Categories=Wine;
wine-winecfg.desktop
[Desktop Entry]
Name=Configure Wine
Comment=Change application-specific and general Wine options
Exec=winecfg
Terminal=false
Icon=wine-winecfg
Type=Application
Categories=Wine;

После этого создайте следующий файл в каталоге ~/.config/menus/applications-merged/:

wine.menu
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
"http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">
<Menu>
  <Name>Applications</Name>
  <Menu>
    <Name>wine-wine</Name>
    <Directory>wine-wine.directory</Directory>
    <Include>
      <Category>Wine</Category>
    </Include>
  </Menu>
</Menu>

Если с этими настройками иконки выглядят уродливо (или не появились вовсе), то их нет среди доступных. Необходимо заменить настройки явным указанием расположения желаемых иконок. Того же можно добиться правым кликом по иконке и изменением настроек. Большой набор иконок для ярлыков можно найти в GNOME-colors.

Удаление пунктов меню

Созданные Wine пункты меню хранятся в каталоге ~/.local/share/applications/wine/Programs/. Если удалить соответствующий программе файл .desktop, то приложение исчезнет из меню.

Кроме того, чтобы удалить нежелательные расширения Wine, выполните следующие команды (источник — сайт Wine):

$ rm ~/.local/share/mime/packages/x-wine*
$ rm ~/.local/share/applications/wine-extension*
$ rm ~/.local/share/icons/hicolor/*/*/application-x-wine-extension*
$ rm ~/.local/share/mime/application/x-wine-extension*

В KDE, возможно, для полной очистки меню также потребуется удалить файлы wine-*.menu из каталога /.config/menus/.

Внешний вид

Оформление в стиле XP можно загрузить отсюда. Руководство по установке можно найти здесь. После установки выберите тему оформления в winecfg.

Пользователи Wine Staging могут вместо этого включить опцию Enable GTK3 Theming в разделе Staging winecfg. Будет выбрана текущая GTK-тема.

Печать

Чтобы использовать принтер (локальный или удалённый) с приложениями Wine в win32 prefixes (например, MS Word), установите пакет lib32-libcups, перезагрузите Wine (wineboot) и перезапустите приложение.

Сеть

Для приложений, работающих через TLS или HTTPS, установите пакет lib32-gnutls.

Wine также могут потребоваться специальные разрешения (capability) на доступ к сети по протоколу ICMP (пинги) (см. WineHQ FAQ):

# setcap cap_net_raw+epi /usr/bin/wine-preloader

Если после этого возникают проблемы (например, при обработке исключений или привилегированных команд), для удаления capability выполните:

# setcap -r /usr/bin/wine-preloader

Использование

Важно: Не устанавливайте и не запускайте приложения Wine с правами root! Подробнее см. Wine FAQ.

Общую информацию об использовании Wine можно найти на странице Wine User’s Guide.

Запуск конкретных приложений Windows в Wine описан на странице Wine Application Database (AppDB).

Wayland

В настоящее время Wine не поддерживает Wayland напрямую, но вы можете использовать XWayland.

Некоторые попытки реализовать поддержку Wayland:

  • Экспериментальный драйвер Wayland для Wine, который поддерживает работу OpenGL- и Windows GDI-приложений. См. это и это сообщения почтовой рассылки wine-devel.
  • wine-wayland: альтернативная сборка Wine с поддержкой Wayland посредством Vulkan (работает с DirectX 9, 10 и 11 (через #DXVK) и с Vulkan-совместимыми приложениями).

Советы и рекомендации

Wineconsole

Часто появляется необходимость запустить .exe-файл, чтобы пропатчить файлы игры, например, добавить поддержку широкоформатного экрана в старую игру. Запуск .exe-файла в Wine обычным способом ни к чему не приведёт. В этом случае откройте терминал и выполните:

$ wineconsole cmd

Затем перейдите в каталог с .exe-файлом и запустите его.

Winetricks

Winetricks — скрипт, помогающий установить базовые зависимости, необходимые программам Windows. Устанавливаются DirectX 9.x, MSXML (для Microsoft Office 2007 и Internet Explorer), библиотеки Visual Runtime и многое другое.

Установите пакет winetricks или winetricks-gitAUR, после чего выполните:

$ winetricks

Графический интерфейс можно установить с пакетом zenity.

Производительность

CSMT

CSMT — технология Wine, использующая отдельный поток для вызовов OpenGL, что значительно повышает производительность. Начиная с Wine 3.2 CSMT по умолчанию включён. Для более ранних версий Wine его необходимо включить вручную. Для «ванильного» Wine запустите wine regedit и задайте DWORD-значение 0x01 (включено) для HKEY_CURRENT_USER -> Software > Wine > Direct3D > csmt. Для Wine Staging выполните winecfg и включите CSMT на вкладке Staging.

Имейте в виду, что для некоторых приложений CSMT может привести к обратному эффекту — к снижению производительности. В этом случае отключите его вручную, создав/изменив значение в реестре на 0x00 (отключено).

Подробная информация:

  • Обсуждение на Phoronix Forum с разработчиком CSMT Stefan Dösinger.

Режим OpenGL в играх

В некоторых играх есть поддержка OpenGL, который может работать лучше, чем стандартный DirectX. Хотя способ включения OpenGL варьируется от приложения к приложению, многие игры используют флаг -opengl:

$ wine /путь/к/3d_игре.exe -opengl

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

DXVK

DXVK — новая многообещающая реализация DirectX версий 9, 10 и 11 поверх Vulkan. Значительно повышает производительность и в некоторых случаях обеспечивает даже лучшую совместимость. Battlefield 1, например, работает только под DXVK. С другой стороны, на данный момент DXVK поддерживает не все игры Wine.

Чтобы использовать DXVK, установите пакет dxvk-binAUR. Команда ниже активирует его для указанного префикса (по умолчанию ~/.wine):

$ WINEPREFIX=префикс setup_dxvk install

Примечание: В Wine версий до 3.5 необходимо настроить поддержку Vulkan вручную, следуя указаниям на GitHub.

Важно: DXVK замещает DLL-файлы для DirectX 10 и 11. В многопользовательских онлайн-играх это может быть принято за использование читов, что закончится блокировкой аккаунта. Используйте на свой страх и риск!

Gallium Nine

Для открытых драйверов на основе Gallium (в основном карты AMD) существует проект трекера состояний Gallium Direct3D, который ставит целью добиться производительноси, сравнимой с нативными показателями DirectX 9. В большинстве случаев выдаёт вдвое большую производительность, чем стандартный Wine, и меньшее количество визуальных помех. Потреблене времени центрального процессора значительно ниже по сравнению с CSMT.

Чтобы его использовать, установите пакет wine-nine. Это одиночный пакет, подходящий для любой версии Wine. Команда wine ninewinecfg позволяет проверить, включён Gallium Nine или нет.

Удаление ненужных файловых ассоциаций

Wine используется как приложение по умолчанию для большого количества форматов файлов. Некоторые из них, например, vbs или chm, являются специфичными для Windows, и такая привязка вполне логична. С другой стороны, довольно неприятно, когда файл gif, jpeg, txt или js открывается в запущенном в Wine браузере Internet Explorer или редакторе Notepad.

Ассоциации Wine хранятся в каталоге ~/.local/share/applications/ в виде файлов wine-extension-расширение.desktop. Удалите те из них, которые не нужны, либо удалите все расширения Wine:

$ rm -f ~/.local/share/applications/wine-extension*.desktop
$ rm -f ~/.local/share/icons/hicolor/*/*/application-x-wine-extension*

После этого очистите кэш:

$ rm -f ~/.local/share/applications/mimeinfo.cache
$ rm -f ~/.local/share/mime/packages/x-wine*
$ rm -f ~/.local/share/mime/application/x-wine-extension*

И обновите его:

$ update-desktop-database ~/.local/share/applications
$ update-mime-database ~/.local/share/mime/

В качестве альтернативы можно удалить все файлы, относящиеся к Wine:

$ find ~/.local/share -name "*wine*" | xargs -I '{}' --no-run-if-empty rm -r '{}'

После этого тоже обновите кэш, как показано выше.

Имейте в виду, что Wine может создать новые ассоциации и даже пересоздать удалённые, если того потребует какое-нибудь приложение.

Запрет на создание файловых ассоциаций

Примечание: Указанные действия необходимо выполнять для каждого WINEPREFIX, которому вы желаете запретить обновление файловых ассоциаций, за исключением варианта с редактированием файла /usr/share/wine/wine.inf (см. ниже).

Данный метод предотвращает создание файловых ассоциаций, но оставляет возможность для создания XDG-файлов .desktop (которые вы видите, например, в меню).

Если вы хотите запретить Wine создавать файловые ассоциации, запустите winecfg и уберите галочку «Manage File Associations» на вкладке Desktop Integration. Подробнее см. Wine FAQ.

Чтобы сделать то же самое, но с помощью реестра, добавьте строку Enable со значением N в

HKEY_CURRENT_USERSoftwareWineFileOpenAssociations

Сначала необходимо создать ключ FileOpenAssociations!

Если вы хотите, чтобы эти настройки автоматически применялись к новым префиксам, отредактируйте файл /usr/share/wine/wine.inf, добавив следующую строку в раздел [Services]:

HKCU,"SoftwareWineFileOpenAssociations","Enable",2,"N"

Предотвратить перезапись изменённых файлов при обновлении пакета можно создав хук pacman, который будет вносить изменения автоматически:

/etc/pacman.d/hooks/stop-wine-associations.hook
[Trigger]
Operation = Install
Operation = Upgrade
Type = Path
Target = usr/share/wine/wine.inf

[Action]
Description = Stopping Wine from hijacking file associations...
When = PostTransaction
Exec = /bin/sh -c '/usr/bin/grep -q "HKCU,"Software\Wine\FileOpenAssociations","Enable",2,"N"" /usr/share/wine/wine.inf || /usr/bin/sed -i "s/[Services]/[Services]nHKCU,"Software\Wine\FileOpenAssociations","Enable",2,"N"/g" /usr/share/wine/wine.inf'

Подробнее см. pacman#Хуки

Неявный запуск бинарников Windows

Пакет wine содержит файл binfmt, который позволяет запускать программы Windows напрямую. Например, команда ./myprogram.exe будет запускать программу так же, как wine ./myprogram.exe. Соответствующая системная служба запускается автоматически при старте системы. Если вы ещё не перезагружались после установки Wine, то можете вручную запустить службу systemd-binfmt.service, чтобы она заработала.

Примечание: Убедитесь, что у двоичного файла Windows есть права на исполнение, иначе он не запустится. Например, выполните chmod +x windows-binary.

Два монитора с разными разрешениями

Если у вас возникли проблемы с разрешением экрана на втором мониторе, возможно, в системе отсутствует пакет lib32-libxrandr.

Кроме того, установка пакета lib32-libxinerama поможет решить некоторые другие проблемы работы с двумя мониторами в Wine: ненажимаемые иконки и пункты меню, плохая отрисовка интерфейса приложения, зависание курсора мыши и т.п.

Прожиг оптического носителя

Для прожига CD- и DVD-дисков необходимо загрузить модуль ядра sg.

Монтирование образов оптических дисков

Приложения могут проверять наличие оптического диска в дисководе. Иногда это просто проверка присутствия данных, и в этом случае будет достаточно с помощью winecfg настроить определённый путь в файловой системе выступать в качестве привода CD-ROM. Другие приложения могут проверять название носителя и/или серийный номер, и в этом случае потребуется смонтировать соответствующий образ.

Некоторые утилиты для работы с виртуальными дисками, в том числе основанные на fuse, не умеют работать с такими метаданными — например, Acetoneiso. CDEmu, наоборот, работает вполне корректно.

Показ FPS в играх

Wine отслеживает FPS графических приложений, если установлена переменная окружения WINEDEBUG=fps. Количество кадров будет выводиться в stdout. Утилита osd_cat из пакета xosd позволяет отобразить FPS в верхней части экрана поверх окна приложения. См также вспомогательный скрипт.

Отдельная учётная запись для запуска Wine

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

Первым делом создайте саму учётную запись:

# useradd -m -s /bin/bash wineuser

Затем переключитесь в другую виртуальную консоль и запустите оконный менеджер или окружение рабочего стола (или прото читайте дальше)…

Чтобы теперь запускать Wine от новой учётной записи, необходимо добавить её в список разрешений X server:

$ xhost +SI:localuser:wineuser

Наконец, можно запускать Wine, передав ему с помощью env необходимые переменные окружения:

$ sudo -u wineuser env HOME=/home/wineuser USER=wineuser USERNAME=wineuser LOGNAME=wineuser wine аргументы

Процесс запуска приложений Windows в Wine можно автоматизировать с помощью скрипта:

/usr/local/bin/runaswine
#!/bin/bash
xhost +SI:localuser:wineuser
sudo -u wineuser env HOME=/home/wineuser USER=wineuser USERNAME=wineuser LOGNAME=wineuser wine "$@"

Теперь приложение Wine запустится следующей командой:

$ runaswine "C:путькприложению.exe"

Чтобы не вводить пароль каждый раз при запуске Wine, добавьте следующий пункт в файл /etc/sudoers: имя_основного_пользователя ALL=(wineuser) NOPASSWD: ALL. Подробнее см. Sudo#Настройка.

Рекомендуется также запустить winecfg от пользователя Wine, и в окне настроек (раздел «Desktop Integration») убрать привязки ко всем каталогам за пределами домашнего. Так Wine будет иметь доступ только к нему и ни к чему более.

Правда, нужно иметь в виду, что при таком способе работы в приложениях, использующих PulseAudio, может перестать работать звук. В статье PulseAudio/Примеры#Одновременное использование PulseAudio несколькими пользователями описано, как дать пользователю Wine доступ к демону PulseAudio основного аккаунта.

Каталог Temp в tmpfs

По умолчанию Wine записывает временные файлы на физический носитель, но можно использовать для этого файловую систему tmpfs. Удалите текущий каталог для временных файлов и создайте символическую ссылку на новый:

$ rm -r ~/.wine/drive_c/users/$USER/Temp
$ ln -s /tmp/ ~/.wine/drive_c/users/$USER/Temp

Запрет на установку Mono/Gecko

Если Gecko и/или Mono нет ни в префиксе, ни в системе в целом, Wine будет запрашивать разрешение на скачивание их из сети. Если ни Gecko, ни Mono вам не нужны, то этот диалог можно отключить. Установите переменную окружения WINEDLLOVERRIDES в значение mscoree=d;mshtml=d.

Vulkan

В Wine 3.3 была добавлена поддержка Vulkan. Базовый ICD-загрузчик Vulkan в большинстве приложений работает вполне нормально, но в нём отсутствуют некоторые продвинутые возможности вроде Vulkan layers. Чтобы получить к ним доступ, установите официальный Vulkan SDK (см. шаг 2-4 на GitHub-странице автора патча).

Примечание: ICD-загрузчик Wine был добавлен в версии 3.5, поэтому устанавливать официальный Vulkan SDK нужно только для версий 3.3 и 3.4.

Удаление файловых привязок

По соображениям безопасности полезно удалить предустановленные привязки Wine, чтобы приложения Windows не могли быть запущены напрямую из файлового менеджера или браузера (Firefox предлагает открыть EXE-файлы сразу в Wine!).

Чтобы это сделать, добавьте следующие строки в раздел [options] файла /etc/pacman.conf:

NoExtract = usr/lib/binfmt.d/wine.conf
NoExtract = usr/share/applications/wine.desktop

Решение проблем

Общие советы по решению возможных проблем можно найти на страницах Wine User’s Guide и Wine FAQ (прежде всего в разделе Решение проблем).

Советы для конкретных приложений можно найти в Wine AppDB.

Проблемы с XWayland

Если вы используете Wine в XWayland, опция «Эмуляция виртуального рабочего стола» на вкладке Graphics в winecfg позволяет решить следующие проблемы:

  • мерцание;
  • неправильное положение окна;
  • неправильное положение курсора мыши и реакция на клики;
  • обнаружение клавиатуры.

Смотрите также

  • Wine Homepage
  • Wine Wiki
  • Wine Application Database (AppDB) — Информация о запуске конкретных приложений Windows (известные проблемы, рейтинги, руководства и т.п.).
  • Wine Forums — Здесь можно задавать вопросы, но только после прочтения FAQ и AppDB.
  • Gentoo:Wine
  • Darling — аналогичный проект для программ MacOS


Download Article


Download Article

This wikiHow teaches you how to install and run Wine on a Linux computer. Wine is a program that allows you to run Windows applications on a non-Windows computer.

Things You Should Know

  • Wine lets you use Windows applications on a non-Windows computer.
  • When installing Wine, you’ll need to use the Terminal application.
  • Wine set-up involves creating a Windows home directory.
  1. Image titled Use Wine on Linux Step 1

    1

    Open the Terminal. Select the Terminal application from your computer’s Menu or Applications list to do so.

    • On most Linux versions, you can also open the Terminal by pressing Ctrl+Alt+T.
    • Some Linux versions also have a command line textbox at the top of the screen.
    • Some Linux installations go directly into command line. If that’s the case, skip this step.
  2. Image titled Use Wine on Linux Step 2

    2

    Enable 32-bit architecture. If your computer uses a 64-bit processor, you’ll need to enable 32-bit mode for your computer. To do so:

    • Type sudo dpkg --add-architecture i386 into Terminal and press Enter.
    • Type in your root password when prompted and press Enter.

    Advertisement

  3. Image titled Use Wine on Linux Step 3

    3

    Point your computer’s downloader to the Wine website. This will allow your computer to find the proper download files. To do so:

    • Type in wget -nc https://dl.winehq.org/wine-builds/Release.key and press Enter.
    • Type in sudo apt-key add Release.key and press Enter.
    • Enter your root password if prompted.
  4. Image titled Use Wine on Linux Step 4

    4

  5. Image titled Use Wine on Linux Step 5

    5

    Update the downloaded packages. Type in sudo apt-get update and press Enter.

  6. Image titled Use Wine on Linux Step 6

    6

    Select a download. As of March 2018, the stable release for Wine can be downloaded by typing in sudo apt-get install --install-recommends wine-stable and pressing Enter.[1]

    • There may be future Wine versions that support multiple different types of stable download.
  7. Image titled Use Wine on Linux Step 7

    7

    Confirm the download. Type in y and press Enter, then type back in your root password if prompted. Wine will begin downloading and installing onto your computer.

  8. Image titled Use Wine on Linux Step 8

    8

    Wait for the download to finish. Wine will take upward of 10 minutes to finish installing on your computer. When it finishes downloading, you can proceed.

  9. Advertisement

  1. Image titled Use Wine on Linux Step 9

    1

    Create a Windows home directory. Type in winecfg and press Enter, then look for a confirmation message that says something like «created the configuration directory ‘home/name/.wine'».

    • If prompted to install any missing packages here, click Install in the prompt window and wait for the packages to install.
  2. Image titled Use Wine on Linux Step 10

    2

    Select a Windows version. Click the «Windows Version» drop-down box at the bottom of the «Wine configuration» window, then click the version of Windows (e.g., Windows 7) that you want to use.

    • If you don’t see this option, first click the Applications tab at the top of the window.
  3. Image titled Use Wine on Linux Step 11

    3

    Click Apply. It’s at the bottom of the window. Doing so will save your settings.

  4. Image titled Use Wine on Linux Step 12

    4

    Click OK. This button is at the bottom of the window. Clicking it closes the Window.

  5. Image titled Use Wine on Linux Step 13

    5

    Download a Windows program in EXE format. Find an EXE version of the program that you want to use on Linux (e.g., 7-zip) and download it. Once you’ve done this, you can move on to installing it.

    • You can see a comprehensive list of Wine-compatible programs on Wine’s website.
  6. Advertisement

  1. Image titled Use Wine on Linux Step 14

    1

    Open your Downloads folder. You’ll find this in your Home folder, though you may also be able to open the Downloads folder from within the Applications menu.

  2. Image titled Use Wine on Linux Step 15

    2

    Find the downloaded EXE file. Scroll through the Downloads folder until you find the EXE file for the program that you want to install.

  3. Image titled Use Wine on Linux Step 16

    3

    Right-click the file. Doing so will prompt a drop-down menu.

  4. Image titled Use Wine on Linux Step 17

    4

    Click Open With Wine Windows Program Loader. It’s at the top of the drop-down menu. This will open an installation window.

  5. Image titled Use Wine on Linux Step 18

    5

    Click Install. It’s at the bottom of the installation window. The program will begin installing onto your computer.

    • Some programs may require additional input before they can be installed.
    • You can also change the location in which your program is installed by clicking on the right side of the window and then selecting a different folder on your computer.
  6. Image titled Use Wine on Linux Step 19

    6

    Click Close when prompted. This option will become available when the program is finished installing.

  7. Image titled Use Wine on Linux Step 20

    7

    Run your program. You can run your newly installed program from within the Applications section, which is usually inside of the Menu.

  8. Advertisement

Add New Question

  • Question

    What is Wine? Why do you use Wine? Where do I use Wine?

    77Ecrivan

    77Ecrivan

    Community Answer

    Wine is a compatibility layer that allows you to run Windows software on systems such as Linux, MacOS/OSX and BSD. In the case of GNU/Linux, it’s obvious Linux distributions are not as widely supported as Windows. For this reason, it is incredibly convenient to be able to run Windows software in the way that Wine lets you.

  • Question

    How can I run .jar files in Linux Mint?

    Community Answer

    First, fire up Terminal and type in «sudo apt install default-jre.» Once downloaded, navigate to the folder that your .jar file is in by executing «cd.» Once there, type in «java -jar JavaFileNameHere.jar» and you’re done!

  • Question

    Can I run any Windows based program through Wine on Linux?

    Community Answer

    No, not every Windows based application can run through Wine. You can go to Wine AppDB to see the list of Windows application that can run well with Wine.

See more answers

Ask a Question

200 characters left

Include your email address to get a message when this question is answered.

Submit

Advertisement

  • You can install a Wine user interface called PlayOnLinux which allows you to install, remove, and access Wine programs. To do this, simply open Terminal after installing Wine, type in sudo apt install playonlinux, enter your password, and confirm the download by typing in y.

  • Be sure to check the Wine website for updates often.

Thanks for submitting a tip for review!

Advertisement

  • Wine is a fairly comprehensive compatibility program, but it will still have trouble running high-end PC games and programs at a normal frame rate.

Advertisement

About This Article

Thanks to all authors for creating a page that has been read 645,007 times.

Is this article up to date?


Загрузить PDF


Загрузить PDF

Из этой статьи вы узнаете, как установить и запустить Wine на компьютере с Linux. Wine — это программа, которая позволяет запускать программы для Windows на компьютере под управлением другой (не Windows) операционной системы.

  1. Изображение с названием Use Wine on Linux Step 1

    1

    Откройте терминал. Выберите «Терминал» в системном меню или в списке установленных программ.

    • В большинстве дистрибутивов Linux можно нажать Ctrl+Alt+T, чтобы открыть терминал.
    • В некоторых дистрибутивах Linux строка терминала находится в верхней части экрана.
  2. Изображение с названием Use Wine on Linux Step 2

    2

    Активируйте 32-разрядную архитектуру. Если на компьютере установлен 64-разрядный процессор, активируйте 32-разрядный режим. Для этого:

    • введите sudo dpkg --add-architecture i386 в терминале и нажмите Enter;
    • введите пароль администратора и нажмите Enter.
  3. Изображение с названием Use Wine on Linux Step 3

    3

    Свяжите загрузчик компьютера с веб-сайтом Wine. Это позволит компьютеру найти правильные файлы для загрузки. Для этого:

    • введите wget -nc https://dl.winehq.org/wine-builds/Release.key и нажмите Enter;
    • введите sudo apt-key add Release.key и нажмите Enter;
    • введите пароль администратора.
  4. Изображение с названием Use Wine on Linux Step 4

    4

  5. Изображение с названием Use Wine on Linux Step 5

    5

    Обновите загруженные пакеты. Введите sudo apt-get update и нажмите Enter.

  6. Изображение с названием Use Wine on Linux Step 6

    6

    Выберите загрузку. По состоянию на март 2018 года стабильную версию Wine можно загрузить, если ввести sudo apt-get install --install-recommends winehq-stable и нажать Enter.[1]

    • Возможно, будущие версии Wine будут поддерживать несколько разных типов стабильной загрузки.
  7. Изображение с названием Use Wine on Linux Step 7

    7

    Подтвердите загрузку. Введите y и нажмите Enter, а затем введите пароль администратора (если будет предложено). Начнется загрузка и установка Wine на компьютере.

  8. Изображение с названием Use Wine on Linux Step 8

    8

    Подождите, пока Wine загрузится и установится. На это уйдет 10 минут.

    Реклама

  1. Изображение с названием Use Wine on Linux Step 9

    1

    Создайте домашний каталог Windows. Введите winecfg, нажмите Enter, а затем найдите подтверждающее сообщение «created the configuration directory ‘home/name/.wine» (создан каталог конфигурации home/name/.wine).

    • Если вам предлагается установить какие-либо недостающие пакеты, нажмите «Установить» и дождитесь, когда пакеты установятся.
  2. Изображение с названием Use Wine on Linux Step 10

    2

    Выберите версию Windows. Откройте меню «Версия Windows» внизу окна «Конфигурация Wine», а затем выберите версию Windows (например, «Windows 7»), которую вы хотите использовать.

    • Если данная опция неактивна, сначала нажмите на вкладку «Приложения» в верхней части окна.
  3. Изображение с названием Use Wine on Linux Step 11

    3

    Нажмите Применить. Эта кнопка находится в нижней части окна. Настройки будут сохранены.

  4. Изображение с названием Use Wine on Linux Step 12

    4

    Щелкните по OK. Эта кнопка находится в нижней части окна. Окно закроется.

  5. Изображение с названием Use Wine on Linux Step 13

    5

    Загрузите программу для Windows в формате EXE. Найдите EXE-файл нужной программы (например, 7-zip) и скачайте его. Теперь можно установить программу.

    • На веб-сайте Wine можно просмотреть полный список программ, совместимых с Wine.

    Реклама

  1. Изображение с названием Use Wine on Linux Step 14

    1

    Откройте папку «Downloads». Вы найдете ее в папке «Home». Также папку «Downloads» можно открыть из меню «Приложения».

  2. Изображение с названием Use Wine on Linux Step 15

    2

    Найдите загруженный EXE-файл. Для этого прокрутите содержимое папки «Downloads».

  3. Изображение с названием Use Wine on Linux Step 16

    3

    Щелкните по файлу правой кнопкой мыши. Откроется выпадающее меню.

  4. Изображение с названием Use Wine on Linux Step 17

    4

    Нажмите Открыть с помощью Wine. Эта опция находится в верхней части меню. Откроется окно установки.

  5. Изображение с названием Use Wine on Linux Step 18

    5

    Щелкните по Установить. Эта опция находится внизу окна установки. Запустится установка программы на компьютер.

    • Чтобы установить некоторые программы, нужно ввести дополнительные данные.
    • Чтобы изменить папку, в которую будет установлена программа, нажмите «⋯» в правой части окна, а затем выберите другую папку на компьютере.
  6. Изображение с названием Use Wine on Linux Step 19

    6

    Щелкните по Закрыть, когда появится запрос. Эта опция станет доступной, когда программа устновится.

  7. Изображение с названием Use Wine on Linux Step 20

    7

    Запустите программу. Сделайте это в разделе «Приложения» системного меню.

    Реклама

Советы

  • Также можно установить пользовательский интерфейс Wine под названием PlayOnLinux, который позволяет устанавливать, удалять и получать доступ к программам Wine. Для этого откройте терминал, когда установите Wine, введите sudo apt install playonlinux, введите пароль и подтвердите загрузку, введя y.
  • Регулярно проверяйте сайт Wine на наличие обновлений.

Реклама

Предупреждения

  • Wine является довольно совершенной программой, но в ней, как правило, нельзя запустить игры и мощные программы с нормальной частотой кадров.

Реклама

Об этой статье

Эту страницу просматривали 71 253 раза.

Была ли эта статья полезной?

Понравилась статья? Поделить с друзьями:
  • Препарат вентер инструкция по применению цена отзывы
  • Кофемашина melitta caffeo solo milk инструкция на русском языке
  • Инструкция по гидропневматической промывке системы отопления
  • Логопедическая кукла с подвижным языком своими руками пошаговая инструкция
  • Панель управления рутокен инструкция по применению