Bug 54478

Summary: hp-toolbox не запускается в сеансе X11
Product: Sisyphus Reporter: Vera Blagoveschenskaya <vercha>
Component: hplip-guiAssignee: Aleksandr Shamaraev <shad>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: antohami, aris, cas, grenka, lav, ruslandh, ruslandh, shad, sychkinsv, valentina, zerg
Version: unstable   
Hardware: x86_64   
OS: Linux   
See Also: https://bugzilla.altlinux.org/show_bug.cgi?id=39401
Attachments:
Description Flags
log
none
hp-systray-3.25.2-alt-fixes.patch none

Description Vera Blagoveschenskaya 2025-05-27 09:58:37 MSK
Created attachment 18568 [details]
log

Workstation K 11.0
https://packages.altlinux.org/ru/p11/images/alt-kworkstation/p11:alt-kworkstation:::release.11.0.0:x86_64:install:iso/
hplip-gui-3.24.4-alt1

Шаги воспроизведения:
1) Выполнить вход в графический сеанс X11
2) Запустить приложение HP Device Manager через меню приложений, либо через терминал:
$ hp-toolbox

Фактический результат: ошибки при запуске SyntaxWarning: invalid escape sequence (лог приложен)

Ожидаемый результат: Корректный запуск приложения

Дополнительно: Ошибка не воспроизводится в графическом сеансе Wayland
Comment 1 Aleksandr Shamaraev 2025-06-27 11:17:41 MSK
Доброго времени суток.

На Краб11 в х11 hp-toolbox выдает

kf.notifications: env says KDE is running but SNI unavailable -- check KDE_FULL_SESSION and XDG_CURRENT_DESKTOP

warning: Unable to connect to dbus. Is hp-systray running?

error: dBus initialization error. Exiting.

по факту показывает 
[test@host-15 .hplip]$ echo $XDG_CURRENT_DESKTOP
KDE:KDE-X11

Если запустить 
[test@host-15 ~]$ XDG_CURRENT_DESKTOP=KDE-X11 hp-toolbox

то он вешается в трей и соответственно все работает
Comment 2 Aleksandr Shamaraev 2025-06-27 11:40:34 MSK
Также воспроизводится на регулярке KDE в X11

hplip-3.25.2-alt1

при этом на вайланд показывает
[test@host-15 .hplip]$ echo $XDG_CURRENT_DESKTOP
KDE:KDE-Wayland
Comment 3 Aleksandr Shamaraev 2025-06-27 11:41:34 MSK
Прошу прощения, не дописал... на вайланд работает
Comment 4 Aleksandr Shamaraev 2025-06-27 13:19:06 MSK
Для исправления данной ошибки предлагаю поменять содержимое файла hp-systray

на

if [ "$XDG_SESSION_DESKTOP" = "plasma" -o "$XDG_SESSION_DESKTOP" = "plasmax11" ]
Comment 5 Aleksandr Shamaraev 2025-06-27 13:29:10 MSK
Created attachment 18901 [details]
hp-systray-3.25.2-alt-fixes.patch
Comment 6 Sergey V Turchin 2025-06-27 14:11:46 MSK
Лучше
echo "$XDG_CURRENT_DESKTOP" | grep -q '^KDE'
или хотя бы
echo "$XDG_SESSION_DESKTOP" | grep -q '^plasma'
Comment 7 Sergey V Turchin 2025-06-27 14:27:43 MSK
*** Bug 39401 has been marked as a duplicate of this bug. ***
Comment 8 Aleksandr Shamaraev 2025-06-28 02:53:36 MSK
Доброе утро.

Внес изменения в файл hp-systray, собрал задание в eperm.

Если нет возражений, то прошу апруф 

https://packages.altlinux.org/ru/tasks/388387/
Comment 9 Repository Robot 2025-06-28 08:10:04 MSK
hplip-1:3.25.2-alt2 -> sisyphus:

Sat Jun 28 2025 Aleksandr Shamaraev <shad@altlinux> 1:3.25.2-alt2
- NMU: fix launch hp-systray on Plasma X11 (ALT #54478)
Comment 10 Sergey V Turchin 2025-06-30 13:57:19 MSK
Что-то вы не то наделали. Надо
-if [ "$XDG_SESSION_DESKTOP" = "plasma" -o "$XDG_SESSION_DESKTOP" = "KDE" ]
+if echo "$XDG_CURRENT_DESKTOP" | grep -q '^KDE'
Comment 11 Aleksandr Shamaraev 2025-06-30 14:08:53 MSK
(Ответ для Sergey V Turchin на комментарий #10)
> Что-то вы не то наделали. Надо
> -if [ "$XDG_SESSION_DESKTOP" = "plasma" -o "$XDG_SESSION_DESKTOP" = "KDE" ]
> +if echo "$XDG_CURRENT_DESKTOP" | grep -q '^KDE'

Добрый день.
Первое условие оставил как было второе вытащил вхождение строки.

Ну я понял. Сергей, можно Вас еще попросить взглянуть сразу на этот баг
https://bugzilla.altlinux.org/54987

Это только под Gnome Wayland, не будет ли у Вас замечаний?
Чтоб два раза одно и тоже не делать, так сказать

Заранее благодарю Вас.
Comment 12 Sergey V Turchin 2025-06-30 14:15:53 MSK
(Ответ для Aleksandr Shamaraev на комментарий #11)
> Это только под Gnome Wayland, не будет ли у Вас замечаний?
Лучше к мантейнеру GNOME.
Comment 13 Aleksandr Shamaraev 2025-06-30 14:32:22 MSK
(Ответ для Sergey V Turchin на комментарий #12)
> (Ответ для Aleksandr Shamaraev на комментарий #11)
> > Это только под Gnome Wayland, не будет ли у Вас замечаний?
> Лучше к мантейнеру GNOME.

Там от гнома ничего особого, просто баш костыль запуска dbus сессии трея hplip через xWayland , так как он не дружит с Wayland в гноме, собственно это решение я еще год назад предлагал
Comment 14 Sergey V Turchin 2025-06-30 16:37:38 MSK
(Ответ для Aleksandr Shamaraev на комментарий #13)
> > > Это только под Gnome Wayland, не будет ли у Вас замечаний?
> > Лучше к мантейнеру GNOME.
> Там от гнома ничего особого
Тем не менее.
Comment 15 Aleksandr Shamaraev 2025-07-01 01:14:07 MSK
(Ответ для Sergey V Turchin на комментарий #14)
> Тем не менее.

Я понял, подожду ответа, потом все поправлю, чтоб два раза не делать.

На данный момент в регулярке КДЕ и Краб11 (проверял на виртуалке) hp-toolbox работает в х11
Comment 16 Repository Robot 2025-07-02 07:24:10 MSK
hplip-1:3.25.2-alt3 -> sisyphus:

Wed Jul 02 2025 Aleksandr Shamaraev <shad@altlinux> 1:3.25.2-alt3
- NMU:
  + adjusted hp-systray for Plasma X11 (ALT #54478)
  + fix launch hp-toolbox on Gnome Wayland (ALT #54987)
Comment 17 Сычкин Сергей Витальевич 2025-10-04 19:32:18 MSK
Не воспроизводится в  p10.
Версия hplip-3.25.6-alt2.p10.1
Проверялось на  ALT K Workstation, ALT Education KDE
Comment 18 Сычкин Сергей Витальевич 2025-10-04 20:29:06 MSK
Воспроизводится в p10 на ALT Workstation, ALT Education XFCE
Версия: hplip-gui-3.25.6-alt2.p10.1
Comment 19 Сычкин Сергей Витальевич 2025-10-07 10:46:41 MSK
В Sisyphus Приложение запускается, однако окно приложения открывается только через трей.
Проверялось на ALT Education XFCE, ALT Workstation
Версия: hplip-gui-3.25.6-alt2.p10.1
Comment 20 Сычкин Сергей Витальевич 2025-10-07 11:46:16 MSK
В Sisyphus Приложение запускается, однако окно приложения открывается только через трей.
Проверялось на ALT Education XFCE, ALT Workstation
Версия: hplip-gui-3.25.6-alt3
Comment 21 Aleksandr Shamaraev 2025-10-07 11:59:59 MSK
Лично я не считаю это багом.
Comment 22 Repository Robot 2025-11-13 14:35:39 MSK
hplip-1:3.25.6-alt3.2 -> sisyphus:

Thu Nov 13 2025 Aleksandr Shamaraev <shad@altlinux> 1:3.25.6-alt3.2
- NMU: fix:
  + launch HP Device Manager via *.desktop while hp-systray is running in Gnome (ALT #54987)
  + launch HP Device Manager via *.desktop while hp-systray is running in other DE (ALT #54478)