LINUX.ORG.RU

Wine Wizard — очередной GUI для Wine

 ,


3

1

Здравствуйте. Предчувствую многочисленные «ненужно», но... Проанализировав плюсы и минусы PlayOnLinux, Q4Wine и Winetricks, я решил написать еще один GUI для Wine - WineWizard...

  • Из плюсов PlayOnLinux, несомненно, это установочные скрипты. Они - основа моей программы. Но в PlayOnLinux их необходимо писать на шелле и ждать подтверждения от администрации сайта. Скрипты для Wine Wizard выполнены в виде последовательности установки пакетов, что безопаснее, проще в написании и не требует подтверждения. Скрипт может создать и отредактировать любой зарегистрированный на сайте, просто перетаскивая пакеты мышкой, при этом он мгновенно доступен сообществу. При установке и отладке Win-приложения Wine Wizard подсказывает, какие пакеты требуется установить.
  • Все пакеты, в отличие от Winetricks, скачиваются из одного источника, запакованы с помощью 7z и обработаны cabextract. Это исключает недоступность отдельных пакетов при прекращении их поддержки или смене адреса, значительно уменьшает объем скачивания и хранения, а также ускоряет установку.
  • В отличие от PlayOnLinux и Q4Wine, интерфейс Wine Wizard максимально упрощен и минимизирован. Не требуется даже указывать префиксы и версию Wine - все это настраивается на сайте при создании установочного скрипта. Приложение устанавливается щелчком на .exe или .msi файле. Ярлыки и иконки приложений создаются автоматически, ссылки на каталоги документов переводятся внутрь каталога с префиксом, что препятствует загрязнению пользовательского каталога.

В принципе, это основное, может что-то еще забыл. Справки пока нет, если что-то непонятно - пишите, включу в справку.

Скриншот 1

Скриншот 2

P.S.: Программу собирал с Qt версии 5.3.2, с другими не тестировал, в четвертой версии не скомпилируется. Все архивы запакованы 7z и зашифрованы с помощью gpg, пароль «atata». Это потребовалось потому, что файлохранилища почему-то считают Wine и некоторые другие файлы вирусами и удаляют их. Но эти файлы взяты с PlayOnLinux и по ссылкам в Winetricks.

P.P.S.: Программа в ранней стадии, возможны ошибки!

Update: Важное пояснение - скрипты НЕ являются программой! Это просто инструкция, какие пакеты необходимо установить. Изменить сами исходники пакетов пользователи НЕ могут!

Update: Видео

Установка игры

Создание установочного скрипта

Извиняюсь за ужасное качество, делал по-быстрому, интернет сегодня отвратительный.

>>> Официальный сайт



Проверено: Shaman007 ()
Последнее исправление: CYB3R (всего исправлений: 8)
Ответ на: комментарий от robus

Кроме линуксоидов есть еще и виндузятники, вынужденно сидящие на Linux по причине того, что другим людям надоело ходить к ним чистить комп от вирусов и он им был насильно установлен. Им тоже иногда что-то требуется из винды, а человека под рукой нет. Они нажмут все, что угодно, а человека потом выругают, за удаленные фоточки.

LLIAKAJL
() автор топика
Ответ на: комментарий от robus

Что-то нифига не могу понять, как это сделать. Релизы - это походу не то.

LLIAKAJL
() автор топика
Ответ на: комментарий от LLIAKAJL

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

Я не думаю, что их стоит делать ЦА - их не так много, среди пользователей линукса. Как говориться, проблемы индейцев. Нет ничего плохого в том, чтобы сделать программу, которой сможет пользоваться любой идиот, но, пожалуйста, не пишите софт удобный ТОЛЬКО идиотам.

robus ★★★★★
()
Ответ на: комментарий от robus

Тогда наверное лучше так сделать - опцию в Control Center, по умолчанию выключенную, которая будет разрешать использовать непроверенные скрипты(после диалога подтверждения, естественно). Как думаешь?

LLIAKAJL
() автор топика
Ответ на: комментарий от robus

Конечно. И наверное еще добавить галочку - «установить пакеты без выполнения скрипта»(к примеру, когда знаешь, что программа без всяких скриптов должна завестись, но кто-то его все таки зачем-то добавил).

LLIAKAJL
() автор топика
Ответ на: комментарий от robus

По GitHub еще вопрос - там можно как-то репозиторий только на чтение поставить? В смысле, чтобы не отклонять изменения, а чтобы их никто не мог сделать, но читаться он мог? Хочу на него страницу проверки обновлений перекинуть.

LLIAKAJL
() автор топика

Ладно, спать пошел. Блин, хреново когда разница во времени большая. Вы только все вылезаете, а у меня утро скоро(я во Вьетнаме живу).

LLIAKAJL
() автор топика
Ответ на: комментарий от LLIAKAJL

«установить пакеты без выполнения скрипта»

По большому счёту и не добавлять можно. Пустой скрип спасёт отца линуксовой демократии.

robus ★★★★★
()
Ответ на: комментарий от LLIAKAJL

По GitHub еще вопрос - там можно как-то репозиторий только на чтение поставить?

Можно. В ауре же есть рид-онли ссылка. Но как это сделать я хз.

robus ★★★★★
()

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

Вот те на! Пойду пацанам расскажу, а то они все зеркала какие-то делают.

mersinvald ★★★★★
()
Ответ на: комментарий от xDShot

Файлопомойки это облака по определению.

Quasar ★★★★★
()
Ответ на: комментарий от KivApple

ОО ДА)))!!! товарищ забывает о буме запретительных законопроектов в плане свобод инета и копирастии, от которых в этой стране профит - бешеному принтеру(больше законов дурацких и сраных) да силовикам(можно повышать показатели раскрываемости нна ровном месте, не рискуя ожиревшими брюхами)))

anonymous
()
Ответ на: комментарий от LLIAKAJL

Автору стоит задуматься о разделении скриптов на «одобренные» и «пользовательские». А вообще интересно, когда автор осознает насколько он не прав =)

Ты когда проснешься, подумай над переводом скриптов PlayOnLinux в свои пакета, а то софтина с 10 скриптов не нужна ЦУ этой софтины.

anonymous
()
Ответ на: комментарий от mersinvald

Нет, я не то имел ввиду :) Зеркала, естественно, нужны. Я имел ввиду, что производитель может уже не поддерживать пакет, но он все еще нужен, а также то, что в Winetricks недостаточно быстро коррекцию ссылок проводят.

LLIAKAJL
() автор топика
Ответ на: комментарий от anonymous

Ладно, напугали :( Мне, конечно, пофиг по большему счету, не в России живу, тут пока плюют на копирастов, но вот сайт в России могут забанить. Предлагайте варианты. Могу на торрент залить(версии Wine так и будут скачиваться автоматом), там гиг всего файлов. Могу на левый файлообменник, а ссылку другими путями распространять.

LLIAKAJL
() автор топика
Ответ на: комментарий от anonymous

Вот насчет скриптов - они одобренными не могут быть НИКОГДА! Это решето(к PlayOnLinux в первую очередь относится, не думаю, что там эксперты по безопасности сидят) - если сайт взломают, веселуха будет еще та! С этим надо продумать хорошо, но, скорее всего одобряемых скриптов делать не буду. И еще - основная задумка программы - чтобы никто не жидил решения. Мне в PlayOnLinux не нравиться возможность установки без скрипта - тысячи людей поставят, и только один(или вообще никто) не поленится добавить на сайт. А у меня - сначала для всех, потом для себя, причем ненапряжно, не заставляя. Мини-коммунизм такой :) Предлагайте идеи.

А в чем я не прав? Я считаю, что только в сомнительности лицензий файлов. Выше коммент оставил, предлагайте консенсус.

Мелочиться не стал - залил ВСЕ ИГРЫ AppDB, разрешил Анонимусу редактировать решения(но не добавлять и переименовывать), ввел систему рейтингов - зарегистрированный может заблочить решение любого анонимуса, продвинутый - любого зарегистрированного и т.д. до меня.

LLIAKAJL
() автор топика
Ответ на: комментарий от LLIAKAJL

Ну, то есть, скрипты-то сделаю, но они будут по умолчанию выключены, а при включенных будет предварительный просмотр.

LLIAKAJL
() автор топика
Ответ на: комментарий от robus

Добавил поддержку скриптов. Включаются в файле конфигов: 'ExecuteScripts=True', в разделе '[General]'. Решил не делать в меню, так как скрипты пишут опытные люди, а они уж один раз конфиг подправят.

Если скрипт не пустой, выскочит диалог, где можно посмотреть, принять или отклонить. Редактируется на сайте, чтобы все результаты работы были доступны сообществу. Это не трудно, теперь ведь и анонимус включен, и иерархия пользователей, когда зареганые могут решения блокировать. Ладно, тороплюсь, остальное как приду.

anonymous
()

Охохо, вот это десктоп, вот это интерфейс. Давно я такого лютого трэша не видел, чуть глаза не вытекли. Удачи тебе, конечно, но с таким взглядом на UI врядли что путное выйдет.

emcode
()
Ответ на: комментарий от emcode

Так, я не понял, интерфейс чего? Сайта или проги?

LLIAKAJL
() автор топика

Походу придумал решение проблемы с копирастами - напишу скрипт, который докачает недостающие файлы Winetricks и перепакует это все в пакеты.

LLIAKAJL
() автор топика
Ответ на: комментарий от emcode

Я сейчас функционал делаю, дизайн и прочее - не первой важности задача.

LLIAKAJL
() автор топика

Выпустил версию 0.4. Весь процесс обновления перенесен на GitHub, поэтому даже при взломе сайта злоумышленники не смогут уже ничего подменить.

LLIAKAJL
() автор топика
Ответ на: комментарий от loz

Хы. А у меня как раз после обновления(1.9.8-staging) батлнет умер. И играет только благодаря вайну предыдущей(1.9.7) версии из POL.

anonymous
()

Во время установки любой Windows программы открывается окно с заголовком Install Packages и текстовым полем во все окно. На видео такого нет. Сломали что-то в новой версии?

anonymous
()
Ответ на: комментарий от LLIAKAJL

На мой взгляд главное окно программы в виде контекстного меню, это несерьезно. Нужно сделать что-то на подобии того что есть в Crossover. А также желательно убрать ввод пароля gpg, разве нельзя зашить пароль в код программы?

anonymous
()
Ответ на: комментарий от anonymous

А можно поподробнее, какие программы устанавливались? Это окно - процесс установки пакетов, оно не закроется автоматом, если произошла ошибка. Сейчас проверял, все работает.

LLIAKAJL
() автор топика
Ответ на: комментарий от anonymous

На видео оно просто слишком быстро закрылось.

LLIAKAJL
() автор топика
Ответ на: комментарий от anonymous

В каком плане «несерьезно»? Основная задача - простота, а что может быть проще контекстного меню?

А на счет gpg не понял? Он и так зашит, или вы про что? Про первый выпуск, может быть? Так сейчас исходник на GitHub, уже ничего не надо расшифровывать вручную.

LLIAKAJL
() автор топика
Ответ на: комментарий от LLIAKAJL

Пытаюсь установить advego_plagiatus, вот сделал solution - http://wwizard.net/solution/advego-plagiatus/, пытался запускать и другие solution с этим exe, эффект тот же самый. У программы есть какой нибудь режим verbose, логи или что-то вроде этого? чтобы понять почему не работает?

anonymous
()
Ответ на: комментарий от LLIAKAJL

Минимализм - это хорошо, но тут главное не переусердствовать.

Пароль gpg запрашивается при каждой распаковке пакета - atata или как там... Почему бы не зашить его в код, чтобы пользователи не вводили его каждый раз. Насколько я знаю у GPG есть опция pasphare.

anonymous
()
Ответ на: комментарий от anonymous

Если произошла ошибка при установке пакетов - окно «Install Packages» не должно закрыться, это и есть вывод установки. Если оно закрылось, но программа не установилась, нажми «No», когда тебя спросят, покажется окно с выводом ошибок самой программы и, возможно, подсказка. Я, кстати, плагиатус ставил, там по-моему надо еще один пакет, но вот какой, к сожалению, не вспомню. Вообще, да, надо бы логи сделать и при установке пакетов.

LLIAKAJL
() автор топика
Ответ на: комментарий от LLIAKAJL

Окно не закрывается и оно пустое, то-есть ошибка есть, но ее не видно. А может баг в выводе текста?

И вообще, он его как запрашивает? У gpg гуй что-ли есть?

Как ни странно, но есть, спрашивает пароль в отдельном окне. Но это уже наверное баг gpg.

Seriyyy95
()
Ответ на: комментарий от Seriyyy95

Возможно в выводе, скрипты надо смотреть. Посмотри в .cache/winewizard, файл riched20.7z вообще есть? И открывается? Может с ним что-то? И когда ставишь, в самом префиксе после создания должна папка .packages появляться, туда файлы распаковываются. Открой, когда префикс создается, из Control Center->Browse.

LLIAKAJL
() автор топика
Ответ на: комментарий от anonymous

Изначально вообще без гуя планировал, на чистых крестах, чтобы ярлыки сразу в меню главное шли, но не придумал нормального способа, как показывать загрузку файлов и установку пакетов(не zenity же юзать или терминал). Да и геморно это, меню в разных оболочках по разному устроено.

LLIAKAJL
() автор топика
Ответ на: комментарий от LLIAKAJL
$ ls .cache/winewizard/
1.9.8.7z  main_package  msls31.7z  riched20.7z  richtx32.7z


Файлы есть, но .packages не создается (точно). Ошибка на этапе распаковки или расшифровки. Скрипты как нибудь поддаются отладке?

Seriyyy95
()
Ответ на: комментарий от Seriyyy95

Погоди, а у тебя установщик-то работает вообще? Ты пакеты указал ПОСЛЕ установки.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.