2.8.10.5 Дополнительные возможности WINE
Скачать документПакет Dotnet
Пакет Mono
Установка Gecko
Виртуальный рабочий стол в Wine
Углубление в функционал Wine
Wine — свободное программное обеспечение, позволяющее пользователям ОС на базе ядра Linux исполнять 32- и 64- битные приложения созданные исключительно для Microsoft Windows. Название W.I.N.E. расшифровывается как «Wine Is Not an Emulator» — «W.I.N.E. — это не эмулятор». Имеется в виду, что Wine не является эмулятором компьютера или виртуальной машиной, как, например, qemu, VirtualBox и другие подобные им. Wine — это свободная реализация Windows API.
Вы можете подробнее ознакомиться c возможностями WINE в РЕД ОС, просмотрев наши обучающие видео:
на RuTube — Работа с WINE в РЕД ОС;
в Яндекс.Дзен — Работа с WINE в РЕД ОС;
в VK Видео — Работа с WINE в РЕД ОС.
На наших каналах вы также сможете найти много другой полезной информации.
Пакет Dotnet
Для установки пакета в графическом режиме необходимо запустить winetricks.
При открытии окна выбрать пункт меню, установленный по умолчанию, затем необходимо выбрать пункт «Установить библиотеку DLL или компонент Windows». В списке приложений следует выбрать пакет для установки в зависимости от того, какая версия необходима, и нажать «ОК».
Затем откроется окно установки программы, где необходимо изучить и принять условия лицензионного соглашения и следовать инструкциям по установке.
Для полуавтоматической установки (название и описание компонентов выводятся по ключу -help):
winetricks "components names"
Пример установки NET Framework 4.5:
winetricks -q dotnet45
Пакет Mono
Mono — программная платформа, позволяющая разработчикам достаточно просто создавать развитые кроссплатформенные приложения.
В базовом варианте Mono состоит из нескольких компонентов:
- Компилятор языка C#;
- Среда исполнения Mono — состоит из среды исполнения (CLI) непосредственно, компилятора среды исполнения (Just-In-Time, JIT), генератора машинного кода (Ahead-Of-Time, AOT), загрузчика сборок, сборщика мусора, подсистемы управления многопоточностью и компонентов поддержки взаимодействия между сборками и COM (или аналогами в Linux, например XCOM);
- Базовая библиотека классов — набор стандартных классов, совместимых с классами Microsoft .NET Framework;
- Библиотека классов Mono — набор классов, поддерживающих дополнительные функции для разработки Linux-приложений. Например, классы для поддержки Zip, OpenGL, Cairo, Gtk+.
Данный пакет ставится автоматически при установке Wine из репозитория версии 4.4.
Установка Gecko
Gecko – это свободный движок вывода веб-страниц для браузера при работе в интернете wine. Если wine не работает с интернетом и вы не запускаете windows.exe браузер, то вам Gecko не нужен.
Обычно при запуске приложения для работы с веб-страницами Wine автоматически ищет Gecko сперва в /usr/share/wine/gecko. Если Wine не находит архив с Gecko там, то он автоматически загружает его из интернета, но некоторые приложения не любят ждать, пока загрузиться Gecko и зависают или вылетают.
Данный пакет ставится автоматически при установке Wine из репозитория версии 4.4.
Виртуальный рабочий стол в Wine
Имитация рабочего стола Windows в wine необходима для решения проблем, связанных с разрешением экрана, а также при сворачивании программ в wine.
Рабочий стол можно включить через winecfg.
Запущенная программа размещается в рамках виртуального рабочего стола.
Также есть возможность запустить рабочий стол, не используя интерфейс:
wine explorer /desktop="desk",800x600 regedit
explorer — проводник Windows;
- /desktop="desk",800x600 regedit — создать рабочий стол с именем desk и разрешением 800х600, затем запустить программу regedit (редактор реестра).
Углубление в функционал Wine
Wineconsole — позволяет запускать консоль windows, в основном используется для отладки.
wineconsole cmd
Wineserver — служба, исполняющая роль ядра Windows. Для каждого префикса запускается своя служба, что позволяет выполнять одновременно несколько программ из разных префиксов.
В случаях, когда программа зависла, поможет перезапуск wineserver (жесткая перезагрузка):
wineserver -k
или с префиксом:
WINEPREFIX="/home/$USER/.wine_prefix" wineserver -k
- wineserver -d[n]: — выводит отладочную информацию, имеет 3 уровня:
0 — не выводит информацию;
1 — выводит основную информацию;
2 — выводит полную информацию.
wineserver -f: — выводит сервер на передний план для упрощения отладки;
wineserver -p[n]: — определяет время до остановки сервера, когда все клиентские процессы завершились, что позволяет быстрее запускать приложения, по умолчанию 3 секунды, если значение n не указано, сервер будет работать вечно;
wineserver -w: — ожидает завершения предыдущей сессии ядра для корректного старта новой сессии.
Wineboot - выполняет инициализацию, запуск и перезагрузку префикса. Также выполняет симуляцию перезапуска и завершения работы программ (мягкая перезагрузка).
wineboot -r
Создание префикса через wineboot:
WINEPREFIX="/home/$USER/.wine_prefix" wineboot -i
-i — инициализировать префикс.
Дата последнего изменения: 06.09.2024
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.