Как стать автором
Обновить

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
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.