Bug 50323 - Крайне медленная работа альтератора (acc) в сеансе wayland
Summary: Крайне медленная работа альтератора (acc) в сеансе wayland
Status: NEW
Alias: None
Product: Branch p10
Classification: Unclassified
Component: consolehelper (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: Mikhail Efremov
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-05-11 16:16 MSK by Монастырский Илья
Modified: 2025-03-28 15:32 MSK (History)
6 users (show)

See Also:


Attachments
screenshot (662.11 KB, image/png)
2024-05-11 16:16 MSK, Монастырский Илья
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Монастырский Илья 2024-05-11 16:16:29 MSK
Created 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 успешно запущен без тормозов
Comment 1 Vera Blagoveschenskaya 2025-01-14 18:43:35 MSK
Ошибка актуальна в Workstation K 10.4 x86_64
consolehelper-0.3.2-alt1.x86_64
Comment 2 Sergey V Turchin 2025-03-28 14:39:09 MSK
Теперь Wayland по умолчанию. Стало ещё актуальнее.
На моей машине вообще не запускается, например.

Пора переписывать на GTK-4.
Comment 3 Антон Мидюков 2025-03-28 14:55:31 MSK
(Ответ для 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
Comment 4 Антон Мидюков 2025-03-28 14:57:36 MSK
(Ответ для Антон Мидюков на комментарий #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 нужно полностью отказаться.
Comment 5 Sergey V Turchin 2025-03-28 15:19:04 MSK
(Ответ для Антон Мидюков на комментарий #3)
> Можно через polkit
Я то и через su могу.
Как это сделает пользователь мышью и при этом не увидит запуск acc через consolehelper?
Этого пока нет.
Comment 6 Sergey V Turchin 2025-03-28 15:21:58 MSK
(Ответ для Антон Мидюков на комментарий #4)
> А от использования consolehelper нужно полностью отказаться.
Видимо, да, но он прибит гвоздями к acc.
Comment 7 Sergey V Turchin 2025-03-28 15:23:07 MSK
(Ответ для Антон Мидюков на комментарий #4)
> > pkexec env ${DISPLAY:+DISPLAY="$DISPLAY"}
> > ${XAUTHORITY:+XAUTHORITY="$XAUTHORITY"}
> Будет нативно в wayland работать.
Тогда DISPLAY и XAUTHORITY лишние.
Comment 8 Антон Мидюков 2025-03-28 15:25:28 MSK
(Ответ для 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 можно посмотреть.
Comment 9 Антон Мидюков 2025-03-28 15:25:56 MSK
(Ответ для Sergey V Turchin на комментарий #7)
> (Ответ для Антон Мидюков на комментарий #4)
> > > pkexec env ${DISPLAY:+DISPLAY="$DISPLAY"}
> > > ${XAUTHORITY:+XAUTHORITY="$XAUTHORITY"}
> > Будет нативно в wayland работать.
> Тогда DISPLAY и XAUTHORITY лишние.

Не лишние, потому что на иксах ему тоже нужно запускаться.
Comment 10 Sergey V Turchin 2025-03-28 15:26:31 MSK
Так же, у меня есть привязка к acc.desktop . Придётся ещё и вокруг этого что-то городить.
Comment 11 Sergey V Turchin 2025-03-28 15:28:52 MSK
(Ответ для Антон Мидюков на комментарий #8)
> Я предлагаю alterator-standalone исправить.
Не заметил сразу. Я за!