madein713
Ребята привет! Есть небольшой вопрос, может ли софтина на електоре управлять осью на винде? И можно ли скомпилировать софт+бекенд одним установщиком? Или бекенд нужно будет клеить внутри приложения на js?
Alexey
теперь у меня другая проблема, под линуксом не работает добавление в автозагрузку вообще никак
Alexey
Используешь библиотеку?
нет, но я хочу попробовать вот это https://www.npmjs.com/package/auto-launch
Alexey
А, еще вопрос для linux - AppImage?
видимо нет, если честно плохо разбираюсь. Команды на сборку вот такие
ALΣX
видимо нет, если честно плохо разбираюсь. Команды на сборку вот такие
хм, вроде бы, если не указываешь явно —package:сборку, то, по умолчанию, должен быть AppImage. Ну, файл какого расширения на выходе получаешь?
Alexey
чтобы его запустить, я делаю chmod +x <имя файла>
ALΣX
чтобы его запустить, я делаю chmod +x <имя файла>
можешь сделать скрин свойств файла?
ALΣX
Там должна быть опция что-то вроде разрешить выполнения файла, как программы (хотя зависит от самой системы, конечно)
ALΣX
По поводу самой автозагрузки на linux, соответствующий файл с расширением .desktop создается по пути ~/.config/autostart/?
Alexey
Alexey
По поводу самой автозагрузки на linux, соответствующий файл с расширением .desktop создается по пути ~/.config/autostart/?
вот сейчас как раз проверяю. Думаю, если не создастся, может просто из электрона изменить этот файл? Должно же так получиться?
ALΣX
что за система?
Alexey
В autostart ничего не появляется
Alexey
нет, но я хочу попробовать вот это https://www.npmjs.com/package/auto-launch
я вот думаю, есть ли смысл тащить эту библиотеку? Я ведь и сам могу создать .desktop файл?
ALΣX
astra-linux)
Увы, не знаком. Не подскажу. В общем, с личного опыта, могут быть несколько вариантов проблем: 1. Не экранируются пробелы в пути (аналогичная проблема была и в auto-launch библиотеке); 2. Если приложение собирается в .AppImage, то там надо указывать путь к самому .AppImage (по умолчанию, будет указывать путь к временной директории, которая уничтожается после того, как приложение закроется) Попробуй протестировать на какой-то Ubuntu, Fedora...
Alexey
я вот думаю, есть ли смысл тащить эту библиотеку? Я ведь и сам могу создать .desktop файл?
Да, я просто создаю десктоп файл и у меня работает автозагрузка
Timur
Да, я просто создаю десктоп файл и у меня работает автозагрузка
Разновидностей линукса слишком много. Все дистрибутивы вы точно не охватите. Да и большинство пользователей линукса явно смогут добавить приложение в автозапуск. Я бы не парился и под линукс его вообще бы не делал P.S. Сам сижу на линуксе
Alexey
Разновидностей линукса слишком много. Все дистрибутивы вы точно не охватите. Да и большинство пользователей линукса явно смогут добавить приложение в автозапуск. Я бы не парился и под линукс его вообще бы не делал P.S. Сам сижу на линуксе
Согласен, все таки, как я понял, desktop файлы немного могут отличаться в зависимости от дистрибутива. Поэтому решил попробовать все таки использовать библиотеку, она должна это учитывать. А не сделать не могу - такое требование в задаче(
Mulünur
Всем привет! Подскажите, пожалуйста, что я могу делать не так с asar архивом. В дев режиме приложение работает, в сборке без asar тоже, но в сборке с asar, когда открываю локальный xml файл для валидации с помощью схемы, тогда получаю ошибку: a java script error ocurred in main process uncaught exception: error: invalid xml (status=with_errors) Вот конфиг сборщика electron-forge: "packagerConfig": { "extraResource": [ "src/services/PrimaryRoleMatrix.xsd" ], "asar": true }, Путь до схемы получаю так: path.join(process.resourcesPath, '/PrimaryRoleMatrix.xsd') Долго не могу понять что не так... Пыталась по разному писать путь до файла схемы, меняла библиотеку чтения открывающегося пользователем файла на original-fs, но ничего не помогает. Спасибо за внимание!
Unknown
виноват ли сборщик в невалидном xml
Mulünur
я полагаю, что при архивации как-то иначе работает считывание открывающихся локальных файлов, либо иначе работает библиотека для валидации, тк сборка без архива не выдает такой ошибки.
Mulünur
я полагаю, что при архивации как-то иначе работает считывание открывающихся локальных файлов, либо иначе работает библиотека для валидации, тк сборка без архива не выдает такой ошибки.
в описании библиотеки валидации говорится: https://www.npmjs.com/package/xsd-schema-validator Under the hood, this utility uses Java to do the actual validation. It assumes that javac and java are on the path. If a JAVA_HOME environment variable exists it uses that to locate an installed JDK. возможно это и не работает в asar архиве...
ALΣX
Привет, может кто подсказать из-за смены product-name в конфигурации electron-builder могут возникнуть проблемы при обновлении приложения через electron-update (если текущие юзеры используют приложения со старым именем)?
Unknown
Unknown
Кто-то фиксил чек оффом эту ошибку?
Timur
Кто-то фиксил чек оффом эту ошибку?
Это не фикс ошибки, а ее заглушение, которое при наличии автообновлений в приложении рано или поздно выйдет боком в виде попросту неработающего приложения
Unknown
у меня нет автообновлений, я просто хотел, чтобы у меня работал анинсталлер
Алексей
Подскажите, как отличить закрытие приложения по нажатию на крестик, от случая когда приложение закрывает система(например при перезагрузке)?
ALΣX
А вы случайно не сворачивание в tray делаете при крестике?
По умолчанию, вроде бы, после закрытия последнего окна приложение закрывается.
Timur
По умолчанию, вроде бы, после закрытия последнего окна приложение закрывается.
Это смотря как сделать. Я подумал что ваш вопрос мог быть вызван тем, что вы сделали сворачивание в tray при закрытии окна и получили проблему с завершением работы macos. Я с таким сталкивался, поэтому решил уточнить
Алексей
Это смотря как сделать. Я подумал что ваш вопрос мог быть вызван тем, что вы сделали сворачивание в tray при закрытии окна и получили проблему с завершением работы macos. Я с таким сталкивался, поэтому решил уточнить
Да. Именно это и хотелось бы решить. Чтобы по крестику сворачивалась, но при закрытии системой - закрывалось и не мешало перезагрузке/выключению.
Timur
Господа, нужна помощь с нотификашками. Использую Notification from electron. Win 10, win 7 - полет нормальный. Win 8.1 молчит, как партизан. Кто сталкивался с подобной проблемой?
У меня есть одно mainWindow. Я в него добавил свойство isQuiting const mainWindow = new BrowserWindow({ x: Math.max(stateKeeper.x), y: Math.max(stateKeeper.y), width: stateKeeper.width, height: stateKeeper.height, webPreferences: { preload: join(__dirname, './preload.js') }, icon: nativeImage.createFromPath(join(__dirname, '../icon.png')) }) mainWindow.on('close', (event) => { if (!mainWindow.isQuiting) { event.preventDefault(); mainWindow.hide(); return false; } }) mainWindow.isQuiting = false Дальше там, где у вас функционал закрытия приложения приводите значение в true. trayContextMenu.append(new MenuItem({ label: translations['tray']['close'], click: () => { mainWindow.isQuiting = true; app.quit() }, })) А чтобы ОС нормально завершала работу добавляете app.on('before-quit', function () { mainWindow.isQuiting = true });
꧁༺ Володя ༻꧂
Хотел спросить, а возможно как то отследить выключение компа, и предотвратить это?
Timur
Хотел спросить, а возможно как то отследить выключение компа, и предотвратить это?
Кроссплатформенно - нет. Под каждую ОС будет своя реализация и свои особенности, и вам придется как-то перехватывать системные вызовы и предотвращать их, если это возможно. Это достаточно низкоуровневая задача, и это скорее не про электрон. Что-то накостылить на примитивном уровне можно конечно, но и работать будет соответственно
Anatoliy
Всем привет, а если я открываю например google meet в окне электрон, можно ли как то разрешить показ экрана. Ну то есть чтобы окошко выбора экрана появлялось
ALΣX
Привет, кто-то пробовал добавлять кастомные звуки для нативного модуля Notification (что-бы была кроссплатформенная поддержка)?
No
Привет, кто-то пробовал добавлять кастомные звуки для нативного модуля Notification (что-бы была кроссплатформенная поддержка)?
привет. тут недавно человек приходил с аналогичным вопросом. можешь поискать в чате и спросить что он в итоге использовал
Alexey
Всем привет. Мне нужно добавить возможность запаролить приложение. И, следовательно, зашифровать данные, которые сохраняются в файлы при работе с приложением. Может кто нибудь подсказать бест практики такого дела?
Unknown
Всем привет. Мне нужно добавить возможность запаролить приложение. И, следовательно, зашифровать данные, которые сохраняются в файлы при работе с приложением. Может кто нибудь подсказать бест практики такого дела?
Я делал такое для склайта через всякие шифровщики, но ничего не работает на винде. Психанул и просто зашифровал файлы моделей, при открытии приложения расшифровываю и запихиваю все в ин-мемори бд. При обновлении строк просто переписываю файлы выборкой всей базы, это я делаю при нажатии по «сохранить все изменения»
const name = "Sarvar"
Добрый вечер если сделать приложение на Electron можно и на вебе поставить
Sergey
Добрый вечер если сделать приложение на Electron можно и на вебе поставить
не совсем. Нужно будет сделать два разных билда. Код будет в некоторых местах отличаться, но основная кодовая база будет одна, да
Артур
Всем привет! А подскажи, пожалуйста, эффективный способ найти утечку памяти и как правильно с ними бороться
🅰️nimeCoder
Всем привет! А подскажи, пожалуйста, эффективный способ найти утечку памяти и как правильно с ними бороться
Эффективного нет, есть обычный - снапшоты, девтулзы по дебаг серверу А бороться в ручную. По рекомендовать можно наверное только меньше срать в глобалке Течь может не только твой код, но и твои зависимости
eden
лучше кидай сюда вопросы, которые непонятны, но попробуй сначала сам найти ответ
Ayubov Jahongir | Frontend Developer
Здравствуйте, дорогие друзья мне нужна ваша помощь, как соединить, electron js с react
Anonym Squad
Включаю режим "Ванга"...
Anonymous
Или ты серьёзно?
Anonym Squad
Имба совет
Чел, во первых пиши подробнее что это и при каком действии происходит проблема? Я вот судя по тебе, я Ванга и должен сам догадаться
Anonymous
Чел, во первых пиши подробнее что это и при каком действии происходит проблема? Я вот судя по тебе, я Ванга и должен сам догадаться
Пиздец. Как я тебе должен описать проблему? Я нажал атак,вышла такая хуйня. Все антивирусы офнул. Что тебе я ещё должен написать?
Anonym Squad
Понятно, ты ошибся форумом.
Anonymous
Крутые,клоунов поставили. Пойду плакать
Anonym Squad
ОФФТОП, расходимся
Andrey Sicker
👾 ॐ𝕱𝖊𝖉𝖔𝖗ॐ краш всех мужчин (сын Гитлера и сын тде57)🕉️ @bikeauto Юмористы, че :)
Andrey Sicker
Ебать ты вовремя
Увы, с антивирусом бадался. Только сейчас закончил:)
Anonymous
Пизда,чо ма все коменты лайкают
Василий
Чел решил хацпануть
Anonymous
Ясно
Anonymous
Что это за чат вообще?
Anonymous
Типо. Про что он? Кокой либо режим или игра? Или чо
Василий
Про фреймворк Electron.js
Anonymous
Про фреймворк Electron.js
Ааааа,я думал это чит на роблокс XD
Anonymous
Ошибся значит