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)
Ответ на: комментарий от LLIAKAJL

Не удобно и не нужно. Зачем писать скрипты, если есть пакеты?

Затем, что очень часто нужно:

  • править реестр
  • удалять/добавлять/изменять файлы
  • чистить мусор после установщиков

Не говоря уж о более специфичных вещах. Система пакетов в чистом виде не решит этих проблем. Можно сделать некий примитивный API для установки пакетов - тогда можно будет быстро и просто писать скрипты, не делающие ничего, кроме установки пакетов, сохранив в то же время гибкость. Тулза с сайта в этом случае эволюционирует до генератора скриптов, занимающихся только установкой пакетов.

В PlayOnLinux также 100500 префиксы и вайны, или ты знаешь способ лучше, для установки конфликтующих программ?

Программы зачастую не конфликтуют.

К тому же это по умолчанию - ты всегда можешь все программы ставить в один префикс.

Ну это я могу безо всякой оболочки. Как бы смысл её в том, чтобы управление префиксами/версиями сделать быстрым и удобным.

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

А зачем поддерживать устаревший Qt? Стоит наоборот с актуальной версией собирать. Но 5.3.2 очень странный выбор. 5.6.0 лучше по всем параметрам.

robus ★★★★★
()

Как обычно ненужное дерьмо, вместо дописывания самого api в вайне, который и требуется.

anonymous
()

Удачи тебе в твоем нелегком деле.

Алсо, кто-нибудь может подсказать, почему я не могу получить список категорий AppDb из моего уютного Q4Wine (сижу на Debian 7)?

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

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

По сабжу: программа норм, огнемечбоеваябанда завелся как надо со всеми модами.

PavelRyzhov ★★
()
Последнее исправление: PavelRyzhov (всего исправлений: 1)
Ответ на: комментарий от PavelRyzhov

Вот ведь копротивленец мамкин!

Посему страдай

А он пусть икает, каждый раз, когда я открываю Q4wine, ЛОЛ.

shkolnick-kun ★★★★★
()

Все пакеты, в отличие от Winetricks, скачиваются из одного источника, запакованы с помощью 7z и обработаны cabextract.

Ты забыл добавить, что сайт расположен в скрытом интернете. За тобой уже выехали правообладатели.

anonymous
()

невероятно.

eR ★★★★★
()

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

А исходники на гит-хостинг выложи, а то позор какой-то.

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

Я не в курсе, просто судя по описанию программы, функционал очень простой и можно было и CLI, или ncurses, вместо тяжелого гуя.

Ну это с точки зрения ленивого пользователя, которому лень тянуть qt.

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

Не садят у нас картошку, климат не тот, не видел по крайней мере. Джекфрут садил недавно, скоро манго сезон будет.

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

Это пакеты до запуска установщика и после. На сайте сделал пояснения над таблицами и поиском.

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

Да, это конечно конфиги, слово вылетело из головы когда новость писал :)

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

Вроде как ничего особо нет, чтобы на Qt4 не переписать, но нафига? Да и больно уж лямбды в слотах нравятся, без них код пораздутее будет.

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

Не так уж и часто, я много чего ставил и ни разу не потребовалось ничего править и изменять. Пакеты - скрипты на шелле + файлы, которые этими скриптами ставятся/удаляются, ими можно решить все. Если уж что-то очень специфичное, обращайся - подумаю. Либо общий какой пакет можно сделать, либо пиши пакет для конкретной проги, добавлю.

Кроме установки пакетов Wine Wizard дает удобный интерфейс для управления префиксами - не нужно руками удалять, ярлыки создавать, ошибок не наделаешь.

А вот про неконфликтующие проги сказки мне не рассказывай - этой один Wine и DotNET подавай, другой - совершенно все другое, еще и ставится третьей версией Wine.

Про удобство префиксов и версий уже писал.

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

Собирал с тем, что в Debian Jessie в репах идет. С другими не пробовал, но должно работать.

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

Не понял, в каком еще «скрытом интернете»? I2P что-ли? Правообладателям пока рано выезжать, я миллионов не заработал. Но вообще, вопрос к юристам, если кто сталкивался - DirectX и Redist распространяются с играми, библиотеки на многих сайтах висят, я их не изменял, обратной разработки не делал. Для их пользования ведь просто лицуха винды нужна? Об этом ведь и в руководствах Winetricks пишут, или я не прав?

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

Ну, каждому свое. Я - заядлый «кедераст», поэтому выбрал Qt. Почти весь функционал на сайте и в скриптах пакетов, можешь свой гуй сделать.

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

Спасибо за поддержку, буду стараться. На GitHub выложил.

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

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

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

Добавь поддержку торрентов.

anonymous
()

Эта хрень запустит GTA5?

slapin ★★★★★
()

Автор, добавь в гит версию. Если что в ауре лежит актуальная на 25.04.2016 версия и имеет номер 1.

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

Вроде как ничего особо нет, чтобы на Qt4 не переписать, но нафига?

Правильная позиция. Кому надо, сами перепишут.

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

Не удобно и не нужно. Зачем писать скрипты, если есть пакеты?
Затем, что очень часто нужно:
править реестр

Хм... «реестр» это слово я где-то, и когда-то слышал. Не помню! А-аа! Пацаны robus пользуется Windows. Бей его!

Позор, какой позор! robus ты позоришь наш отряд.

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

А Qt 4 — стабильный и проверенный временем монолит.

Скорее мёртвый и устаревший. QtQuick1 - чёртов ад, классы QGl* - чёртов ад, поддержки wayland нет и не будет, нет лямбд в сигналах/слотах, классы коллекций работают заметно медленнее, чем в 5 и не поддерживают современный синтаксис.

robus ★★★★★
()

Залил исходники пакетов и winemenubuilder.exe на GitHub. https://github.com/LLIAKAJL/WineWizard-Other Вот там, пожалуй, есть что править. Слепил все за день буквально, из Winetricks и справки по WinApi :) Но, все тестировал, проблем не заметил.

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

Слепил все за день буквально

Тогда мейнтейнить пока не буду. И что за название такое - WineWizard-Other из него не понятно, что проект делает.

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

Да, наверное стоит пока повременить. Я, в принципе, предупреждал об этом - «P.P.S.: Программа в ранней стадии, возможны ошибки!». Пока посмотрите, кто в shell хорошо разбирается.

А как лучше назвать, если там все остальное, кроме основных исходников?

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

Саму прогу УЖЕ мейнтейню. Я про ентот Other. Пока я не пойму, что конкретно он делает, аурить не буду.

ИМХО теперь стоит написать документацию. man-ы, страницу на сайте, обработчик --help ключа. Хотя бы одно из этого.

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

А, не врубился сразу. Так его и не надо в репозиторий, он автоматом обновляется из самой программы(кроме winemenubuilder, он в ресурсах). Да, хелпом займусь, надо структуру продумать - по программе, по пакетам. Там почти все пакеты из Winetricks + несколько своих(set_desktop_mode, например - устанавливает рабочий стол в Wine с текущим разрешением).

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

Может быть Data? Там ведь и конфиги помимо скриптов.

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

Подумал над правкой реестра, мусором и т.д. Может тогда сделать одобряемую часть в решениях? Если работает без нее - отлично, если что-то специфичное нужно - присылаешь скрипт, он проверяется и добавляется к решению?

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

DirectX и Redist распространяются с играми, библиотеки на многих сайтах висят, я их не изменял, обратной разработки не делал

Большинство этих redist'ов в абсолютно неизменном виде распространять можно (только надо внимательно смотреть лицензию), так что к сайту не придерутся (как пытались придраться, но не получилось с corefonts). Но отдельные пакеты строго по лицензии надо качать только с сайта разработчика, причём часто - предварительно соглашаться с чем-то на сайте, прежде чем получить актуальную ссылку. Это всё надо учитывать, если есть расчёт на серьёзный проект.

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

Если работает без нее - отлично, если что-то специфичное нужно - присылаешь скрипт, он проверяется и добавляется к решению?

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

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

Над этим вопросом надо подумать хорошенько, пока проект не развился. Плохо, что я в лицензиях всяких не особо разбираюсь. С производителей не дело качать, какие-то пакеты уже с поддержки сняли(не помню какие, но последним Winetricks уже не качаются и на мелкомягких их тоже нет). Какую-то схему придумать надо, хоть реально в I2P уходи, блин! Может как-то через торренты? У меня, в принципе, на сайте ничего нет, кроме ссылки на главный пакет, в котором ссылки на другие пакеты, которые закачаны на файлообменник под левым мылом.

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

Так его и не надо в репозиторий, он автоматом обновляется из самой программы(кроме winemenubuilder, он в ресурсах).

Вот поэтому и не хотел. Оказался прав.

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

Модерация все равно нужна, не у всех далеко знаний хватит, чтобы такое расшифровать: http://lurkmore.to/Rm_-rf

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

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

Вряд ли кто-нибудь запустит

echo "test... test... test..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see' 
Увидев это в окошке с огромной красной надписью «ОПАСНО! МОЖЕТ ПОВРЕДИТЬ ДАННЫЕ, УБИТЬ ВАШУ СОБАКУ, УНИЧТОЖИТЬ ВСЕЛЕННУЮ!», или как то так. Соответственно проверенные скрипты этой надписью сопровождаться не должны.

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

Мы говорим о линуксоидах - людях контролирующих свои компьютеры и ценящих это.

robus ★★★★★
()
Последнее исправление: robus (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.