LINUX.ORG.RU

Программы на Electron магически не работают

 , ,


0

1

Всем привет, есть небольшая проблема, решение которой я нигде не могу найти. Мой дистрибутив - гента, glibc, openrc, ядро версии 5.15.75.

Итак, проблема заключается в том, что программы на Electron не работают. Из проверенных - VSCodium и Logseq (в виде Appimage). Опишу вкратце поведение каждой из них:

VSCodium:

При открытии, сразу же крашится с кодом ‘5’: The window terminated unexpectedly (reason: ‘crashed’, code: ‘5’).

Попробуем запустить со следующими аргументами:

vscodium --verbose --log trace

Вылетает гора текста, копировать которую я сюда не буду, но оставлю на pastebin (ссылка).

И теперь, самое странное: ошибок/варнингов толком и нет. Вот каждая из них:

[13736:1109/034916.952004:WARNING:bluez_dbus_manager.cc(248)] Floss manager not present, cannot set Floss enable/disable.
[13777:1109/034917.460697:WARNING:sandbox_linux.cc(376)] InitializeSandbox() called with multiple threads in process gpu-process.

Renderer process crashed - see https://www.electronjs.org/docs/tutorial/application-debugging for potential debugging information.
[main 2022-11-08T19:49:23.660Z] CodeWindow: renderer process gone (reason: crashed, code: 5)

Тут даже копать особо некуда, ни одно из загугленных решений не помогло. В одной из ошибок предложен дебаг электрона, но для этого его придется устанавливать/компилить, что займет множество часов (а я лучше откажусь от электрона полностью, чем буду этим заниматься). Магия.

Logseq

Это программа для логирования/заметок. Она открывается, но экран остается белым. Здесь та же история: содержательных варнингов/ошибок нет, по сути. Вот единственное, чего я могу добиться:

[6058:1108/090430.586267:ERROR:platform_font_skia.cc(246)] Could not find any font: Sans, sans. Falling back to the default
09:04:30.812 › Logseq App(0.8.9) Starting... 
Error sending from webFrameMain:  Error: Render frame was disposed before WebFrameMain could be accessed
    at n.send (node:electron/js2c/browser_init:165:417)
    at b.send (node:electron/js2c/browser_init:161:2494)
    at BrowserWindow.<anonymous> (/tmp/.mount_Logseqe4O6Wd/resources/app/electron.js:15261:31)
    at BrowserWindow.emit (node:events:538:35)

Я как-то хз куда копать, гугл результатов особо не выдает. Может, на ЛОРе кто-то имеет представление, что происходит? Проблема с установкой каких-то библиотек?


ядро «оптимизированное» или genkernel?

сам по себе хром/хромиум работает?

насчёт vscode – поставь себе code-server да открывай в мозилле

тот же экспириенс, да еще когда лень станет можно на каком-нить планшете-ноуте открыть да работать с дивана не вставая

timdorohin ★★★★
()
Ответ на: комментарий от serg002
nav@localhost ~ $ wmname LG3D &
[1] 7325
nav@localhost ~ $ bash: wmname: command not found

[1]+  Exit 127                wmname LG3D
nav@localhost ~ $ 

Интересно, вылетело с сегфолтом

А, забираю свои слова обратно, этот сегфолт появляется если заменить wmname на любую другую несуществующую команду

Edit: после установки wmname, получается следующий результат:

nav@localhost ~ $ wmname LG3D &
[1] 16030
nav@localhost ~ $ wmname LG3D 
[1]+  Done                    wmname LG3D
nav@localhost ~ $ wmname LG3D &
[1] 16197
x86-
() автор топика
Последнее исправление: x86- (всего исправлений: 3)
Ответ на: комментарий от timdorohin

ядро «оптимизированное» или genkernel?

Самосборное.

сам по себе хром/хромиум работает?

Не установлен, как и qtwebengine.

поставь себе code-server да открывай в мозилле

Мозилла лагает у меня зачастую, а vscode, по крайней мере, на прошлом ноуте, летал

x86-
() автор топика
Ответ на: комментарий от x86-

Самый простой вариант проверить не гамадрил ли с ядром: поставить gentoo-kernel-bin, пересобрать внешние модули emerge @module-rebuild, перезагрузиться в это ядро (предварительно добавив его в граб или что там у тебя) и попробовать запустить.

grem ★★★★★
()
[main 2022-11-08T19:49:17.605Z] [File Watcher (node.js)] Started watching: '/home/nav/.config/VSCodium/User'
[main 2022-11-08T19:49:17.616Z] [File Watcher (node.js)] Error: ENOENT: no such file or directory, stat '/home/nav/.config/VSCodium/User/settings.json'
serg002 ★★★
()

проблема заключается в том, что программы на Electron не работают

А давайте объявим сбор средств на портирование этой проблемы в остальные дистрибутивы и операционные системы.

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

Самый простой вариант проверить не гамадрил ли с ядром: поставить gentoo-kernel-bin, пересобрать внешние модули emerge @module-rebuild, перезагрузиться в это ядро (предварительно добавив его в граб или что там у тебя) и попробовать запустить.

Неплохая идея, попробую через несколько часов и отпишусь.

x86-
() автор топика

Logseq

Немного оффтопа — спасибо. Давно искал софтинку для ноуледжбейз, а вот, кажись, наконец нашел. Прям зашла. До этого просто все хранил в виде маркдауна в гите и пытался натягивать на это Obsidian, но все не то как-то было.

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

Немного оффтопа — спасибо. Давно искал софтинку для ноуледжбейз, а вот, кажись, наконец нашел. Прям зашла. До этого просто все хранил в виде маркдауна в гите и пытался натягивать на это Obsidian, но все не то как-то было.

Ага, задумка программы кажется интересной - насколько я знаю, она поддерживает кросс-линки между заметками, из которых генерит граф их соотношений впоследствии.

x86-
() автор топика

Could not find any font: Sans, sans. Falling back to the default

Так шрифты Sans стоят или нет?

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

kirill_rrr ★★★★★
()
Последнее исправление: kirill_rrr (всего исправлений: 1)