ПингWinские старты

Бывает, что при работе в Linux очень нужно запустить какое-нибудь Win-приложение. Но вот незадача – изначально Linux не умеет запускать исполняемые файлы Windows. Что же делать в этом случае? Ответ один: устанавливать эмулятор. Дружными аплодисментами встречаем WinE!

А собственно, зачем?!
Вопрос более чем резонный, ведь в Linux есть почти всё, что нужно для нормальной работы и жизни… Но в том-то и проблема, что почти... Кому-то не хватает игр (например, Linage II или Ragnarok Online), кого-то по определённым причинам не устраивают офисные пакеты… Сколько пользователей – столько и мнений. Но итог один: эмулятор – вещь нужная, а посему – разбираемся, как с ней работать.

Что нам потребуется?
Тут всё просто. Потребуется компьютер с любым установленным дистрибутивом Linux и собственно дистрибутив WinE, который можно скачать с официального сайта www.winehq.com. В случае, если бинарного пакета для вашего дистрибутива в наличии нет, не отчаивайтесь – берите пакет с исходными кодами. Установить его довольно просто: в консоли заходим в директорию с распакованным архивом, далее в папку tools и там набираем ./wineinstall. Этот скрипт сделает всё сам, а вам останется только один раз набрать «yes» и один раз – пароль root.
Впрочем, и привычная связка команд ./configure, make и make install выполнилась без проблем, что в моей практике редкость.
На момент написания статьи последней доступной версией была 0.9.30.

«Я внутри»
После установки WinE создаёт свою папку ./wine в домашней директории пользователя, в которой располагается папка вида «drive_c», которую запускаемые Windows-приложения будут воспринимать как первый раздел жёсткого диска. В этот же раздел можно производить установку программ.
Запуск уже установленных приложений осуществляется путём передачи wine в качестве параметра пути до исполняемого exe-файла. Например, в моём случае Total Commander запускался следующим образом:

wine «/windows/D/Program Files/TotalCommander/totalcmd.exe»

(или в консоли перейти в эту директорию и просто записать «wine totalcmd.exe»). Командир запустился вполне нормально, но отказался правильно работать выпадающий список дисков (вызываемый по Alt-F1, Alt‑F2). Впрочем, проблема переключения между дисками легко решается выводом на панель их кнопок.
Но, как всегда, есть ещё один путь решения проблемы: установить Total Commander под WinE и радоваться жизни с полнофункциональной программой. То есть после установки проблема с выпадающим списком исчезает (полноценной эмуляции предустановленных приложений никто и не обещал).
Если имя файла содержит пробелы или служебные символы (например, «&»), то его следует заключать в двойные кавычки, иначе недопустимый символ будет опознан как служебный и будет выдана ошибка.
Нормально опознались все разделы на обоих винчестерах: и тот, на котором установлена Windows, и тот, на котором обитает Linux, и созданный WinE диск С, что радует, даже очень (для подключения Linux-разделов в виде дисков следует в консоли написать winecfg и в появившемся окне на вкладке «Диски» нажать кнопку «Автоопределение»).
Теперь, вооружившись знакомым файловым менеджером, пробуем запустить другие программы. А вот здесь не всё так гладко – некоторые программы не запускаются, некоторые запускаются, но работают не так как надо…
В качестве эксперимента были установлены WinAMP, Alcohol 120%, Outpost Firewall, iTunes, Opera. Кроме плеера компании Apple запустились все программы, только Alcohol не смог создать виртуальный диск, что вполне закономерно – WinE этого не позволяет (кстати, аналогичная ситуация была и с плагином для Тотального Командира, работающим с виртуальными дисками).
Это всё, конечно, хорошо, но хочется чего-то большого и нужного… Хочется MS Office, так как линуксовые офисные пакеты так и не умеют редактировать формулы. Со слабой надеждой ищем файл с именем winword.exe и запускаем. Точно, не хочет – придётся устанавливать. И вот здесь начинается самое интересное.

Офисные хлопоты
Отмечу сразу – хоть Интернет и кишит сообщениями об удачно установленном MS Office 2003, но у меня ничего так и не получилось, хотя я и следовал приведённым инструкциям. Возможно, причиной тому неверная фаза луны или неправильная ориентация системника в пространстве относительно сторон света.
С обновлением до версии 0.9.30 ситуация изменилась в лучшую сторону: Office XP установился почти без проблем (по непонятным причинам не установилась библиотека mso.dll и её пришлось копировать вручную). Кстати, советую внимательно читать всё, что выводится во время установки в консоль – ошибки могут и отличаться.

Установка Microsoft Office XP под WinE

Установка Microsoft Office XP под WinE

С довольным лицом запускаю MS Word и... и получаю втык от программы за то, что не установил Оffice для текущего пользователя... Припоминаю, что мне про подобную ошибку говорили и начинаю искать пути решения. К сожалению, поиски по форумам и вопросы в сообществах решить проблему не помогли. А ведь победа была так близка...
К сожалению, не смог вынести запуска во враждебной среде всеми нами глубоко любимый Punto Switcher, а ведь его так не хватает – одному монитору известно, сколько раз я забывал переключить раскладку при работе над статьей.
И конечно же, кто из нас может прожить без архиватора? Да никто – а поэтому на очереди WinRAR. Запускаем инсталлятор и... А собственно, и всё. Даже скучно: установился, запустился, упаковал... Да, после войны с продуктом MS даже неожиданно.
И завершает нашу офисную эпопею Adobe Photoshop 7.0. Установка также прошла без проблем. Все инструменты, насколько я как профан могу судить, работали как следует. Фильтры применялись, текстуры накладывались, кисти мазали – не жизнь, а малина.

Устал я...
Скажите честно, вы играете в компьютерные игры? Я, хоть и редко в последнее время, но играю, а посему хочется в минуты отдыха иметь под рукой любимую игрушку. Что делать, когда нет порта программы под Linux? Запускать эмулятор! На официальном сайте www.winehq.com список поддерживаемых игр содержит около полутора тысяч позиций, что не может не радовать господ геймеров. Конечно, здесь тоже не всё просто: некоторые игры ведут себя совсем не так, как должны: Ragnarok Online, например, вместо сервера лезет куда-то совсем в другое место. Проблема решается перенаправлением пакетов файерволом (Спасибо Konstantin за информацию об этом глюке).

Кто сказал, что под Linux нельзя играть? Шедевр от Blizzard в окружении Linux-демонов

Кто сказал, что под Linux нельзя играть? Шедевр от Blizzard в окружении Linux-демонов

Сам я запускал Unreal Tournament, Unreal Tournament 2004 и Diablo 2, поскольку других игр на винчестере не оказалось. Первые два претендента ужасно тормозили уже в меню, поэтому дальше я не пошёл – смысла не видел (хотя здесь, вероятно, виновата моя не слишком сильная машина – играм просто не хватало оперативной памяти). Зато Diablo проявила себя с лучшей стороны – не только запустилась, но и работала без видимых тормозов. Естественно, если вы хотите иметь возможность сохранить результаты игры, вам следует не запускать установленную игру с NTFS-раздела, как сделал с Diablo я, а установить её в WinE, запускать игру с FAT-раздела или установить пакет ntfs3g.

То, что надо...
В наше время трудно обойтись без такого чуда инженерно-программистской мысли, как Интернет. Естественно, что в запуске под эмулятором браузеров нет нужды – два самых распространённых представителя – Opera и Firefox – имеют Linux-версии. Нет в Linux и проблем с почтовыми программами.
А вот кэширующий прокси очень даже пригодится. Да, есть squid, но его ещё настроить надо, да и кэша у него пока нет, поэтому меня интересуют HandyCache и Cproxy.
Сплясав вводный шаманский танец перед компьютером, устанавливаю обе программы без особых проблем. Запускаю... Прокси прекрасно работают! Для проверки вышел на наш форум – никаких проблем. Для очистки совести пробежался ещё по паре сайтов – всё работает как часы.
Не удержался я и от установки своего любимого IRC-клиента HydraIRC (XChat уж больно непривычен). Установка прошла успешно, Гидра запустилась и даже присоединилась к серверу, но при работе возникли проблемы с кодировкой – вместо русского текста на экране появлялись сплошные кракозябрики. Кроме того, окно чата почему-то прокручивалось сверху вниз вместо положенного снизу вверх.

Итого
Итак, что же получается в итоге? WinE – прекрасный продукт, позволяющий использовать прелести Windows-программ, не имеющих аналога в Linux. Это немаловажно для начинающих пользователей. А про игры я даже упоминать не хочу – играют все, и эта категория программ никогда не останется без внимания пользователей Linux.
К сожалению, не всё программное обеспечение может быть благополучно запущено под Linux – вероятность запуска MS Office пропорциональна длине волос зелёного инопланетянина, крутящего ваш винчестер, а проблемы с интерфейсом решаются иногда копированием нескольких файлов, а иногда – правкой реестра.


Рекомендуем почитать: