Вы находитесь тут

Использование Wine.

Тэги: 
Категории: 

Использование Wine.

При миграции на Linux возникают проблемы в связи с тем, что многие производители коммерческого ПО не пишут Linux версий своего ПО, многие сайты не соответствуют стандартам и тестируются только на IE, а на других браузерах не работают. Одно из возможных решений данной проблемы- это использование Wine. Стоит сразу оговориться , что Wine - не эмулятор Windows. Это просто набор средств для быстрого портирования Windows приложений в среде Linux. Поэтому Wine имеет как достоинства , так и недостатки. Иными словами, необходимы некоторые действия для запуска Windows приложения в Linux. Зачастую производитель ПО берет на себя настройку среды Wine, но порой даже и в этом случае могут быть проблемы. Например, в программе "фотоальбом Picasa" нет русских шрифтов. Что делать в данной ситуации? Решение некоторых простейших проблем и описывает данная статья. Хотя некоторые программы удается запустить легко и просто. Итак, рассмотрим некоторые решения .

Установка программ в среду Wine.

Первый способ такой же, как и в Windows, нужно запустить программу setup.exe в среде Wine , пройти по шагам, предлагаемым мастером установки и все... Хотя это редко работает, но случается, что и повезет. Затем нужно найти исполняемый файл программы в $HOME.wine/drive_c/Program Files (или там, где вы указали инсталятору) и запустить его. Например: wine '$HOME/.wine/drive_c/Program Files/FileZilla/FileZilla.exe' . Если мастер установки сообщает, что программа предназначена для другой ОС и отказывается работать дальше, то можно попробовать утилиту winecfg. Эта утилита предназначена для конфигурирования среды Wine и позволяет создавать индивидуальные настройки для каждого приложения. Для запуска winecfg , естественно, нужно дать команду winecfg. Добавить программу setup.exe в список приложений и назначить тип имитируемой системы. При использовании утилиты winecfg следует контролировать, меняете вы параметры по умолчанию или параметры для конкретной программы. Эта утилита - достаточно мощное средство и позволяет настроить среду для каждого приложения в отдельности, включая параметры графики, звука, используемые версии библиотек. В общем, эта утилита имеет массу возможностей, которые мы не будем рассматривать. Еще один способ установить программу - скопировать файлы приложения, установленного в Windows, в среду Wine. Именно таким образом я использую FineReader 5.0 Sprint под Linux.

Рассмотрим проблему со шрифтами.

Все, что нужно, для решения проблемы -это расположить необходимый шрифт в папке, в которой расположены шрифты Wine, но есть две сложности! Во- первых, мы, как правило, не знаем, какой шрифт необходим, а во-вторых, запускаемое приложение может использовать рабочее пространство Wine, отличное от стандартного ($HOME/.wine/ ); так, как правило, делают портированые приложения или приложения, установленные с использованием скриптов сторонних разработчиков. Первую проблему можно обойти, просто скопировав шрифты Windows в рабочую область Wine. Учитывая объемы современных жестких дисков, едва ли кто будет расстраиваться из-за 5-10 Мбайт. Особо настойчивые могут действовать методом научного тыка и выяснить, какой именно шрифт необходим. Ситуацию с индивидуальной средой для приложения тоже решить достаточно просто, если вы ставили программу через менеджер пакетов. Все известные мне менеджеры пакетов позволяют увидеть список каталогов и файлов, которые создает пакет при установке. Ищем в этом списке что нибудь типа windows/fonts и туда копируем шрифты. Дело осложняется, если вы установили программы не через менеджер пакетов, а использовали установочный скрип. В данной ситуации либо наблюдаем вывод скрипта, либо ковыряем сам скрипт, выясняя, куда он все ставит, либо используем возможности утилит, позволяющих искать файлы по времени создания, например find или меню Сервис--Поиск файла... менеджера файлов Konqueror.

Установка IE7 под Wine.

Для чего это надо: Некоторые сайты некорректно работают под другими браузерами, а посещать их очень хочется или даже необходимо. Идем на http://www.tatanka.com.br/ies4linux качаем оттуда установочный скрипт. Распаковываем.

 

Скрипт имеет графический интерфейс, для работы которого, по всей видимости, нужны python, GTK, pygtk. В редкой системе все это не установлено, но, в случае чего, можно обойтись и без графического интерфейса. (Для этого нужно использовать команду ./ies4linux --no-gui.) Итак, мы распаковали архив, далее открываем свой любимый эмулятор терминала, делаем каталог со скриптом ies4linux текущим и запускаем скрип командой ./ies4linux. Получаем симпатичный GUI. Если нажать кнопку Advanced, нам предложат изменить настройки и попытаться установить IE7, предупредив, что это нестабильно. У меня IE7 по-человечески не заработал. Вот установлю новый Wine с полноценной поддержкой XP, тогда попробую снова. В общем, IE7 пока не ставим. Предлагаю установки оставить по умолчанию и нажать ОК. Откроется окно терминала, в котором скрипт будет сообщать о скачивании из интернета необходимых файлов и их установке. Если необходимые файлы уже находятся в ~/.ies4linux/downloads, то скрипт сразу их установит. В результате получаем установленный IE7 и ярлык на рабочем столе для запуска. Установка инет-аксесса от НКЛ . При установке этой программы у меня возникла единственная проблема: невозможность корректного выхода из программы установки. Хотя все необходимые файлы разместились где надо. И все начало работать сразу.

Средства сторонних разработчиков : Wine-tools, Wine-doors и др.

Если запустить приложение простейшими способами не получилось, то не стоит сразу досканально начинать изучать Wine. Потомочто вашу проблему может давно решили и даже написали скрипт, позволяющий установить ваше приложение не вдаваясь в подробности. . Wine-doors одно из таких средств, сайт проекта http://www.wine-doors.org/ . Пакет тмеет програмные зависимости, вот что пишут на сайте проекта

Software Dependencies Wine cabextract, tar, gzip, bzip, unzip, orange python-gnome2-desktop >= 2.16 (python rsvg support, Debian/Ubuntu package, might differ on other systems) python >= 2.4 python2.4-cairo >= 1.2.0 libcairo2 >= 1.2.4 python-libxml2 python-glade2