Mimik
у меня робит
Mimik
Вадим
у меня робит
xset робит.
Вадим
Ну это получение состояния кнопок num, caps и scroll. А язык не даёт.
Mimik
если ты хочешь из какого-то скрипта выполнить и получить результат, можно обернутьв $()
Mimik
Ну это получение состояния кнопок num, caps и scroll. А язык не даёт.
видишь на моем скрине разные циыерки - это я сменил раскладку на русскую
Mimik
если мне не изменяет память в клавах типа есть идикатор раскладки =) просто мы его не имеем
Вадим
видишь на моем скрине разные циыерки - это я сменил раскладку на русскую
Да, вижу, но в моем случае что на русском, что на англицком выдаёт 00000000 и всё.
Mimik
хм странное дело
Mimik
убунта?, я на федоре сижу=) покумекаю еще по этой теме
Вадим
Да, бубунта, DE Кеды.
Mimik
а во ттак что даст? xset -q | grep -A 0 'LED'
Mimik
капец странно видимо у кедов свое чтоото, а у тебя не вейланд часом?
Mimik
Wayland
вооот, жесть же а =)
Вадим
вооот, жесть же а =)
Я его давно юзаю, его на арме проще завести даже, разрешение из коробки цепляет. На тел собирал дебиан с автологином+wayland+phosh без DM. Все замурчательно завелось.
Вадим
хз я олдскульщик =) у меня xfce + xorg =)
Ну так-то я тоже люблю кашерно, lfs+blfs и ничего лишнего, а остальное в докере завести можно, а система будет чистая, как слеза младенца.
Mimik
Я его давно юзаю, его на арме проще завести даже, разрешение из коробки цепляет. На тел собирал дебиан с автологином+wayland+phosh без DM. Все замурчательно завелось.
за рабочесть не ручаюсь, но если есть доступ к плюсам, можно такое запробовать https://stackoverflow.com/questions/3649874/how-can-i-get-the-keyboard-state-in-linux
Anton [az09@osm]
@RewriteH @sovasergey возьмите на службу @lolsBotCatcherBot
Alexey Filippov
нашел интересный код можно собрать логи краша аппа в проде const { app } = require('electron') app.commandLine.appendSwitch('enable-features', 'DocumentPolicyIncludeJSCallStacksInCrashReports') app.on('web-contents-created', (_, webContents) => { webContents.on('unresponsive', async () => { // Interrupt execution and collect call stack from unresponsive renderer const callStack = await webContents.mainFrame.collectJavaScriptCallStack() console.log('Renderer unresponsive\n', callStack) }) })
Дарья
Привет, ищем людей в команду для дистанционной деятельности. Только для совершеннолетних. Достойный доход, гибкий график. Для обсуждения пишите + в личку.
Gleb
День добрый, подскажите, реакт приложение в обёртке электрона, делаю второе окно как отдельный процесс, можно ли сделать единный редакс стор для них, или передать как то с одного окна в другое?
Gleb
Проблема в том, что при открытие прилаги идут запросы секунд 10 , большая обработка на стороне бд. И запуск второго окна вызывает те же запросы, хотелось бы отойти от этого, т.к. нужная инфа уже есть в сторе редакса
Вадим
Все верно, возможно есть варианты передать как то?
Держать стор в маин и юзать интерпроцессные сообщения.
Вадим
а в чем трудность была?
Да разобрался, как в реакт передать из маин.
Gleb
Держать стор в маин и юзать интерпроцессные сообщения.
Если я правильно понял, была такая попытка, начинает в мейне ругаться на импорты в редьюсерах
Gleb
Плюс в некоторых редьюсерах используется local storage
Gleb
Он не видит его на этапе этом
Вадим
Если я правильно понял, была такая попытка, начинает в мейне ругаться на импорты в редьюсерах
Сам redux состоит из 7 строчек кода и его не обязательно ставить из npm, а написать самому и затянуть через require.
Вадим
Плюс в некоторых редьюсерах используется local storage
Localstorage можно заменить json db на стороне маин
Alexey Filippov
Если я правильно понял, была такая попытка, начинает в мейне ругаться на импорты в редьюсерах
я не уверен, но вроде у окон инициированных одним мейном будет общий локалстор
Alexey Filippov
если так то использовать redux-persist
🅰️nimeCoder
По идее же можно через localstorage между.окнами общатся
🅰️nimeCoder
Если хост один и тот же
Alexey Filippov
всем привет мне кажется я неправильно максимизирую окно подскажите плз как вы это делаете ipcMain.on('v1/window/maximize', () => { if (window) { if (window.isMaximized()) { window.unmaximize() } else { window.maximize() } } }) хотя как тут сделаешь иначе... проблема с морганием окна
Борис
Тоже была проблема, но с мордой на React, долго мучался с ipc, из рендера в маин без проблем, а обратно был секас. Плюнул на все, поднял сокет в маин и всё что хочу пиннаю в обход электрон.
А в чем сложность кроме бойлерплейт кода? Может я что то не так делаю? // electronApi.ts const electronAPI: IElectronAPI = { getState() { return ipcRenderer.invoke('commands:getState'); }, } //preload.ts contextBridge.exposeInMainWorld('electronAPI', electronAPI); //@backend/setup.ts export default function setupBackendListeners(commandsInteractor: CommandsInteractor) { ipcMain.handle('commands:getState', commandsInteractor.getState); } // index.ts const onStartup = async (): Promise<void> => { // ... const commandsInteractor = await getCommandsInteractor(); setupBackendListeners(commandsInteractor); };
Борис
Ну я же не качаю бойлерпэйты, всё из доков изучаю.
Не очень понял что значит качаешь бойлерплейты. Я имел ввиду что надо для каждого метода написать код в 3 местах
Борис
Как оказалось можно без прелоадера и в 2 местах
Ты про подъем обычного бэкенда по http?
Alexey Filippov
а в целом не вижу проблемы заполнять прокладку preload
Vladislav
Тут вроде кто-то жаловался на нативки, а в частности sqlite / better-sqlite3 с vite У меня forge + vite, сейчас добавлял в проект и решил так https://github.com/vitejs/vite/issues/14289#issuecomment-2599674785 Хз почему, но именно нативки этих модулей у меня не загружались норм (а у меня есть куча других), но все решилось роллап плагином
привет. вчера вытр**л весь мозг себе с этим "лучшим сыкулайтом", а точнее с "@libsqli/sqlite-win что-то там x64..." выдавало ошибку с dynamic require на моменте создания окна, способ с плагином пока не пробывал... в общем вопрос - нативный "node:sqlite" норм билдится или тоже ошибки есть ?
🅰️nimeCoder
он сам по себе часть ноды
Vladislav
ок, хорошо если так 😂 хотелось бы чтобы по красоте все было, заюзав ормку, но ставить доп. модуль ради какого-то better-sqlite такое себе... в общем щас на работе развернул тестовый проект буду пробывать 😅
Vladislav
drizzle юзал. но он не работает с нативным node:sqlite, жалуется на client при передаче в drizzle(). в общем решил обойтись без ормок т.к. прога мелкая
Vladislav
хм а зачем тут node:sqlite
а как без него хранить в файлике данные ?
Alexey Filippov
а как без него хранить в файлике данные ?
так ормка же тебе создаст экземпляр бд остается конфиг написать при запуске authenticate() seed()
Vladislav
так ормка же тебе создаст экземпляр бд остается конфиг написать при запуске authenticate() seed()
ок, гляну... Просто не юзал этот сыкулайт с дризлом, обычно беру mariadb и нет проблем. а тут выпала подработка максимально простой проги, но нативный модуль не хочет идти в сборку 🤦‍♂
Vladislav
да я ж говорю что проблема не с самим drizzle, а именно с этим чертовым @libsql/sqlite-win-что-то там-x64, но сейчас дойду до компа и гляну твой вариант с auth/seed, спс😊
Георгий
@RewriteH, ОНИ НАСТУПАЮТ!!!
Георгий
@RewriteH, ОНИ НАСТУПАЮТ!!!
Они захватили мост и второй чертог. Мы забаррикадировались, но долго нам их не сдержать. Земля содрогается. Барабаны... барабаны бьют в глубине. Нам не выбраться. Тьма движется во мраке. Нам не спастись. Они близко...
Георгий
шлюхоботы в атаке? xDD
там криптоботы были, которых почистили, 5 сообщений подряд вроде
Георгий
подкрепление уже рядом. держитесь
К сожалению, всех убили
Vladislav
Vladislav
AnimeCoder, можешь поделиться процессом по подробней, как ты эту шарманку запустил ?
₁₉
У меня 1 вопрос и 1 просьба. Вопрос 1) я по гайдам на ютубе создал electron приложение, оно работает (что-то типо чата, только локальный). При попытке конвертировать в ехе получаю махину в 130+мб. Хотя кроме electron нечего не установлено. Это норма? Просьба 1) Где найти материалы для изучения electron и куда идти дальше.
Ratatata
Что эта норм
₁₉
Попробуй пустую прилу сбилдить и увидишь)
Не подумал, теперь страшно стало. Я раньше на python писал и думал что больше некуда. Значит есть куда Либо простота написания, либо большой вес