Как работать с wine linux

Содержание
  1. Как работать с wine linux
  2. 1.2. Что такое Wine
  3. 1.2.1 Windows и Линукс
  4. 1.2.2. Что такое Wine, и чем он мне поможет?
  5. 1.2.3. Свойства Wine
  6. 1.3. Версии Wine
  7. 1.3.1. Wine от Wine HQ
  8. 1.3.2. Другие версии Wine
  9. CodeWeavers CrossOver Office
  10. CodeWeavers CrossOver Office Server Edition
  11. 1.4. Другие способы достичь того же результата
  12. 1.4.1. Аналогичные оригинальные приложения
  13. 1.4.2. Другие Операционные Системы
  14. 1.4.3. Виртуальные машины
  15. Как пользоваться Wine: основы работы для начинающих и полезные советы
  16. Как пользоваться Wine
  17. Установка и настройка Wine
  18. Как начать пользоваться Wine после ее установки и как запустить приложение
  19. Заключение
  20. Wine (Русский)
  21. Contents
  22. Установка
  23. Сторонние приложения
  24. Настройка
  25. WINEPREFIX
  26. WINEARCH
  27. Графические драйвера
  28. Поддержка MIDI
  29. Прочие зависимости
  30. Шрифты
  31. Сглаживаение шрифтов
  32. Иконки рабочего стола
  33. Пункты меню для утилит Wine
  34. Удаление пунктов меню
  35. Внешний вид
  36. Печать
  37. Использование
  38. Wayland
  39. Советы и рекомендации
  40. Wineconsole
  41. Winetricks
  42. Производительность
  43. Режим OpenGL в играх
  44. Gallium Nine
  45. Удаление ненужных файловых ассоциаций
  46. Запрет на создание файловых ассоциаций
  47. Неявный запуск бинарников Windows
  48. Два монитора с разными разрешениями
  49. Прожиг оптического носителя
  50. Монтирование образов оптических дисков
  51. Показ FPS в играх
  52. Отдельная учётная запись для запуска Wine
  53. Каталог Temp в tmpfs
  54. Запрет на установку Mono/Gecko
  55. Vulkan
  56. Удаление файловых привязок
  57. Решение проблем
  58. Проблемы с XWayland

Как работать с wine linux

Загляните на страницу 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 «не видит» большинство форматов файловых систем, усложняя обобществление информации между операционными системами.

    1.2.2. Что такое Wine, и чем он мне поможет?

    Если имеется доступ к исходному коду Windows программы, Wine также может быть использована для перекомпиляции программы в формат, который Линукс понимает намного проще. Для запуска такой перекомпилированной программы, Wine все равно необходим, однако у компиляции Windows программ прямо внутри Линукс существует масса преимуществ. Смотрите Winelib User Guide для знакомства с этой темой.

    1.2.3. Свойства Wine

    Факультативная возможность использования DLL файлов от внешнего разработчика (таких, какие входят в состав Windows)

    Графический дисплей, базирующийся на X11, позволяющий удаленный доступ на любой Х терминал, как и на текстовую консоль

    Рабочий стол внутри окна, либо смешиваемые окна

    Поддержка DirectX для игр

    Неплохая поддержка для различных звуковых драйверов, включая OSS и ALSA

    Поддержка альтернативных устройств ввода

    Печать: драйверы интерфейса PostScript (psdrv) для стандартного печатного сервиса PostScript для Юникс

    Модем, поддержка последовательного порта

    Поддержка сетевого протокола Winsock TCP/IP

    Поддержка для сканеров, пишущих CD приводов, и других устройств, использующих интерфейс ASPI (SCSI)

    Продвинутая поддержка Юникода и иностранных языков

  • Полнофункциональная система отладки, настройки, фиксирования сбойных сообщений о неполадках для простоты поиска неисправностей
  • 1.3. Версии Wine

    1.3.1. Wine от Wine HQ

    Wine является проектом с открытыми исходными кодами, и у вас есть чрезвычайно широкий выбор различных версий. Стандартная версия Wine появляется в виде периодических релизов (примерно дважды в месяц), и может быть скачана в Интернете, как в виде пакетированного двоичного файла, так и в виде исходного кода, готового к компиляции. Кроме того, вы можете установить версию, находящуюся в разработке, используя новейший из исходных кодов в репозитории Git. Загляните в следующую главу, Getting Wine, для подробного описания.

    1.3.2. Другие версии Wine

    Эти продукты пытаются выделяться и отличаться от стандартной версии Wine, предлагая лучшую совместимость, упрощенную конфигурацию, и коммерческую поддержку. Если вам требуются подобные вещи, может быть вам стоит приобрести подобные продукты.

    Вот пара предложений такого рода:

    CodeWeavers CrossOver Office

    CodeWeavers CrossOver Office Server Edition

    1.4. Другие способы достичь того же результата

    1.4.1. Аналогичные оригинальные приложения

    1.4.2. Другие Операционные Системы

    Можно попробовать использовать ReactOS, которая является полной свободной (с открытыми кодами) альтернативой Windows. ReactOS неохотно делится кодами с проектом Wine, и, вместо того, чтобы запускать приложения Windows под Линукс, они предпочитают запускать их под ядром ReactOS. Кроме того, ReactOS предлагает совместимость с файлами драйверов Windows, что позволяет использовать «железо» без функциональных Линукс драйверов.

    1.4.3. Виртуальные машины

    Предлагаются несколько различных типов виртуальных машин, некоторые даже могут эмулировать «железо» x86 на иных платформах. Из машин со свободными исходниками упомяну Bochs и QEMU, способных виртуально запускать Windows и ReactOS. Другие, коммерческие виртуальные машины включают VMware и Микрософтовский VirtualPC.

    Источник

    Как пользоваться Wine: основы работы для начинающих и полезные советы

    В этой статье мы расскажем, как пользоваться Wine, чтобы хоть немного облегчить жизнь тем пользователям, котор ые перешли на Linux из Windows.

    Все знают, что Windows и Linux — это две абсолютно разные операционные системы. А это означает, что они работают с разными программами и с разными файлами и библиотеками. Нет таких программ, которые бы работали и там , и там – без компиляции под конкретную систему. Например Viber для Windows и Viber для Linux — это две абсолютно разные программ ы с разным кодом и разным подходом к разработке, но при этом предоставляют одну и ту же функцию. Viber для Windows никогда не запустится на операционной системе Linux и наоборот.

    Windows лидирует по количеству пользователей и по количеству разнообразного программного обеспечения на любой вкус и под любые потребности. Разработчики Linux, чтобы не отставать , разрабатывают аналоги, например:

    у Виндовс есть Microsoft Office – в Линуксе есть LibreOffice;

    у «окон» есть «Блокнот» – у «пингвина» есть «Текстовый редактор»;

    у Windows есть почтовый клиент «Outlook» – у Linux есть «Thunderbi rd» и т . д.

    Но что делать пользователям, которые решили перейти на Linux, но не нашли аналоги любимых програм м ( это очень большая редкость, потому что в Linux тоже есть практически любой инструмент) или просто хотят использовать именно «виндовские» программы. В этом случае есть 2 проверенных выхода:

    Установить вторую операционную систему на компьютер. В этом случае вы всегда сможете, к примеру, постоянно использовать Linux, но когда нужно поработать с любимой программой, то переключитесь на Windows.

    Читайте также:  Windows 10 pro оформление

    Использовать возможности приложения Wine. В этом случае вы сможете постоянно использовать Linux, но когда нужно поработать с любимой «виндовской» программой , вы ее сможете запустить в Wine.

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

    Как пользоваться Wine

    Уникальность Wine заключается в том, что это приложение можно применять во всех дистрибутивах Linux, а также на MacOS и FreeBSD. Wine — это программное обеспечение для запуска Windows-приложений в различных операционных системах, по своей сути оно является отдельной реализацией Windows API.

    Сам термин «Wine» произошел от фразы «Wine Is Not Emulator», хотя переводится как «вино». Но фактически Wine действительно не является эмулятором и не является виртуальной машиной, соответственно , эта программа не имитирует работу Windows и не поддерживает ее логику. Wine функционирует как «дополнительный слой» между Windows и Linux. В этом слое «на лету» происходит «преобразование» запросов «виндовских» программ таким образом, как-будто они изначально запрограммированы для работы на Linux.

    Хочется развеять еще несколько заблуждений перед объяснением того, как начать пользоваться Wine:

    большинство думает, что через Wine можно запустить абсолютно любой «виндовский» софт — это не так;

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

    Установка и настройка Wine

    Мы рассмотрим , как устанавливается Wine в Linux. Самый простой способ — это зайти в «Магазин приложений», если ваш дистрибутив его поддерживает , и установить Wine оттуда. Также можно воспользоваться терминалом — для этого введите в нем следующие команды:

    «sudo apt install wine-stable» – это для инсталляции самой программы;

    «sudo apt install winetricks» – это графическая утилита, которая облегчает установку дополнительных библиотек и компонентов в Wine, которых нет в самой программе, но вы захотите их использовать.

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

    Установив Wine на свой компьютер , нужно еще произвести небольшие настройки следующей командой в терминале:

    «sudo winecjg» – эт а команда создает специальный каталог «.wine», который работает по подобию диска С в Windows.

    Также эта команда попросит установить пакеты «Wine Gecko» и «Wine Mono». Нужно разрешить их установку для комфортного использования самой Wine. После того , как завершатся все установки , можно считать, что программа Wine у вас установлена и настроена, теперь осталось узнать , как ею пользоваться и запустить нужное приложение.

    Как начать пользоваться Wine после ее установки и как запустить приложение

    Чтобы начать пользоваться Wine и конкретно вашей любимой программой , нужно для начала убедиться, что это возможно сделать. Для этого пройдите на официальный сайт приложений Wine, где хранятся все приложения, которые могут взаимодействовать с установленной вами программой. На момент написания статьи база таких приложений составл яла около 29 000, поэтому шанс того, что там окажется именно ваше приложение , очень велик.

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

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

    Заключение

    В основно м м ногие пользователи интересуются , как работать с Wine для того , чтобы запускать свои любимые игры на Linux. С другим софтом такие проблемы возникают реже, потому что практически на любую «виндовскую» программу у Linux есть своя альтернативная, нужно просто к ней приспосо биться . А вот с игра ми – по ка проблема.

    Мы будем очень благодарны

    если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.

    Источник

    Wine (Русский)

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

    Contents

    Установка

    Чтобы установить 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

    • exe-thumbnailer — Генерирует эскизы для исполняемых файлов Windows (.exe, .lnk, .msi и .dll).

    https://github.com/exe-thumbnailer/exe-thumbnailer || exe-thumbnailerAUR

    • Lutris — Игровой лончер для всех типов игр, в том числе игр Wine (с управлением префиксами), игр Linux и эмуляторов.

    https://lutris.net || lutris

    • PlayOnLinux — Графический префикс менеджер для Wine. Включает скрипты для помощи в установке и настройке программ.

    https://www.playonlinux.com || playonlinux

    • 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/ || q4wineAUR

    • 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 и реестром.

    Читайте также:  Windows remote access from linux

    Например, если вы запустите одну программу командой $ env WINEPREFIX=

    /.win-a wine program-a.exe , а другую — командой $ env WINEPREFIX=

    /.win-b wine program-b.exe , то у каждой программы будет отдельный диск С и отдельный реестр.

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

    WINEARCH

    Wine по умолчанию запускает 64-битное окружение. Это поведение можно изменить переменной окружения WINEARCH . Переименуйте каталог

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

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

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

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

    /.wine и возвращает строку #arch=win32 или #arch=win64 в зависимости от типа архитектуры:

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

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

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

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

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

    • Играм, в которых используется продвинутая звуковая система (например, 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-разъём.

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

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

    Шрифты

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

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

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

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

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

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

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

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

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

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

      Ярлыки рабочего стола сохраняются в каталоге

    /Desktop .
    Ярлыки стартового меню сохраняются в каталоге

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

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

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

    После этого создайте следующий файл в каталоге

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

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

    Созданные Wine пункты меню хранятся в каталоге

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

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

    В 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):

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

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

    Общую информацию об использовании 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 обычным способом ни к чему не приведёт. В этом случае откройте терминал и выполните:

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

    Winetricks

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

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

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

    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 (отключено).

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

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

    Читайте также:  Как установить драйвер сетевого принтера windows 10

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

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

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

    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:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Если у вас возникли проблемы с разрешением экрана на втором мониторе, возможно, в системе отсутствует пакет 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.

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

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

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

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

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

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

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

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

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

    Каталог Temp в tmpfs

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

    Запрет на установку 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-странице автора патча).

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

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

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

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

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

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

    Проблемы с XWayland

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

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

    Источник

    Оцените статью