- [WINE] Как установить шрифты, которые будут доступны в wineconsole?
- Wine установка шрифтов windows
- Установка
- Установка с сайта
- Изменение ОС по умолчанию
- Установка directx
- Установка gecko
- Установка и настройка шрифтов
- Отладка программ в wine
- Запуск консольных приложений windows
- Изменение стилей
- Установка других шрифтов на вино
- 4 ответа
- Wine (Русский)
- Contents
- Установка
- Сторонние приложения
- Настройка
- WINEPREFIX
- WINEARCH
- Графические драйвера
- Поддержка MIDI
- Прочие зависимости
- Шрифты
- Сглаживаение шрифтов
- Иконки рабочего стола
- Пункты меню для утилит Wine
- Удаление пунктов меню
- Внешний вид
- Печать
- Использование
- Советы и рекомендации
- Wineconsole
- Winetricks
- Производительность
- Режим OpenGL в играх
- Gallium Nine
- Удаление ненужных файловых ассоциаций
- Запрет на создание файловых ассоциаций
- Неявный запуск бинарников Windows
- Два монитора с разными разрешениями
- Прожиг оптического носителя
- Монтирование образов оптических дисков
- Показ FPS в играх
- Отдельная учётная запись для запуска Wine
- Каталог Temp в tmpfs
- Запрет на установку Mono/Gecko
- Vulkan
- Удаление файловых привязок
[WINE] Как установить шрифты, которые будут доступны в wineconsole?
Хочу чтобы в wineconsole был выбор из нормальных шрифтов (backend user). В свежеустановленном wine в wineconsole доступны только 7 шрифтов (для настройки кликать правой кнопкой мышы на рабочем поле окна wineconsole (не на заголовке!):
— Andale Mono
— Courier
— Courier New
— DejaVu Sans Mono
— FreeMono
— Liberation Mono
— Mono Uralic
Из которых нормально можно пользоваться только Liberation Mono (но большие и малые буквы слабо раэличимы) или DejaVu Sans Mono (в котором жуткая буква M).
Я поставил через winetricks пакет corefonts, но в wineconsole шрифтов не прибавилось.
Вопрос. Как установить шрифты, так, чтобы их можно было выбирать в свойствах wineconsole?
Запихать их непосредственно в c:\windows\fonts или куда оно там пихается?
Нет, не помогает.
В списке правда, появляется шрифт fixedsys, но у него доступен только размер 16. А моим глазам нужен 20.
Здесь прописываются пути к шрифтам
А здесь внешние шрифты для консоли
Консоль естественно видит только моноспейсные шрифты. У меня там DroidSansMono прописан.
> Здесь прописываются пути к шрифтам
А здесь внешние шрифты для консоли
Нет там путей к шрифтам, только одна переменная с именем шрифта. Имя видимо соответсвует имени шрифта в ветке HKEY_CURRENT_USER\Software\Wine\Fonts\External_Fonts.
Но не все так просто.
В списке HKEY_CURRENT_USER\Software\Wine\Fonts\External_Fonts нет шрифта «fixedsys», но он присутсвует в списке шрифтов в настройках wineconsole (и прописывается в реестр в HKEY_CURRENT_USER\Console). Шрифт этот появляется после того, как я копирую в каталог
./wine/drive_c/windows/fonts шрифты с винды из каталога c:/windows/fonts.
Само собой, что в скопированных шрифтах присутсвует несколько моноспейсных шрифтов разных размеров и начертаний. Но wine почему-то из всего этого многообразия видит только fixedsys размером 16.
Wine установка шрифтов windows
Статья об установке и настройке пакета Wine
Wine это пакет обеспечивающий запуск windows-программ через альтернативную реализацию api win32 в linux. В связи с тем что Wine осуществляет реализацию win32, то обеспечивается запуск только 32-х разрядно-совместимые приложения windows.
Установка
Пакет присутствует в хранилище пакетов debian.
Для установки пакета
- в командной строке: следует выполнить команду # apt-get install wine
- в графическом режиме: воспользоваться специализированной программой управления пакетами
Полезно также установить дополнительные пакеты cabextract, ttf-mscorefonts-installer, а также скрипт winetricks.
Для начала работы с пакетом пользователю необходимо создать рабочую среду wine в своем рабочем каталоге. Для этого используется команда: # winecfg
После этого пакет готов к использованию.
Некоторые часто используемые команды
Установка с сайта
Для установки пакета с не debian-овского хранилища
- получаем права суперпользователя
- удаляем предыдущие версии (если они установлены)
- добавляем apt-ключ доступа на хранилище
- добавляем хранилище wine, создаём файл /etc/apt/sources.list.d/winehq.list со строками
- обновляем индексы базы пакетов
- осуществляем установку пакета как обычно
Изменение ОС по умолчанию
Для изменения ОС по умолчанию
- в командной строке выполняем команду # winecfg
- выбираем среду запускаемых программ (тип ОС) по умолчанию, например win2000
Установка directx
Для установки DirectX
- выполняем команду # winetricks d3dx9
Для проверки работоспособности directx
- выполняем команду # wine dxdiag
Установка gecko
Gecko необходим для установки прочих программ windows. Без него при установке windows-программ может появиться сообщение «mozilla Gecko Install».
Для установки Gecko
- выполняем команду # winetricks gecko
Замечание: При установке программы seamonkey (проверено для версии 1.1.14.ru-RU.win32) будет установлен и движок Gecko.
Установка и настройка шрифтов
Для установки шрифтов существует несколько вариантов
- вариант 1: установка шрифтов ms windows из хранилища debian. Для этого устанавливаем пакет ttf-mscorefonts-installer: # apt-get install ttf-mscorefonts-installer (ранее пакет назывался msttcorefonts). Установленные шрифты размещаются в каталоге /usr/share/fonts/truetype/msttcorefonts и становятся доступны всем пользователям и всем программам включая программы запускаемые через wine
- вариант 2: установка шрифтов используя скрипт winetricks. Выполняем команду # winetricks и выбираем в меню пункты касающиеся шрифтов. Скрипт установит шрифты в папку текущего пользователя
/.wine/Windows/Fonts
Если в меню windows программ шрифт кажется мелким изменяем его размер. Для этого
- выполняем команду: # winecfg
- в пункте меню \Вид и интеграция\Элемент\Меню-текст — выбираем например кегль 10
Отладка программ в wine
Иногда при запуске windows-программ для понимания их работы бывает недостаточно информации выводимой пакетом на экран консоли. В этом случае полезно использовать режим отладки.
Для запуска программы с выводом отладочной информации
- выполняем команду # WINEDEBUG= , wine «ИМЯ_ПАКЕТА
Запуск консольных приложений windows
Wine поддерживает запуск консольных приложений и пакетных файлов windows. Для этого используется утилита wineconsole.
Для запуска windows-программы в консольном режиме
- выполняем команду # wineconsole
Изменение стилей
Wine поддерживает изменения внешнего вида запускаемых приложений (изменение «стилей»).
Для установки и изменения стиля
- скачиваем стиль windows (например отсюда)
- запускаем конфигуратор # winefg
- открываем вкладку «Вид и интеграция»
- нажимаем Установить тему и указываем каталог в котором лежит файл .msstyles
- нажимаем стрелку в окне Тема и выбираем новый стиль
Установка других шрифтов на вино
Есть ли способ установить шрифты на вино?
Я ищу установку шрифтов, поэтому я могу использовать их для рендеринга текста по-разному в различных приложениях. В частности, мириады.
4 ответа
Wine получает свои шрифты из четырех мест:
Стандартные системные шрифты в /usr/share/fonts. Вы можете добавить шрифты здесь, установив пакеты шрифтов из Software Center, если они доступны. Избегайте ручного копирования файлов здесь. Винная частная папка /usr/share/wine/fonts. Вы не должны добавлять шрифты здесь, но если вы видите шрифт в Wine, а не в системе — возможно, здесь. Примеры этих шрифтов включают в себя винные штриховые шрифты, символы и шрифты tahoma, которые необходимы для совместимости приложений, но в остальном они не самые лучшие. Папка
/.fonts в вашем домашнем каталоге. Здесь вы должны вручную скопировать самонастраивающиеся шрифты, загруженные из Интернета или скопированные из установки Windows. Эквивалент папки C: \ Windows \ Fonts в текущем префиксе Wine. Если вы не указали переменную среды WINEPREFIX при запуске Wine, это обычно будет находиться в
/ .wine / drive_c / Windows / fonts.
В случае конфликтов (например, вы устанавливаете настоящий шрифт Tahoma в свой домашний каталог), Wine достаточно умен и использует установленные вручную.
Вино говорит здесь
Конфигурация шрифта, как только неприятная проблема, теперь намного проще. Если у вас есть коллекция шрифтов TrueType в Windows, это просто вопрос копирования файлов .ttf в c: \ windows \ fonts.
Я понимаю, что это Ubuntu Q & amp; A, но поскольку этот ответ был настолько полезен и применим также для CentOS и Fedora Linux, позвольте мне добавить следующее: я установил интерпретатор Windows APL для работы под вином и, конечно же, , APL использует (и действительно нуждается!) Специализированные шрифты APL. Wine 2.0.1 (последняя стабильная версия) была скомпилирована из исходного кода и в ящике CentOS 6.6 (ядро Linux: 2.6.32-504.el6.i686) с использованием настольного компьютера Gnome 2.28.2 Xwindows, я просто скопировал Apl * .ttf в каталог винных шрифтов ../wine/wine-2.0.1/fonts, каталог, который создается, когда распакован архив архивов вина. Отлично. Но на более раннем ядре Fedora (ядро Linux: 2.6.27 25-78.2.56.fc9.i686), также с Gnome (2.22.3), когда я скомпилировал и создал вино, мне пришлось поместить шрифты APL в
/.wine/drive_c/windows/Fonts, для интерпретатора APL, чтобы увидеть их. Это каталог пользователя, который создается при первом запуске вина. В обоих случаях вино работает хорошо, и интерпретатор APL может видеть специализированные шрифты, которые ему нужны.
/ .wine / drive_c / windows / Fonts, для программы Windows (интерпретатор APL в этом случае), чтобы фактически видеть шрифты. – gemesyscanada 12 June 2017 в 17:47
Еще один вариант — установить PlayOnLinux, который по умолчанию после запуска установит несколько шрифтов Microsoft (Am guessing также найден в winetricks).
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 и реестром.
Например, если вы запустите одну программу командой $ 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 взят для примера):
Графические драйвера
Вам придётся установить 32-битную версию вашего графического драйвера. Выберите нужный пакет из столбца OpenGL (multilib) в таблице Xorg#Установка драйвера.
Верным признаком того, что ваш драйвер не подходит или неправильно настроен, будет следующее сообщение Wine в окне терминала:
При запуске приложений в Wine могут возникнуть некоторые проблемы со звуком. Убедитесь, что в winecfg выбрано только одно звуковое устройство.
- Если вы используете драйвер ALSA, установите пакеты lib32-alsa-lib и lib32-alsa-plugins .
- Если вы используете драйвер PulseAudio, установите пакет lib32-libpulse .
- Если вы используете драйвер OSS, установите пакет lib32-alsa-oss . Входящего в ядро драйвера 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, чтобы он использовал системные шрифты:
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 FAQ и Wine User’s Guide.
Запуск приложений Windows в Wine описан на странице Wine Application Database (AppDB).
Советы и рекомендации
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 :
Разумеется, перед запуском приложения в этом режиме необходимо тщательно изучить его документацию и информацию из базы данных Wine AppDB.
DXVK — новая многообещающая реализация DirectX версий с 9 по 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!).