Bug 51458 - Зависают electron приложения, запущенные без параметра --ozone-platform=wayland
Summary: Зависают electron приложения, запущенные без параметра --ozone-platform=wayland
Status: CLOSED WORKSFORME
Alias: None
Product: Branch p10
Classification: Unclassified
Component: electron (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: qa-team@altlinux.org
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-09-11 17:29 MSK by Евгений Газзаев
Modified: 2024-09-20 17:49 MSK (History)
2 users (show)

See Also:


Attachments
лог запуска coduim (1.82 KB, text/plain)
2024-09-19 16:29 MSK, Tatyana Gagina
no flags Details
При использовании графики Intel не работают приложения electron (2.96 MB, video/mp4)
2024-09-19 23:17 MSK, Евгений Газзаев
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Евгений Газзаев 2024-09-11 17:29:50 MSK
Ошибку получил в Alt Starterkit KDE p10 на Wayland. Любые electron приложения (Postman, VS Code и подобные) запускаются и после запуска сразу зависают. Проблема решается редактированием файлов .desktop и добавлением параметра  --ozone-platform=wayland, без этого приложение просто висит и окно не реагирует на любое управление.
Exec=/opt/VSCode-linux-x64/code --ozone-platform=wayland
Comment 1 Tatyana Gagina 2024-09-19 16:23:09 MSK
Доброго времени суток! 

Прошу предоставить дополнительную информацию: 
1) Как запускались приложения (с помощью electoron или без него)?
Прошу указать по каждому зависающему приложению.

На главной странице electron указан способ запуска приложений:
$ /usr/lib64/electron/electron path-to-app
Если использовался другой способ, просьба указать.

2) Какие ещё приложения electron зависают? 
Прошу указать список.

3) Прошу приложить вывод в терминале, если программы были запущены из терминала.

Потому как если запустить таким способом:
$ /usr/lib64/electron/electron  /usr/bin/vscodium
программа даже не запустится. 
и так тоже: $ /usr/lib64/electron/electron  /usr/bin/codium
(во вложении лог запуска)
А при обычном способе запуска $ codium проблем не наблюдается.

Стенд: P10 ALT Workstation K (в графической сессии Wayland)
Comment 2 Tatyana Gagina 2024-09-19 16:29:54 MSK
Created attachment 16872 [details]
лог запуска coduim
Comment 3 Евгений Газзаев 2024-09-19 23:17:44 MSK
Created attachment 16874 [details]
При использовании графики Intel не работают приложения electron
Comment 4 Евгений Газзаев 2024-09-19 23:24:40 MSK
(Ответ для Tatyana Gagina на комментарий #1)
> Доброго времени суток! 
> 
> Прошу предоставить дополнительную информацию: 
> 1) Как запускались приложения (с помощью electoron или без него)?
> Прошу указать по каждому зависающему приложению.
> 
> На главной странице electron указан способ запуска приложений:
> $ /usr/lib64/electron/electron path-to-app
> Если использовался другой способ, просьба указать.
> 
> 2) Какие ещё приложения electron зависают? 
> Прошу указать список.
> 
> 3) Прошу приложить вывод в терминале, если программы были запущены из
> терминала.
> 
> Потому как если запустить таким способом:
> $ /usr/lib64/electron/electron  /usr/bin/vscodium
> программа даже не запустится. 
> и так тоже: $ /usr/lib64/electron/electron  /usr/bin/codium
> (во вложении лог запуска)
> А при обычном способе запуска $ codium проблем не наблюдается.
> 
> Стенд: P10 ALT Workstation K (в графической сессии Wayland)

Здравствуйте. Важный момент - это происходит на графике Intel (Intel Corporation Raptor Lake-P [Iris Xe Graphics]) но от других пользователей (в группе Alt Linux в ТГ) графики Intel слышал о подобном поведении на других видеоадаптерах Intel.
Запускал просто $ code (приложил видео с подтверждением ошибки)

P.S. Кстати недавно обновился до p11, и баг сохранился. То есть он был на p10 и остается на p11. Из того что еще зависает что я тестил - это например VS Code, Postman, Apidog, Clockify, и я как понял, это с любыми приложениями на electron и скорее всего именно на графике Intel.
Comment 5 Tatyana Gagina 2024-09-20 10:50:56 MSK
Также прошу подробно указать как были установлены VS Code, Postman, Apidog, Clockify. Если с сайта, то с какого (с приложенными ссылками).
Comment 6 Евгений Газзаев 2024-09-20 13:19:27 MSK
(Ответ для Tatyana Gagina на комментарий #5)
> Также прошу подробно указать как были установлены VS Code, Postman, Apidog,
> Clockify. Если с сайта, то с какого (с приложенными ссылками).

1. VS Code был скачан с официального сайта https://code.visualstudio.com/ в виде архива .tar.gz - https://code.visualstudio.com/sha/download?build=stable&os=linux-x64
порядок установки:
    1. Скачал архив .tar.gz
    2. Распаковал в каталог /opt/VSCode-linux-x64 (под рутом, то есть владелец файлов root)
    2. Назначил права на файл chrome-sandbox как требовалось
        sudo chmod 4755 ./chrome-sandbox
    3. Уже под пользователем (Не под root) запускаю в каталоге программы исполняемый файл ./code и получаю зависание как на видео.

2. Postman был скачан и запущен c официального сайта https://www.postman.com/downloads/ по ссылке https://dl.pstmn.io/download/latest/linux_64 .
    1. Скачал архив .tar.gz
    2. Распаковал в каталог /opt/Postman
    3. Находясь в каталоге /opt/Postman запустил файл Postman (он там один)
    Результат - белое окно или окно может открыться но не отзываться на управление. И вот здесь почему-то не помогает параметр --ozone-platform=wayland . При этом Postman установленный из flatpak вроде как работает.

3. Apidog - был скачан с официального сайта https://apidog.com/ по ссылке https://file-assets.apidog.com/download/Apidog-linux-manual-latest.tar.gz в виде .tar.gz архива.
    1. Архив был распакован в каталог /opt/apidog-2.6.17
    2. Пытаюсь запустить в каталоге apidog и получаю сообщение за права на файл chrome-sandbox
    3. Меняю права на файл chrome-sandbox при помощи sudo chmod 4755 ./chrome-sandbox
    4. Снова запускаю ./apidog и получаю неотзывчивое окно, как в случае с Postman и VS Code. При этом если использую параметр --ozone-platform=wayland то оно таки запускается и вроде работает.

4. Clockify - скачал appimage с официального сайта https://clockify.me/apps по ссылке https://clockify.me/downloads/Clockify_Setup.AppImage
    1. Распаковал в /home/ПОЛЬЗОВАТЕЛЬ/opt/clockify
    2. Пытаюсь запустить ~/opt/clockify/Clockify_Setup.appimage с параметром --no-sandbox (интересно, что это сама программа а не установщик несмотря на название файла).
    $ cd ~/opt/clockify
    $ ./Clockify_Setup.appimage --no-sandbox
    3. Получаю неотзывчивое окно. И снова же, если запустить вот так: Clockify_Setup.appimage --no-sandbox --ozone-platform=wayland то это начинает работать и окно отзывчивое.
Comment 7 Tatyana Gagina 2024-09-20 15:58:01 MSK
Благодарю за столь содержательный ответ.

Однако воспроизвести ошибку не удалось. 

В качестве стенда ноутбук Lenovo IdeaPad Slim 3
Intel Corporation Raptor Lake-P
Процессор: 13th Gen Intel(R) Core(TM) i5-1335U
Видеокарта (встроенная): Intel Corporation Raptor Lake-P [UHD Graphics]

Система P10: ALT Workstation K x86-64 (+Wayland).
Comment 8 Anton Farygin 2024-09-20 17:49:28 MSK
Евгений, попробуйте не на стартерките а на нормальном дистрибутиве, например на рабочей станции К. Мы тестируем только на официальных дистрибутивах.
У меня p11, intel UHD и всё прекрасно с vscode и codium.