Обсуждение:Wine

Перейти к: навигация, поиск

WINE это open-source реализация API Windows в Linux. Это позволяет запускать приложения Windows в Linux.

Wine делает Linux как Windows. В отличие от VMWare, Xen и других реализаций требующих компьютер на котором ты запускаеш реальный Microsoft Windows также как на физической машине, Wine вместо этого просто притворяется Windows, предлагая приложения использующие Windows API и функции использующие ими.И отображает их в соответствующем Linux API.

Учитывая, что Wine претендует на Windows, и Windows является сложным и запутанным, эта реализация работает только в определенной степени, и варьируется в значительной степени в зависимости от приложения Windows которое вы используете, какие функции оно использует и как полна реализация Wine. Вы можете проверить Wine приложения из баз данных (Wine Application Database) с опытом работы других людей с вашим приложением. Офисные приложения и игровые - оба поддерживаются стандартным Open-Source Wine который поставляется с OpenSUSE. Существуют также некоторые несвободные версии Wine, которые поддерживают другие приложения.

Содержание


   * 1 Запуск
         o 1.1 Из Konqueror
         o 1.2 Из shell
         o 1.3 Из start menu
   * 2 Коммерческие версии Wine
   * 3 Репозитории
   * 4 Утилиты
         o 4.1 Wine Doors
         o 4.2 WineTools
         o 4.3 IES4Linux
         o 4.4 Picasa2
   * 5 Source
         o 5.1 Building on x86 (32bit)
         o 5.2 64-bit
   * 6 Конфигурирование
         o 6.1 Конфигурирование Windows программ
               + 6.1.1 Firefox
               + 6.1.2 ChemSketch
 Запуск

Естественно Wine должен быть установлен, смотрите раздел Репозитории

Для запуска Windows программмы сначала нужен доступ из Linux. Предпочитаемый (более надежный и безопасный) путь это установка из установочного CD диска, запуская setup.exe через Wine, Когда openSUSE распознает вставленый CD и откроется Konqueror, вам нужно просто кликнуть на setup.exe

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

Запускать программы можно следующими способами

 Из Konqueror

Вам нужно просто кликнуть на Windows исполняемый файл .exe в вашем файл-менеджере (например Konqueror). Который запустит программу в Wine.

Диск который вы вставили должен прописатся в /media/ Диск C: в Wine устанавливает по умолчанию в ~/.wine/drive_c/ - вставьте этот путь в Konqueror и сделайте закладку.

 Из консоли

Если вы откроете терминал (например Konsole) вы можете набрать команду wine/media/dvd/setup.exe или wine "/media/c/Program Files/Mozilla Firefox/firefox.exe" где курсивом указан путь к программе и это зависит от вашей системы и приложения. Ковычки нужны если у вас в пути есть пробелы.

 Из start menu

Если вы хотите иметь доступ к программе из стартового меню / KDE / SuSE меню, вы можете открыть папку меню куда вы хотите разместить программу, затем кликните правой кнопкой мыши для контекстного меню и выберете "Edit menu" (Изменить меню). Вы должны увидеть приложение "KDE menu editor". Выберите File > New element..., введите имя и описание, далее введите в "command" нужную команду которая описывалась в предыдущем разделе Из консоли. Проверяйте команду в консоли прежде чем добавить ее в стартовое меню.

 Коммерческие версии Wine

Два коммерческих продукта используют код проекта Wine включая Crossover Office (CodeWeavers) и Cedega ( TransGaming). Crossover Office поддерживает использование приложений MS Office и Adobe Photoshop на Linux. Cedega может быть использована для использования Windows игр на Linux. Cedega построена на старой ветке Wine в процессе перехода на лицензию GNU LGPL. Transgaming не содействует разработке Wine. Дерево кода Cedega и стандартного Wine на данный момент сильно различаются.

 Репозитории

WINE доступен для всех openSUSE версиий в стандартной установке

Обновляйте Wine RPM пакеты из данных репозиториев:

   * The openSUSE buildservice, repositories to add:
         o SUSE Linux Enterprise Server 9 and Novell Linux Desktop 9: http://software.opensuse.org/download/Emulators:/Wine/SLES9_and_NLD9/
         o SUSE Linux Enterprise Desktop 10 and SUSE Linux Enterprise Server 10: http://software.opensuse.org/download/Emulators:/Wine/SLE-10/
         o SUSE Linux Enterprise Desktop 11 and SUSE Linux Enterprise Server 11: http://download.opensuse.org/repositories/Emulators:/Wine/SLE-11/
         o openSUSE 11.0: http://download.opensuse.org/repositories/Emulators:/Wine/openSUSE_11.0/
         o openSUSE 11.1: http://download.opensuse.org/repositories/Emulators:/Wine/openSUSE_11.1/
         o openSUSE 11.2: http://download.opensuse.org/repositories/Emulators:/Wine/openSUSE_11.2/ 

Ссылки предоставляются как для "YUM" так и в старом виде "YAST" репозитариев и может быть добавлено из YAST, rug, zypper или smart

Для AMD64 и EM64T систем должны быть использованы i586 пакеты так как WINE 32 битный и требует использовать Win32 приложения в данный момент.

Следующие пакеты доступны:

   * wine: Билды из двухнедельных WINE бета-версий. Это рекомендуемая версия для большинства пользователей.
   * wine-snapshot: Ежедневные билды из текущего WINE GIT. Только для опытных пользователей, потенциально могут быть сломаны!

SUSE WINE пакеты поддерживаються Маркусом (Marcus), E-mail: meissner@suse.de

 УТИЛИТЫ

Wine Doors

Wine Doors это меню установки драйвером для стандартных компонентов Windows, с опцией загрузки компонентов. Wine Doors доступен как wine-doors пакет в репозитариях выше.


 IES4Linux

IES4Linux is a tool created explicitly to simplify using Internet Explorer with WINE. IES4Linux это утилита созданная для упрощения использования Internet Explorer с WINE. It provides an easy automated setup process and supports Internet Explorer versions 5&6. Она предоставляет возможность легкий автоматизированый процесс установки и поддерживает Internet Explorer версии 5 & 6.

Смотрите также Internet Explorer 6 установка HOWTO в Gentoo wiki article

 Picasa2

Google Labs портировали фото-органайзер Picasa2 через свою собсвтенную реализацию WINE. Picasa for Linux

Source

Возможность установки из source опциональна. Это обычно нужно для отладки Wine, или если вы хотите скомпилировать старую версию wine для других программ.

Компилиим на X86 (32bit)

Необходимые RPM пакеты: gcc, make, flex, bison, ncurses-devel, giflib-devel, liblcms-devel, libxslt-devel, Mesa-devel, libpng-devel, libxml2-devel, freeglut-devel, zlib-devel, glibc-devel, fontconfig-devel, xorg-x11-devel, libjpeg-devel, unixODBC-devel, freetype2-devel, openssl-devel, openldap2-devel

Конфигурируем: ./configure --prefix=<путь где установленна wine>

 64-bit

Необходимые RPM пакеты: gcc, make, flex, bison, ncurses-devel-32bit, giflib-devel-32bit, liblcms-devel-32bit, libxslt-devel-32bit, Mesa-devel-32bit, libpng-devel-32bit, libxml2-devel-32bit, freeglut-devel-32bit, zlib-devel-32bit, glibc-devel-32bit, fontconfig-devel-32bit, xorg-x11-devel-32bit, xorg-x11-libXext-32bit, xorg-x11-libXp-32bit, xorg-x11-libXt-32bit, capi4linux-32bit, xorg-x11-libICE-32bit, xorg-x11-libXext-devel-32bit, sane-32bit, cups-libs-32bit, libjpeg-devel-32bit, unixODBC-devel-32bit, freetype2-devel-32bit, openssl-devel-32bit, openldap2-devel-32bit, freetype2-devel-32bit, hal-32bit, hal-devel,

Примечание: Этот список может не содержать все требования и может изменятся между версиями openSUSE.

Конфигурируем: ./configure --prefix=<путь где установленна wine> --x-libraries=/usr/X11R6/lib --x-includes=/usr/include/X11/ --with-x

 Кофигурация

Wine конфигурируется командой winecfg. Она подключает все диски для wine и создает .wine в вашей домашней директории, при первом запуске открывается конфигурационный диалог. Рекомендуется перед запуском winecfg извлекать все съемные носители поскольку они могут запутать установки.

Файл user.reg внутри папки .wine контролирует внешний интерфейс wine.

Здесь "How to" minio который показывает как сделать похожим на GTK industrial тему: http://ubuntuforums.org/showthread.php?t=55286

Иногда приложение может зависеть от Windows шрифтов которых нет в wine; wine будет использовать первый попавшийся шрифт в алфавитном порядке, который может с каким-то не ясным фиксированным пространством, иврит или еще что нибудь. Попробуйте команду cp /usr/share/wine/fonts/* ~/.wine/drive_c/windows/fonts/


Настройка Windows программ

Если вы запустете Wine из терминала вы получете представление о том как часто летят ошибки, даже когда программа работает.

Проверяйте http://bugs.winehq.org/ для решений.

Wine Doors может помочь если вы загрузите некоторые экстра dll библиотеки microsoft это изменит конфигурацию весьма заметно.

Firefox

Firefox 3.0 работает вполне хорошо на 0.9.64_aka_1.0.rc3-2.2. Убивает диалоговое окно кнопками в нижней части окна в KDE.

ChemSketch

ChemSketch (версия 12 и ниже) имеет оконный баг, некоторые версии WINE работают, а не которые нет (после первой установки когда запись в реестре производится, имеет следствие принятие эфекта окна ChemSketch нивидимым. Решение запустить Wine так /MAX 'C:\windows\temp\ACDFREE12\CHEMSK.EXE' который зафиксирует размер окна и не позволит его изменять. Вы должны сохранить *.mol файл и переоткрыть его для получения 3D молекулярных дисплеев (3D molecular displays).

--Expell 22:58, 14 марта 2010 (UTC)