Evgeny
и я о том же, прям горит!
Vadim
может тут кто go знает и может запинать?
Либу юзает больше 42К проектов, очень вероятно с этим сталкивались, вряд-ли все так просто
Vadim
Ну и больше 1100 форков
Evgeny
на самом деле так просто... icns генерится, там именно тоже самое взять картинку, порезать на кучу размеров, сложить в папку, завернуть в контейнер нужно всё тоже самое, только чуть в другом формате провернуть
Evgeny
ненадо так, 24 форка https://github.com/develar/app-builder
Evgeny
не так много людей могут позволить себе форкнуть go либу)
Evgeny
почти все "сложные" операции над фалами билдер делает с помощью этой либы
Evgeny
Подтвержда, по умолчанию билдер не ресайзит иконки в другие размеры, даже если подложить в icons папку большую картинку. Чтото спецов ГО нет, придётся самому подучить...
Vadim
Ну мол у всех есть куча проектов на которые времени не хватает)
Evgeny
😔
Alexander
Почему-то не получается все равно. Можно прям по пунктам? 1) Берем 515x512.png и именно с таким именем кладем в папку build/icons 2) В electron-builder.json : "linux": { "icon": "build/icons/512x512.png", "maintainer" : "....", "traget": ["AppImage", "deb"] } И должно работать. Не работает. Пробовал также "./build/icons/512x512.png", пробоал "icon.icns", другие папки. В чем я ошибся?
Oleh
"icon": "build/icons/"
Evgeny
можешь вообще убрат icon - билдер из твоей рсурсной директории берёт
Alexander
Сейчас попробую оба варианта
Oleh
Лучше без сразу пробуй
Evgeny
можешь после билда поспотреть dpkg -c твой.deb - что там внутри
Oleh
По умолчанию эта же папка и смотрится
Evgeny
drwxr-xr-x 0/0 0 2020-05-28 19:12 ./usr/share/icons/hicolor/1024x1024/ drwxr-xr-x 0/0 0 2020-05-28 19:12 ./usr/share/icons/hicolor/1024x1024/apps/ -rw-r--r-- 0/0 84015 2020-05-28 18:37 ./usr/share/icons/hicolor/1024x1024/apps/app.png drwxr-xr-x 0/0 0 2020-05-28 19:12 ./usr/share/icons/hicolor/256x256/ drwxr-xr-x 0/0 0 2020-05-28 19:12 ./usr/share/icons/hicolor/256x256/apps/ -rw-r--r-- 0/0 15552 2020-05-28 19:09 ./usr/share/icons/hicolor/256x256/apps/app.png
Evgeny
извиняюсь за длинную копипасту, но иконки в дебе должны быть разложены вот так вот, по размерам
Vadim
Я сейчас запустил сборку, у меня рядом с деб файлом создалась папка с иконками(.icon-set) разного размера
Evgeny
Я сейчас запустил сборку, у меня рядом с деб файлом создалась папка с иконками(.icon-set) разного размера
а вот это очень интересно, какая версия? из какой иконки? какой конфиг
Vadim
512, 256, 128, 64, 48, 32, 16
Evgeny
это ваще то что и нужно же!
Oleh
Кстати, кому надо для apple store сгенерить иконки. Image2icon очень хорошее приложение
Evgeny
билдер какой версии?
Vadim
21.2.0
Evgeny
пускаешь в докере или локально под линукс?
Vadim
Сейчас на обычной 20 убунте
Evgeny
Пасиб, пошёл разбираться, что где сломано
Evgeny
Нда, это набор неточностей в документации, интересных особенностей работы билдера и той либы на го... 1. Если в linux конфиге указать icon и передать туда МАК-овую иконку .icns то и правда билдер нарежет нужные размеры 2. Если передать .png то ничего не нарежет И самое главное формат места иконки в линукс пакетах будет битый... 3. Если НЕ передавать ничего, то билдер берёт png иконку (переходим к пункту 2) или иконки из папки icons с именами размерами Забавно, что билдер умеет из png делать icns
Evgeny
Тоесть можно запустить маковый билд, получить icns иконку, переложить её в ресурсы и уже из неё генерить линукс асеты
Evgeny
Сейчас на обычной 20 убунте
в общем в бинарнике реально всё реализовано, вот только чуть чуть с конфигом генерации не так, что он не умеет из png и кучу размеров для linux
Evgeny
с докой то понятно
Evgeny
это даже не обсуждается)
Andry
всем привет, появилась идея пытаюсь понять можно ли сделеать- подскажет пожалуйста: скачал чистый electron(исполняемый файл), взял app.asar от дискорда подставил появляется окно но пустое( взял app.asar от gitkraken оно при запуске выдаёт ошибку( мне дважды не повезло и у них пересобранный(форкнутый) electron или я что-то не так делаю?
Evgeny
бинарник умеет: из png -> в кучу размеров в контейнере icns из icns -> в кучу размеров и файлов а вот сразу из png -> в кучу размеров и файлов - не умеет
Andry
Сам exe тоже нужно исследовать, я не знаю что там внутри. Кто-то решил написать пакетный менеджер электрон приложений переиспользуя ядро?)
Сам exe тоже нужно исследовать - в каком плане? то что он может быть не "чистый"(пересобранный со своими патчами?)
Vadim
Нет,
Vadim
Я не знаю что туда билдер пихает. Нужно разбираться что вот тут.
Vadim
Resource Explorer + нужно смотреть собсна исходники билдера
Andry
Я не знаю что туда билдер пихает. Нужно разбираться что вот тут.
ну судя по вот этой инструкции https://www.electronjs.org/docs/tutorial/application-distribution 1)ты качаешь собранный электрон 2)ты ребрендишь его(я так полагаю что просто Resource файлы просто подменяются) 3)и распространяешь или второй вариант -1)ты форкаешь/патчишь электрон 0)собираешь его и далее с предыдущих пунктов...
Vadim
Они используют вероятно либу, может либа что-то делает ещё
Vadim
electron-forge electron-builder electron-packager
Andry
да, короче мне не повезло( - у дискорда свой форк они там как минумум оверлей для игр впихнули в exe шник( https://github.com/discord/electron
Vadim
Вот как раз дискорда у меня нет)
Andry
щя слак ради интереса попробую
Evgeny
Подскажите, а в родной about window на винде у кого нибудь получалось упихать .ico иконку? https://github.com/electron/electron/issues/23833
Mikhail L.
Всем привет, никто не сталкивался с таким увдомлением, когда вызываешь showOpenDialog в линукс на одной машине воспроизводится, на другой нет и только после клика на этой сообщение появляется диалог
Electron.js releases
v11.0.0-nightly.20200529 https://github.com/electron/electron/releases/tag/v11.0.0-nightly.20200529 v11.0.0-nightly.20200529
กระเจี๊ยว
Доброго каждому. Вопрос по установке своего приложения, приложение работает с API сервера. Можно как то url сервера задать при установке? Вообще как правильно обойти этот момент?
กระเจี๊ยว
Нет, просто при установке приложения задать его в установочнике
Lev
можно
Oleh
Думаю только для Windows можно
Anonymous
https://twitter.com/alteredq/status/1266853705632145409?s=19
Anonymous
Стало страшно
กระเจี๊ยว
можно
Может ссылку на либу или доку дадите если есть? Не получилось найти инфу именно про этот момент.
Oleh
Если electron-builder, то вот - https://www.electron.build/configuration/nsis#custom-nsis-script
Evgeny
Спасибо, нужно будет посмотреть его
Назар
Подскажите, можно ли в electoron засунуть puppeteer с браузером своим?
Anonymous
Anonymous
Простите, не удержался
Evgeny
Vadim
Подскажите, можно ли в electoron засунуть puppeteer с браузером своим?
Стоит более подробно описать проблему. В данной формулировке это вызывает улыбку) И желание отправить упоротую пчелку с надписью ЗАТЕМ!
Anonymous
Тоже неплохо
Назар
Стоит более подробно описать проблему. В данной формулировке это вызывает улыбку) И желание отправить упоротую пчелку с надписью ЗАТЕМ!
есть бот на папитир. Хочеться его упаковать в что-то, чтоб пользователи могли себе установить на разные ОС без лишних заморочек. Докер это сложно и на винде не работает нормально. Остается electron.
Vadim
по сути да.
Вhttps://dev.to/jochemstoel/bundle-your-node-app-to-a-single-executable-for-windows-linux-and-osx-2c89 Как идея: Делай exe из бандла и рядом кладешь ассеты. Все упаковываешь в архив или установщик (Nsis) например. Electron тут не в тему.
Evgeny
тааак, где тут картинка со пчелой?