Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Wineceptor-redux (для тех, у кого много префиксов)  (Прочитано 1713 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн iw2snl

  • Автор темы
  • Новичок
  • *
  • Сообщений: 47
    • Просмотр профиля
[:Зачем этот скрипт?:]
Изначальная суть этого скрипта в том, чтобы можно было по дабл-клику запустить любой файл с помощью wine/windows программы, из того префикса, в котором этот файл находится.
Другими словами:
Главная цель этого скрипта - сделать запуск разных файлов в разных префиксах с разными настройками как можно более автоматизированным (дабл-клик).
Не нужно что-либо запускать, вроде q4wine, playonlinux и т.п. Последние чаще всего сравнительно медлительны, ими нельзя сразу запустить только что скачанный файл и т.д.
Собственно, этого достаточно. Но если хочется более полных сведений о том, что скрипт делает, читаем следующий блок (в разы длиннее).

[:Возможности скрипта (Так зачем же?):]
  • Короче говоря, не нужно открывать терминал, лихорадочно вбивать "env WINEPREFIX=~/.wine-another-one" - просто дабл-клик по файлу.
    Другими словами - Это скрипт может быть полезен тем, кто не пользуется только ~/.wine префиксом.
    (Нажмите, чтобы показать/скрыть)
  • Запуск файлов из директорий-симлинков
    (Нажмите, чтобы показать/скрыть)
  • Запуск файлов-симлинков.
    (Нажмите, чтобы показать/скрыть)
  • Файл конфига, кладётся рядом со скриптом.
    (Нажмите, чтобы показать/скрыть)
  • Токен-файлы с переменными окружения и параметрами запуска.
    (Нажмите, чтобы показать/скрыть)
  • Wineceptor-center
    (Нажмите, чтобы показать/скрыть)
[:Видео:]
Пока нет. Но чтоб сократить объём (и так неполного) readme - обязательно нужно :) .
Но мне нужен "материал" (что-нибудь виндовое).
А ещё у меня отвратное качество звука (даже при убранных шумах голос "не тот").

[:Текст скрипта:]
Отсюда же можно будет и скачать скрипт по частям, если же нужно одним архивом, смотреть следующий блок.
Pastebin - wineceptor_0.17.sh.txt (обязательная основная часть)
Переименовать в wineceptor.sh
Pastebin - wineceptor_debug_0.17.sh.txt (опциональный скрипт дебага).
Переименовать в wineceptor-debug.sh
Pastebin - wineceptor.config_0.17.txt (опциональный конфиг).
Переименовать в wineceptor.config. Настройка языка в нём.
Pastebin - wineceptor-center_0.17.sh.txt (опциональное меню вызова wine утилит)
Переименовать в wineceptor-center.sh

[:Скачать одним архивом:]
wineceptor-redux_0.17c (перейти по ссылке, нажать ctrl+s)
Всё в одном архиве, переименованное, как следует; с правами на запуск.
Русский язык "включается" в конфиг файле.

[:Установка:]
1) В "экстренных" ситуациях, типа "я не нашёл префикса" или "вы запускаете симлинк", скрипту нужен zenity.
Найти в аппсторе, synaptic-е, либо установить командой (если ещё не установлен, хотя чаще всего он уже должен быть установлен):
sudo apt-get install zenity.
2) Поставить скрипту права на запуск, либо из файлового менеджера, либо из терминала chmod +x %нужный файл%. (для тех, кто качал с pastebin)
На wineceptor.config права запуска ставить не нужно.
Поместить файл куда-нибудь, где вам удобно (в отдельную директорию). Хотя, если скачан только основной скрипт, то отдельная директория не нужна.
Ассоциировать нужные файлы со скриптом. То есть, "открыть с помощью..." скрипта.


[:Список изменений:]
Pastebin - wineceptor-changelog_0.17

[:Благодарности:]
Всем кто скачает и протестирует скрипт. Ну и отпишется.
Сам я пользовался прошлым скриптом больше 3 месяцев, было удобно :) . Кто знает, может, пока я им пользовался, кто-то сделал такой же или даже лучше.
« Последнее редактирование: 28 Августа 2013, 18:28:19 от iw2snl »

Оффлайн iw2snl

  • Автор темы
  • Новичок
  • *
  • Сообщений: 47
    • Просмотр профиля
Re: Wineceptor-redux (для тех, у кого много префиксов)
« Ответ #1 : 20 Августа 2013, 15:05:09 »
(Нажмите, чтобы показать/скрыть)

Буду рад, если кто-нибудь скачает и протестирует :) . И, конечно, отпишется.

Пользователь решил продолжить мысль 21 Августа 2013, 13:15:00:
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 26 Августа 2013, 15:44:42 от iw2snl »

Оффлайн iw2snl

  • Автор темы
  • Новичок
  • *
  • Сообщений: 47
    • Просмотр профиля
Re: Wineceptor-redux (для тех, у кого много префиксов)
« Ответ #2 : 25 Августа 2013, 20:31:54 »
(Нажмите, чтобы показать/скрыть)

Дальше:
+ GUI для конфига (WIP)
+ Видео и более лаконичный readme
+ Объединить все скрипты в один, заодно добавив пару опций в конфиг (включая GUI конфига, тот же "центр" и скорее всего сам конфиг... и ридми, и changelog :D ). Учитывая то, что wine сам по себе нуждается в иксах, думаю, нет ничего такого, что скрипт "графический". Скрипт уже довольно громоздкий, но это всё ещё "автоматический" скрипт, потому что всё это меню выскочит, если запустить скрипт сам по себе, а не открыть с его помощью что-либо.
+ При инциализации/обновлении через wineboot меню, в реестре префикса будет создаваться строковый ключ HKCU/Software/Wine/WebBrowser/Browsers со значением xdg-open, либо тем, которое задаётся в конфиге. (Мне эта фишка понравилась из q4wine)

//Up - 26/08/2013
Исправил меню wineboot из центра, ибо оно использовало стандартный бинарник wine (когда мы хотим нестандартный).
Всё ещё есть один нюанс. Winetricks не умеет запускаться с нестандартного бинарника, если путь к нему "лежит через пробелы". И это не проблема скрипта, это проблема winetricks (баг-репорт составил).

//Up - 26/08/2013
Daniel согласился, что это баг, сказал, что с радостью примет патч.
Патч написан и отправлен.
Но до тех пор, пока выйдет новая версия скрипта, все желающие могут пропатчиться сами.
Патч
« Последнее редактирование: 28 Августа 2013, 15:52:40 от iw2snl »

Оффлайн dj--alex

  • Старожил
  • *
  • Сообщений: 3237
  • Понимаешь, я какбы беру в руки лопату и говорю...
    • Просмотр профиля
    • все мои творения и занятия
Re: Wineceptor-redux (для тех, у кого много префиксов)
« Ответ #3 : 28 Августа 2013, 14:17:14 »
хотя я и сторонник 1-го единственного универсального префикса
но затея весьма годная.
Ubuntu 18.04 MATE x64, 19.3 x64 Mate, MX-Linux 19 Mate Mate Mate Mate. PC:B450\Ryzen3200G\16Gb\6TB\1060gtx\512Gb-Netac
https://forum.ubuntu.ru/index.php?topic=199897.0

Оффлайн iw2snl

  • Автор темы
  • Новичок
  • *
  • Сообщений: 47
    • Просмотр профиля
Re: Wineceptor-redux (для тех, у кого много префиксов)
« Ответ #4 : 28 Августа 2013, 18:28:32 »
Yay, спасибо :) .

Случайно нашёл один "баг" - "недосмотр" вследствие "недотестинга" :-[. Запуск из директории-симлинка, когда этот самый симлинк вне префикса не работал. Исправляется одной единственной строчкой (executable="$(readlink -f "$executable")"). Ссылки обновил.

// -_- и ещё парочка опечаток в переводе... кошка что-ли напечатала...
« Последнее редактирование: 28 Августа 2013, 18:56:13 от iw2snl »

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7211
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: Wineceptor-redux (для тех, у кого много префиксов)
« Ответ #5 : 28 Августа 2013, 18:54:45 »
iw2snl, чем оно лучше PlayOnLinux?

Оффлайн iw2snl

  • Автор темы
  • Новичок
  • *
  • Сообщений: 47
    • Просмотр профиля
Re: Wineceptor-redux (для тех, у кого много префиксов)
« Ответ #6 : 28 Августа 2013, 19:33:16 »
Для *меня* оно уже лучше тем, что скрипт не нужно включать:
Он у меня даже не в меню по правому клику, а просто "программа", которая перехватывает любые .exe, .msi, или, например, .scx сценарии для StarCraft-а :) .
Если мне нужно быстро запустить какой-либо файл, экзешник или ещё что, мне *не нужно
а) запускать проводник wine этого самого префикса, чтоб найти файл, либо
б) добавлять ярлык этого файла в меню PlayOnLinux.
Всё, что мне нужно, это два раза нажать по нужному мне файлу, прямо из родного линуксового файлового менеджера.

Чем оно *не лучше*, так это тем, что скрипт не умеет доставать кастомные версии wine.
Хотя кто знает, может, потом докину и это :) (только спрошу).
А ещё POL умеет исполнять команды до запуска программы. Но и это я в скрипт хочу кинуть. Так же как и попытаюсь докинуть возможность исполнять команды после запуска, которой мне не хватало в PoL.
Повторю, что POL здесь лучше, но я хочу потом добавить эти фичи.
Чего я не хочу, так это автоматических установок с помощью скриптов. Вот для этого скрипт не подойдёт.

Короче-говоря.
Этот скрипт - xdg-open. Только для wine префиксов.
Замена стандартному Wine Windows Program Loader, который умеет орудовать только внутри своего ~/.wine префикса (Загрузчик windows приложений - wine ?). Ну и ещё целой армаде одноимённых .desktop файлов, которые создаются при каждом создании префиксов в .local/share/applications.
Хотя*, кому-то некоторые .desktop файлы из этой армады и нужны могут быть (но я же и не удаляю).

Как бы там ни было, раньше я искал такой скрипт. И находил посты людей, которые тоже искали что-нибудь такое. А теперь этот скрипт у меня есть. Тем он и хорош :) .

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7211
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: Wineceptor-redux (для тех, у кого много префиксов)
« Ответ #7 : 28 Августа 2013, 19:34:51 »
iw2snl, теперь понял, полезная вещь.

Оффлайн iw2snl

  • Автор темы
  • Новичок
  • *
  • Сообщений: 47
    • Просмотр профиля
Re: Wineceptor-redux (для тех, у кого много префиксов)
« Ответ #8 : 28 Августа 2013, 19:35:53 »
Спасибо :)

 

Страница сгенерирована за 0.106 секунд. Запросов: 23.