LINUX.ORG.RU

Wine Wizard 3.0.1

 ,


4

3

После продолжительного перерыва состоялся релиз Wine Wizard 3.0.1, надстройки над Wine с огромной базой приложений, значительно упрощающей установку Windows-программ, управление префиксами, установку зависимостей, настройку и т. д.

В новой версии:

  • Ярлыки (.lnk) читаются напрямую, что позволяет подключить префиксы, созданные вне Wine Wizard, а также легко переносить префиксы между машинами.
  • Иконки также читаются напрямую из исполняемых файлов.
  • Редактирование префиксов и ярлыков осуществляется централизованно через пункт «Управление» из «Центра управления».
  • Значительно улучшен поиск и добавление новых приложений, стали доступны подсказки при неправильном вводе названия.
  • Интерфейс-меню полностью убран из приложения.
  • Отключены дополнительные скрипты, так как этой возможностью никто до сих пор правильно не воспользовался. Они заменены специальными пакетами, текст которых необходимо изменять на GitHub:
    1. https://github.com/LLIAKAJL/WineWizard-Utils/blob/master/linux32.special.
    2. https://github.com/LLIAKAJL/WineWizard-Utils/blob/master/linux64.special.
  • Весь код пакетов теперь в удобном для чтения виде на GitHub:
    1. https://github.com/LLIAKAJL/WineWizard-Utils/blob/master/linux32.script.
    2. https://github.com/LLIAKAJL/WineWizard-Utils/blob/master/linux64.script.
    Это позволит оперативнее находить ошибки, исправлять нерабочие URL и т. п.
  • Появилась возможность создавать ярлыки для файлов любых типов, а не только .exe.

>>> Подробности

шел 2016-й год, заканчивался. но идиоты эмулирующие венду не заканчивались

anonymous ()

Лютый нацпол же. Язабан. Куда только смотрят модераторы?

meliafaro ★★★★ ()

Что-то у меня ошибка на команде make

/usr/lib/x86_64-linux-gnu/qt5/bin/uic ../src/mainwindow.ui -o ui_mainwindow.h
/usr/lib/x86_64-linux-gnu/qt5/bin/uic ../src/settingsdialog.ui -o ui_settingsdialog.h
/usr/lib/x86_64-linux-gnu/qt5/bin/uic ../src/intropage.ui -o ui_intropage.h
/usr/lib/x86_64-linux-gnu/qt5/bin/uic ../src/solutionpage.ui -o ui_solutionpage.h
/usr/lib/x86_64-linux-gnu/qt5/bin/uic ../src/installpage.ui -o ui_installpage.h
/usr/lib/x86_64-linux-gnu/qt5/bin/uic ../src/debugpage.ui -o ui_debugpage.h
/usr/lib/x86_64-linux-gnu/qt5/bin/uic ../src/finalpage.ui -o ui_finalpage.h
/usr/lib/x86_64-linux-gnu/qt5/bin/uic ../src/editshortcutdialog.ui -o ui_editshortcutdialog.h
/usr/lib/x86_64-linux-gnu/qt5/bin/uic ../src/editprefixdialog.ui -o ui_editprefixdialog.h
/usr/lib/x86_64-linux-gnu/qt5/bin/uic ../src/newappdialog.ui -o ui_newappdialog.h
/usr/lib/x86_64-linux-gnu/qt5/bin/uic ../src/editsolutiondialog.ui -o ui_editsolutiondialog.h
/usr/lib/x86_64-linux-gnu/qt5/bin/uic ../src/winedialog.ui -o ui_winedialog.h
/usr/lib/x86_64-linux-gnu/qt5/bin/uic ../src/waitform.ui -o ui_waitform.h
/usr/lib/x86_64-linux-gnu/qt5/bin/uic ../src/terminatedialog.ui -o ui_terminatedialog.h
/usr/lib/x86_64-linux-gnu/qt5/bin/uic ../src/setupwizard.ui -o ui_setupwizard.h
/usr/lib/x86_64-linux-gnu/qt5/bin/uic ../src/aboutdialog.ui -o ui_aboutdialog.h
g++ -c -m64 -pipe -std=c++11 -O2 -Wall -W -D_REENTRANT -fPIC -DVERSION=\"3.0.2\" -DOS=\"linux\" -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I../../WineWizard-master -I. -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64 -o main.o ../src/main.cpp
../src/main.cpp:21:21: fatal error: QFileInfo: Нет такого файла или каталога
compilation terminated.
Makefile:730: ошибка выполнения рецепта для цели «main.o»
make: *** [main.o] Ошибка 1
incker ()
Ответ на: комментарий от incker

Какая-то странная ошибка, первый раз вижу. Предположу, что qmake не тот, или QFileInfo действительно нет.

LLIAKAJL ()

Спасибо. Удобная программа. Успехов вам в дальнейших работах.

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

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

Или «рабочесть» рецепта определяется самим пользователем в формочке обратной связи? Тогда неясно зачем это нужно, ибо без внушительной базы юзеров рейтинг будет нагло врать - для примера гляньте непопулярные игры и софт на вайндб и посчитайте для них рейтинг на основе отзывов (из расчета, что серебро и выше это рабочий софт). Я делал так раньше для себя перед установкой софта и для непопулярного софта такой рейтинг не имеет смысла.

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

«Рабочесть» определяется сразу после установки, на странице отладки. Там 3 пункта на выбор: Continue debugging, Select another solution, Finish debugging. Когда установка завершилась, ты каждый ярлык, который был установлен, тестируешь с помощью Continue debugging. Если все устраивает и прога работает как надо - жмешь Finish debugging - решение летит в базу, а если оно там уже есть, растет рейтинг. Если работает плохо, выбираешь Select another solution, и либо выбираешь другое решение, либо делаешь новое. Решения на сайте не изменяются, делаются их форки. У того решения, от которого сделали форк, рейтинг упадет, если новое решение будет отправлено как рабочее. Рейтинг - просто примерный ориентир, какое из решений стоит выбирать, он не гарантирует рабочесть. Но он отображает все-таки именно работоспособность приложения в целом, а не установки.

LLIAKAJL ()

Очень годный релиз! А благодаря добавленной возможности чтения иконок прямо из exe, прочитались даже те иконки установленных ранее приложений, вместо которых раньше показывалось просто пустое место. Кажется, это было из-за того, что Wine от PoL собран с libpng12, тогда как в арче на момент установки в репах была только более свежая libpng16. Arch-specific, в общем. Ещё из-за этого некоторые инсталляторы криво отображались, кстати. Но вот... Реклама в клиенте, серьёзно? Теперь что, и на десктопе надо будет пихать в hosts списки всякой вредоносной гадости? Только не говорите, что это я что-то делаю не так.

И кстати, куда делись вызовы winecfg и regedit?

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

Спасибо, стараюсь!

Winecfg и Regedit я убрал специально. На самом деле, их использовать не нужно вообще, все должно настраиваться с помощью пакетов в решении(по крайней мере, основной функционал Winecfg может быть сделан чисто пакетами. Например desktop_mode - рабочий стол с текущим разрешением, windowmanagermanaged - управление окнами, и т.п. с вкладки Graphics). А то многие делают нерабочие решение - поставят часть пакетов, а потом донастраивают в Winecfg и Regedit. А вообще, если уж ОЧЕНЬ надо, можно их и вручную запустить. Но, повторюсь, не рекомендуется, поэтому и убраны.

А реклама... Во-первых, программа в работе нуждается в доступе к сайту, а значит это не чистый desktop. Предложите альтернативу - чуть меньше, чем через полгода хостинг потребует кушать, пожертвований за все время пришло 100 рублей(огромная благодарность этому человеку!). Не очень справедливо получается, что я еще и оплачивать все это дело буду.

Во-вторых, что вы увидели ужасного и вредоносного в рекламе авиабилетов и гостиниц? Я прекрасно понимаю, что они не подходят под тематику, но другого пока нет. Найду рекламу игр или чего-то полезного - буду рекламировать их. И вообще, лично я обеими руками ЗА рекламу в СПО, т.к. это позволяет оплачивать труд разработчиков, при этом ПО остается бесплатным для пользователя. Я отключаю Adblock и на LOR, и на PlayOnLinux, и даже когда была Ubuntu, не пытался выпилить рекламу из Центра приложений. Можете со мной не соглашаться, но это мое мнение.

В третьих - реклама не работает, по крайней мере эта. НИКТО по ней так и не зашел, хотя просил всего-лишь зайти к ним на сайт и потыкать разные кнопки :(. Потихоньку, по копеечке за просмотры, хостинг бы оплатился, но... В общем, я не знаю, что делать, но предупреждаю - я платить за хост из своего кармана не буду. Если проект вам нужен и интересен - предлагайте варианты.

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

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

Эта рекламка не внесёт вредоносных паразитов в наши железные кони, не отъест уйму трафика и не вызовет инстинктивную блевотину. Почему не быть?

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

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

Skaifer ()

Один крайне крайний баг. Если попробовать перетащить пакет обратно, алэ отменить, то всё виснет. На курсор вообще ничто не реагирует, только некоторые сочетания клавиш. http://fotohosting.su/image/brt3

Skaifer ()

Не хватает кнопки «назад» если выбрал не ту программку из списка

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

Да, у меня тоже такое бывало... не стал автору писать.. Но мне какая-то кнопка помогала.. то-ли «Esc» что-ли.. Отвисало в общем

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

А вообще, тебе бы попиарить немного продукт. Статьи о тебе, я например, не видел на phoronix.

Американцы донатят лучше.

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

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

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

Не воспроизводится баг, сколько ни пытался. Какая версия Qt?

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

Если версию Qt выводит эта команда gcc -v то 5.4, иначе без понятия как узнать. Ubuntu Gnome 16.04 4.4.0-45-generic.

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

1. Стоило бы добавить возможность доустановить пакеты, а также программы. К примеру, я часто устанавливаю DirectX, VC через «солянку» - https://drive.google.com/open?id=0ByooxSLkzHbdWTMzbTh0OGFLaW8. Пока нет всех пакетов для Wine64 это было бы очень кстати, да и так не помешало бы. Забыл добавить пакет, а через «Edit current solution» приходится заново проходить установку, что не круто.

2. В окне с тремя пунктами (Continue debug, Select another solution or edit current, Finish debug) следует по умолчанию ставить первый пункт, для таких оленей как я, которые в автомате нажмут кнопку Next, думая, что сейчас проверю как работает приложение. В итоге игрушку устанавливай заново.Также в этом окне кнопку с логом добавить, ибо после закрытия приложения лог закрывается автоматом.

3. В окне выбора пакетов нужно пояснение зачем там две колонки с одинаковыми версиями WINE? Лично меня это ставит малость в недоумений.

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

5. Ну, и стоит реализовать кнопку «Help», просто с инструкцией установки на примере чего-нить.

Как-то так =)

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

Узнать версию Qt: qmake -v

1. Программы можно ведь и так доустанавливать - нужно выбрать «Update» при установке.

К примеру, я часто устанавливаю DirectX, VC через «солянку»

А это зачем? Все зависимости и настройки должны ставиться только с помощью пакетов. Вообще, никакими доустановками, Winecfg, Regedit, замена Wine и прочее пользоваться не нужно. Все должно ставиться и настраиваться сразу. Если этого не происходит, нужно править решение. Вот например, ты поставил прогу какую-нибудь, но она не заработала. Если ты в обход решения поставишь пакеты, или Winecfg запустишь, решение останется нерабочим. Замысел Wine Wizard в том, чтобы один человек повозился с пакетами, устанавливая прогу у себя, а остальные просто использовали уже готовое решение.

Пакеты для 64 уже готовы, протестирую сегодня или завтра и залью.

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

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

3. Тут наверное лучше справку написать, а то если подписи сделаю - «перед установкой» и «после установки» - все равно будут вопросы. Тут фишка, что в редких случаях установщик и сама программа запускаются только разными версиями Wine. Давненько с какой-то версией Фотошопа такое было.

4. Да никак это не узнать. Даже если у кого-то заработало, не факт, что у тебя заработает. Только рейтинг смотреть - если +10 - наверняка работает, -10 - не работает. Если ноль - не тестил никто скорее всего, либо рейтинг упал, т.к. по ошибке поставили. Так что гарантий на самом деле никаких, только пробовать. По умолчанию решение считается рабочим, и для очень многих приложений(которые Platinum и Gold на WineHQ) это действительно так.

5. Сделаю в ближайшее время.

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

У меня выдаёт ошибочку. qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory По пути действительно нет ничего кроме qdbus.

Сэр, я само не внимательность х) не заметил пункта update, это хорошо. Да, дело привычки, так как в POL частенько ошибки были и не ставилось, тогда использовал этот рантайм. Но действительно это же не вписывается в концепцию этой программы. Пакеты 64бит, круто, буду ждать!

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

Смысл колонок понял. Только сейчас дошло как версию выбрать..) Если я выбрал WINE Staging то каким образом включить CSMT patch? Лично я ещё не успел оценить полезность данного патча, но говорят, что робит.

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

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

Кстати, в порядке оффтопа: а как вообще можно сделать так, чтобы игры (как вайновые, так и нативные) запускались в окне, но не в родном разрешении, а в немного растянутом? Чтобы получался этакий «полноэкранный режим без полноэкранного режима». Например, у самой игры нативное разрешение 640x480, и на современных мониторах в таком разрешении она выглядит слишком мелкой, а если запускать её растянутой её на весь экран — слишком мыльной. Таким образом, было бы оптимально запускать её в окне размером, скажем, 800x600. Однако, как wine в desktop-mode, так и xorg-xephyr уменьшают размер своего окна до того самого нативного 640x480, если запустить такую игру в них. А Xephyr ещё и не поддерживает аппаратное ускорение к тому же. Но может быть, есть какие-то ещё способы сделать вышеописанное?

Ну а что касается рекламы, хостинга и оплаты за него... Тут всё зависит от поставленной цели. Например, если цель — выйти в ноль (не нести лишних расходов), то можно начать присматриваться к распределённым технологиям — таким как IPFS. При должном их развитии (в том числе при достаточно высоком пересечении пользователей IPFS и пользователей Wine Wizard), можно будет переложить значительную часть нагрузки на распределённую сеть, образованную из нод пользователей. Понятно, что единомоментно перейти на что-то такое вот прямо сейчас не получится по многим причинам, но если есть интерес, то можно потыкать тот же самый IPFS уже сейчас.

Но совсем другое дело, если цель — выйти в плюс, то есть получать доход при помощи своей программы. В таком случае, размещение рекламы выглядит оправданным решением... если мы будем смотреть с точки зрения разработчика. Для пользователя же реклама как правило является лишним и неинформативным элементом — иными словами, мусором, отнимающим место на его мониторе и в его сознании. При прочих равных видеть рекламу попросту неприятно. Может быть, я и поступаю нехорошо по отношению к владельцам разных хороших и не очень ресурсов, вырезая с них рекламу (и наоборот — те, кто её оставляют, поступают хорошо и правильно), но и смотреть на неё у меня никакого желания нет. Вместо этого мне и хотелось бы непосредственным образом подставить плечо хорошим ресурсам, взяв на себя часть их нагрузки, но с текущим централизованым вебом такой возможности у меня нет. Как-то так.

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

Один крайне крайний баг. Если попробовать перетащить пакет обратно, алэ отменить, то всё виснет. На курсор вообще ничто не реагирует, только некоторые сочетания клавиш.

Сегодня, мучаясь с установкой модифицированного Oblivion, выявил ещё нюанс по поводу этой ошибки. Пакеты можно перетаскивать туда сюда до тех пор, пока не открыть окно выбора версий WINE.

По ходу в этом есть соль. Когда перетаскиваешь, зависает, как писал incker выше, помогает Escape после чего отвиснет. И так до бесконечности можно зависать и отвисать пока не перезапустишь программу. Как только открыл окошко с версией Вина, опять 25. И, кстати, окно с версиями WINE не перетаскивается, вместо него «ходит» главное окно.

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

Сделал 64 пакеты, тестируйте.

У меня выдаёт ошибочку

Wine Wizard готовый брал, не собирал? Тогда в пакетном менеджере посмотри версию у какого-нибудь пакета Qt5.

Если я выбрал WINE Staging то каким образом включить CSMT patch?

Я сам не пробовал эти версии, у меня и без патчей все нормально работает, так что не могу подсказать.

P.S.: Кстати, что-то ты меня путаешь - в окне Debug и так первый пункт по умолчанию выбирается(протестить приложение установленное), а второй - только если приложение не установилось или ярлыков нет.

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

Ну или там, отключить GLSL, что будет полезно на NVIDIA с блобом, но бесполезно (и даже вредно) на всём остальном.

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

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

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

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

Не воспроизводится баг. И вайны менял, и окна открывал/закрывал/перетаскивал, и пакеты.

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

Qt 5.5.1

Плюнул и решил переустановить. Прошёлся по сценарию.

Снёс WineWizard. Выполнил sudo apt install qt5-default, подтянулись какие-то зависимости при этом.

Собрал WW из git по мануалу:

$ git clone https://github.com/LLIAKAJL/WineWizard.git

$ cd WineWizard

$ mkdir build && cd build

$ qmake ..

$ make && make install

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

Что касается пункта по умолчанию, да, малость ввёл в заблуждение. В моём случае изначально ярлыков нет, выбираю, кликаю по нужному приложению и нажимаю next, забыв ещё этот пункт указать. Да, это из ряда придирок, прошу простить. Просто как бы по логике, раз уж я нажал на желаемый ярлык, то я его запустить желаю, а не искать другой способ установки. С другой стороны если подумать - дело привычки.)

Я разок на обе рекламы щёлкнул, видимо дольше поплыть по сайтам надо было =( Кстати, каким хостингом пользуемся, если не секрет? А рекламу можно и на сайте оставить, кто захочет перейдёт по ней, а по голове никто не стукнет.

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

может и насобирается на хост

Что-то не вижу где этот сбор вывешен. А по поводу хоста есть предложения. У меня есть машинка (VPS) под сайт, но нагрузка на ней очень не большая, и если на твоем сайте тоже нет большой нагрузки, то могу предоставить хост (безвозмездно). Или 2 вариант - найти компании, которые предоставляют бесплатно хосты опенсорсным проектам (где-то на лоре кажется видел рекламу такового).

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

У тебя сайт можно переделать в статику за пару вечеров/ночей. Смотри в сторону gh-pages и jekyll, хотя можно и просто html если не хочешь использовать генератор. Понятное дело, что заниматься этим не очень хочется, но все-таки.

anonymous_sama ★★★★★ ()

Что-то уж больно длительное затишье над проектом зависла. Надеюсь ещё увидеть продолжение банкета.

Счастливых праздников!

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