Журнал LinuxFormat - перейти на главную

LXF148:tut1

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

Содержание

Wine: Windows под Linux

Нравится вам это или нет, но иногда не обойтись без запуска Microsoft Office

на вашей любимой ОС. Боб Мосс рассмотрит два способа это сделать.



Вы когда-нибудь получали документ, нашпигованный умными макросами VBA, которые рассчитывают финансовые прогнозы? Или презентацию с белым текстом на белом фоне – без фонового изображения, поскольку автор использовал проприетарный шаблон?Подобных ситуаций достаточно, чтобы заставить вас, рыдая, перезагрузиться под Windows в убеждении, что с этаким справится только Microsoft Office.

Но вы не отчаивайтесь. Сделано немало попыток заставить Windows-приложения работать на Linux-машинах, и на нашем уроке мы рассмотрим более подробно два самых надежных метода.


Первый вариант – Wine, что расшифровывается как «Wine – это не эмулятор» [Wine Is Not an Emulator] – мы поясним, что именно это означает, немного позже. Второй метод – Виртуализация, что позволяет целиком эмулировать физическую машину с Windows на нашей Linux-машине.

Этот вопрос рассматривается на следующем развороте.


У нас — без эмуляторов

Так почему, стоит назвать Wine «эмулятором Windows», как сообщество вскипает от злости? Наверное, потому, что это не эмулятор Windows. Wine – это слой эмуляции, помещенный между приложениями Windows и прочей частью вашей Linux-системы. Он интерпретирует инструкции, выдаваемые программой Windows, и переводит их в нечто понятное системе.

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

Несмотря на название, стабильности последней часто достаточно для каждодневного использования, и нередко она гораздо более совместима с приложениями, так как содержит последние исправления. Для пользователей Ubuntu, PPA с последней и самой лучшей сборкой для добавления в раздел Источники ПО в Центре программного обеспечения Ubuntu –это ppa:ubuntu-wine/ppa.

Отлично поддерживаются версии Microsoft Office до 2010. Установщик, например, без проблем работает с Microsoft Office 2003, но прежде чем его запустить, нужно найти в настройках Wine WINWORD.EXE, EXCEL.EXE и POWERPNT.EXE из папки C:\Program Files\Microsoft Office. Выберите исполняемый файл для каждого и, используя выпадающие меню в разделе Библиотеки, задайте Riched20 как Native и GDIPlus – как Native > Builtin.

Microsoft Word, Excel и Powerpoint должны работать нормально. Для получения последних инструкций по установке Office 2007 зайдите на http://bit.ly/koVdDz. На момент написания данного учебника поддержка Microsoft Office 2010 не работала, но когда вы будете его читать, это может быть исправлено.

К сожалению, VBA-макросы из Office не работают в Wine, что в определенных ситуациях может стать проблемой. Но к счастью, есть удобный скрипт под названием winetricks, который можно использовать для установки соответствующих компонентов. В терминале введите:

wget http://winetricks.org/winetricks


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

Что до поддержки VBA, вас, вероятно, выручит установка модулей Windows Script Host, DCOM98, VB6 и VB6run (хотя это может быть изменено).

Перед запуском Office рекомендуем также установить модуль corefonts, чтобы обеспечить доступность Times New Roman, Comic Sans и всей эклектики шрифтов, способных содержаться в ваших документах.

Если в ваших презентациях PowerPoint не проигрывается звук, Wine, вероятно, неверно настроена. Перейдите к настройкам Wine, нажмите на вкладку Аудио и убедитесь, что выбрано только Alsa; затем в DirectSound убедитесь, что в выпадающем меню аппаратного ускорения стоит Emulation. Установите частоту дискретизации до 44100 и 16 соответственно. Не отмечайте флажок Драйвер эмуляции. Если ваша система все равно кочевряжится, поэкспериментируйте с настройками.

И, наконец, если в полноэкранном режиме игра DirectX виснет, откройте вкладку Графика – оттуда можно эмулировать виртуальный рабочий стол с вашим собственным выбором разрешения, который позволит запустить игру в отдельном окне заданного вами размера – так быстрее будет выяснить, какие именно параметры не определены.


VirtualBox: ОС внутри ОС

Запустите приложения Windows в Windows с помощью виртуализации.

Слои эмуляции вроде Wine – решение не идеальное. Одни приложения просто отказываются работать (например, Microsoft Access), а в других ощущается нехватка функций (например, поддержки макросов VBA в Microsoft Office). Ведь вы все-таки пытаетесь запустить приложение в среде, резко отличной от экосистемы Windows, для которой оно разрабатывались.

Технологией, позволяющей запускать операционные системы внутри других операционных систем, является виртуализация. Ваша «домашняя» система (в нашем случае – Linux) установлена изначально, а одна или несколько «гостевых машин» (в нашем случае – из Windows) запущены «виртуально». То, что происходит внутри гостевой машины, никак не влияет на домашнюю систему – хост.

Например, если в вашей системе 4 ГБ оперативной памяти, можно выделить гостю 1 ГБ. С точки зрения домашней системы, гость – это просто программа, требующая до 1 ГБ памяти, а с точки зрения виртуальной машины (ВМ) ей аппаратно предоставлено лишь 1 ГБ ОЗУ.

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

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


Приложения Windows в Windows

Легко видеть, что это очень полезная технология для нашего конкретного сценария, поскольку Windows-приложения по определению гораздо лучше работают в Windows. Добавьте сюда поддержку аппаратного 3D-ускорения, и получится очень привлекательная альтернатива Wine.

Лучший доступный кросс-платформенный пакет виртуализации – VirtualBox (см. врезку Поиск Oracle, чтобы узнать больше о его двух вариантах). При первом запуске VirtualBox вы увидите пустое окно с некоторыми заметно полезными иконками, такими как New, в одной из панелей инструментов. Это значок служит для создания новой виртуальной машины – см. руководство Шаг за шагом на следующей странице.

Создайте машину, и перед установкой задайте ее настройки. Здесь можно включить некоторые особенно важные параметры, такие как поддержка PAE/NX (которая позволяет загрузить более одного ядра процессора для гостевой ОС), и 3D-ускорение в Графике (что очень важно для игр, поскольку предоставляет для ВМ 3D-возможности вашей видеокарты).

Будьте моим гостем

После создания виртуальной машины и установки Windows (вам понадобятся дополнительный диск/образ Windows) настоятельно рекомендуем установить специальные дополнения для гостевых ОС [guest additions], чтобы выжать максимум из функционала вашей ВМ.

Это важно, если вы хотите попробовать режим Seamless, позволяющий скрывать фон Windows и само окно ВМ. То есть вы можете перемещать окна гостевой системы, как будто система Linux им родная (учтите, что перетаскивать их между рабочими областями нельзя, поскольку ваша ВМ все-таки работает только в полноэкранном режиме). Кроме того, guest additions вам потребуются, если вы хотите, чтобы при перетаскивании окна или переходе на полный экран корректировалось разрешение гостевой операционной системы. Вдобавок это обеспечивает возможность перетаскивать приложений Windows без «захвата» курсора окном ВМ (и вы экономите на лишних нажатиях комбинаций клавиш для его освобождения).

Перескочим на шаг вперед и воспользуемся преимуществом недавно появившейся «экспериментальной» поддержки Direct3D в VirtualBox. Обычно для установки дополнений [guest additions] нужно в меню окна виртуальной машины выбрать Устройства > Установить дополнения..., но в более ранних версиях Windows вам придется сперва запуститься в безопасном режиме. Для этого во время запуска ВМ клавишу F8, чтобы загрузилось меню Advanced Boot; затем выберите в меню соответствующую функцию.

Только после тзагрузки в безопасном режиме, запустите установщик guest additions. По окончании установки просто перезагрузитесь в «нормальный» Windows 7, и вы должны увидеть все привычные свойства плюс возможность воспроизведения сотен игр для ОС Windows, которые до этого вы запускать не могли.

Персональные инструменты
купить
подписаться
Яндекс.Метрика