Pull to refresh

Wine Wizard, новый GUI для Wine

Мне, как и многим другим пользователям Linux, иногда приходится запускать различные Windows приложения. Для этого существует такой замечательный проект как Wine. Все было бы замечательно, но работоспособность программ в Wine меняется от версии к версии, многие программы требуют дополнительные библиотеки и настройки. Эти проблемы можно решить при помощи разных версий Wine и установкой библиотек из Windows. Все манипуляции можно провести и вручную, но все же предпочтительно использовать GUI, для экономии времени и нервов. Из более-менее вменяемых я знаю только два: PlayOnLinux и Q4Wine. Попользовавшись и тем и другим, я понял, что они абсолютно не удовлетворяют критериям удобства и простоты, и поэтому представляю вам свое приложение — Wine Wizard.

Сравнивать с Q4Wine я не буду, т. к. это просто GUI для управления префиксами, и каких-то особых возможностей у него нет. Поэтому будем сравнивать с PlayOnLinux.

Основа PlayOnLinux — скрипты, которые упрощают установку и настройку приложений. Скрипт может написать любой пользователь и отправить на сайт, где он будет протестирован командой PlayOnLinux. Также приложение может быть установлено вручную, без скрипта, пользователю придется пройти через ряд диалогов и ответить на вопросы, задать название префикса, выбрать Wine и т. д. Так вот, посмотрев на это, я решил: все можно сделать намного проще!

1) Решения не должны быть скриптами на Shell, а реализованы в виде конфигов. Тогда отпадает необходимость в знании языка скриптов и их модерации. Решения в Wine Wizard может создать абсолютно каждый, вне зависимости от его компетенции. Решение представляет из себя последовательность пакетов, которые программа должна установить до запуска Win-установщика и после его установки. Эта последовательность создается простым перетаскиванием мышью пакетов в нужные ListBox'ы. Версии Wine до и после установки выбираются из списка. Решение моментально отправляется в базу и становится доступным всем пользователям. После этого пользователю останется только запустить Win-установщик и выбрать решение, все остальное произойдет автоматически.

2) В PlayOnLinux пользователь может установить приложение без решения, а значит никакого стимула отправить свои наработки на сайт у него нет. В Wine Wizard это невозможно. Прежде чем начать установку, требуется создать решение, которое мгновенно окажется на сайте, делается это парой щелчков мыши. Благодаря такой политике, база наполняется огромными темпами, сейчас в ней несколько ТЫСЯЧ приложений.

3) Интерфейс PlayOnLinux сам по себе довольно громоздкий, в нем множество ненужных кнопок, которые только отвлекают внимание. Интерфейс Wine Wizard выполнен в виде меню, которое напоминает меню «Пуск» в Windows. Никаких лишних кнопок или чего-либо еще в нем нет.

4) Пользователь не обязан знать такие слова, как «префикс», «консоль», «конфиги» и прочее. В Wine Wizard ничего этого нет — кликнул на exe/msi файл, выбрал название своего приложения — и все! Ярлыки, скачка/установка библиотек, префиксы, песочница, настройки — все это Wine Wizard сделает самостоятельно, без какого-либо вмешательства пользователя.

5) PlayOnLinux скрывет от глаз весь процесс установки библиотек. Я считаю, что это излишне — в программу встроена консоль, которая отображает установку пакетов и вывод ошибок. Новичка это не смутит — он видит, что процесс идет. Специалист же почерпнет из нее полезную информацию и, в случае ошибок, сможет их исправить. Также, Wine Wizard проводит анализ логов установки и запуска и может выдавать подсказки, какие библиотеки и настройки нужны для работы, что упрощает создание решений.

В принципе, это главное, может что-то еще упустил. Если я вас заинтересовал, то вот ссылка на GitHub проекта: github.com/LLIAKAJL/WineWizard

Пара видео (качество ужасно, извиняюсь сразу):

Установка игры (Super Meat Boy): www.youtube.com/watch?v=Lt9Q3oFHpHE
Создание решения для нее: www.youtube.com/watch?v=pkwC7U1olgI
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.