Bug 50323
| Summary: | Крайне медленная работа альтератора (acc) в сеансе wayland | ||||||
|---|---|---|---|---|---|---|---|
| Product: | Sisyphus | Reporter: | Монастырский Илья <monastirskiyii> | ||||
| Component: | alterator-standalone | Assignee: | qa-team <qa-team> | ||||
| Status: | CLOSED FIXED | QA Contact: | qa-p10 <qa-p10> | ||||
| Severity: | normal | ||||||
| Priority: | P5 | CC: | alxvmr, antohami, rider, sin, vercha, zerg | ||||
| Version: | unstable | ||||||
| Hardware: | x86_64 | ||||||
| OS: | Linux | ||||||
| See Also: | https://bugzilla.altlinux.org/show_bug.cgi?id=53655 | ||||||
| Attachments: |
|
||||||
Ошибка актуальна в Workstation K 10.4 x86_64 consolehelper-0.3.2-alt1.x86_64 Теперь Wayland по умолчанию. Стало ещё актуальнее. На моей машине вообще не запускается, например. Пора переписывать на GTK-4. (Ответ для Sergey V Turchin на комментарий #2) > Теперь Wayland по умолчанию. Стало ещё актуальнее. > На моей машине вообще не запускается, например. > > Пора переписывать на GTK-4. Можно через polkit запускать вот таким враппером: $ cat /usr/bin/acc-legacy #!/bin/sh . shell-error [ -n "$DISPLAY" ] || [ -n "$WAYLAND_DISPLAY" ] || fatal "Variable DISPLAY or WAYLAND_DISPLAY is not set" # Please set QT_QPA_PLATFORM=xcb when is problems [ -z "$WAYLAND_DISPLAY" ] || QT_QPA_PLATFORM="${QT_QPA_PLATFORM:-wayland}" pkexec env ${DISPLAY:+DISPLAY="$DISPLAY"} ${XAUTHORITY:+XAUTHORITY="$XAUTHORITY"} ${WAYLAND_DISPLAY:+WAYLAND_DISPLAY="$WAYLAND_DISPLAY"} ${QT_QPA_PLATFORM:+QT_QPA_PLATFORM=$QT_QPA_PLATFORM} ${XDG_RUNTIME_DIR:+XDG_RUNTIME_DIR="$XDG_RUNTIME_DIR"} /usr/sbin/acc-legacy (Ответ для Антон Мидюков на комментарий #3) > (Ответ для Sergey V Turchin на комментарий #2) > > Теперь Wayland по умолчанию. Стало ещё актуальнее. > > На моей машине вообще не запускается, например. > > > > Пора переписывать на GTK-4. > > Можно через polkit запускать вот таким враппером: > > $ cat /usr/bin/acc-legacy > #!/bin/sh > > . shell-error > > [ -n "$DISPLAY" ] || [ -n "$WAYLAND_DISPLAY" ] || > fatal "Variable DISPLAY or WAYLAND_DISPLAY is not set" > > # Please set QT_QPA_PLATFORM=xcb when is problems > [ -z "$WAYLAND_DISPLAY" ] || QT_QPA_PLATFORM="${QT_QPA_PLATFORM:-wayland}" > > pkexec env ${DISPLAY:+DISPLAY="$DISPLAY"} > ${XAUTHORITY:+XAUTHORITY="$XAUTHORITY"} > ${WAYLAND_DISPLAY:+WAYLAND_DISPLAY="$WAYLAND_DISPLAY"} > ${QT_QPA_PLATFORM:+QT_QPA_PLATFORM=$QT_QPA_PLATFORM} > ${XDG_RUNTIME_DIR:+XDG_RUNTIME_DIR="$XDG_RUNTIME_DIR"} /usr/sbin/acc-legacy Будет нативно в wayland работать. А от использования consolehelper нужно полностью отказаться. (Ответ для Антон Мидюков на комментарий #3) > Можно через polkit Я то и через su могу. Как это сделает пользователь мышью и при этом не увидит запуск acc через consolehelper? Этого пока нет. (Ответ для Антон Мидюков на комментарий #4) > А от использования consolehelper нужно полностью отказаться. Видимо, да, но он прибит гвоздями к acc. (Ответ для Антон Мидюков на комментарий #4) > > pkexec env ${DISPLAY:+DISPLAY="$DISPLAY"} > > ${XAUTHORITY:+XAUTHORITY="$XAUTHORITY"} > Будет нативно в wayland работать. Тогда DISPLAY и XAUTHORITY лишние. (Ответ для Sergey V Turchin на комментарий #5) > (Ответ для Антон Мидюков на комментарий #3) > > Можно через polkit > Я то и через su могу. > Как это сделает пользователь мышью и при этом не увидит запуск acc через > consolehelper? > Этого пока нет. Скрипт будет запускаться, и пользователь его не увидит. Я предлагаю alterator-standalone исправить. livecd инсталлятор так запускается: https://git.altlinux.org/gears/i/installer.git?p=installer.git;a=blob;f=installer/desktop/install2-desktop.sh;h=8845e700245a713c2f061d71dddc15680300dc2a;hb=e554221958352bab1f249f66b5bd787052ecf0d1 На Рабочей станции 11.0 можно посмотреть. (Ответ для Sergey V Turchin на комментарий #7) > (Ответ для Антон Мидюков на комментарий #4) > > > pkexec env ${DISPLAY:+DISPLAY="$DISPLAY"} > > > ${XAUTHORITY:+XAUTHORITY="$XAUTHORITY"} > > Будет нативно в wayland работать. > Тогда DISPLAY и XAUTHORITY лишние. Не лишние, потому что на иксах ему тоже нужно запускаться. Так же, у меня есть привязка к acc.desktop . Придётся ещё и вокруг этого что-то городить. (Ответ для Антон Мидюков на комментарий #8) > Я предлагаю alterator-standalone исправить. Не заметил сразу. Я за! Результат проверки актуальности Состояние: acc через consolehelper крайне медленный в сессии Wayland. consolehelper в Sisyphus закрыт. Обсуждение: уходить на polkit/alterator-standalone (#53655). Wayland теперь по умолчанию, дефект актуален. Рекомендация: выполнить ретест запуска acc в Plasma Wayland на актуальном Sisyphus. Компонент уточнён на alterator-standalone. На Sisyphus x86_64 (2026-09-16, alterator-standalone-7.5.2-alt1, alterator-browser-qt6-3.7.9-alt2, polkit-126-alt2, polkit-kde-agent-6.7.5-alt1, Plasma 6 Wayland — loginctl: Type=wayland, kwin_wayland) acc запускается через /usr/bin/acc-legacy → pkexec (consolehelper не установлен): диалог polkit-kde с полем пароля появляется за ~2 с, главное окно ЦУС — через ~2 с после ввода пароля, окно нативное (QT_QPA_PLATFORM=wayland, WAYLAND_DISPLAY=/run/user/1000/wayland-0 в environ alterator-browser). Модуль «Локальные учётные записи» открывается за <1 с, набор текста в поле отображается сразу, задержек нет; top без нагрузки, journalctl -p warning — без ошибок acc/polkit/alterator. Исправлено в alterator-standalone-7.5.0-alt1 («Replace consolehelper with polkit», closes: 53655); в Sisyphus сейчас 7.5.2-alt1, задание https://packages.altlinux.org/tasks/405735/. |

Description
Монастырский Илья 2024-05-11 16:16:29 MSKCreated attachment 16074 [details] screenshot Workstation K 10.3 x86_64 Стенд: ASUS VivoBook Slate 13 OLED T3300KA-LQ032W Шаги воспроизведения: 1) Выполнить установку системы в планшетном режиме: До шага 6/13 Установка системы все настройки оставить по умолчанию На шаге 6/13: Установка системы : выбрать профиль Рабочая станция (предложен по умолчанию) в секции Дополнительно отметить чек-бокс Планшетный компьютер нажать Далее Закончить установку, выбирая остальные настройки по умолчанию 2) Выполнить перезагрузку и вход в систему (после установки по умолчанию предлагается сессия Plasma Wayland) 3) Выполнить запуск: $ acc Результат: Появляется окно для ввода пароля acc, в котором отсутствуют поля (см. screenshot) Если подождать немного, поле появится, но ввод символов в поле также очень медленно происходит. Работа с acc невозможна Ожидаемый результат: Поле для ввода пароля доступно, acc успешно запущен без тормозов