Bug 54478 - hp-toolbox не запускается в сеансе X11
Summary: hp-toolbox не запускается в сеансе X11
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: hplip-gui (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Aleksandr Shamaraev
QA Contact: qa-sisyphus
URL:
Keywords:
: 39401 (view as bug list)
Depends on:
Blocks:
 
Reported: 2025-05-27 09:58 MSK by Vera Blagoveschenskaya
Modified: 2025-11-13 14:35 MSK (History)
11 users (show)

See Also:


Attachments
log (11.67 KB, text/plain)
2025-05-27 09:58 MSK, Vera Blagoveschenskaya
no flags Details
hp-systray-3.25.2-alt-fixes.patch (336 bytes, patch)
2025-06-27 13:29 MSK, Aleksandr Shamaraev
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
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)