Bug 54987 - hplip-gui: запуск hp-toolbox на Gnome Wayland
Summary: hplip-gui: запуск hp-toolbox на Gnome Wayland
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:
: 47505 47506 (view as bug list)
Depends on:
Blocks:
 
Reported: 2025-06-30 11:06 MSK by Aleksandr Shamaraev
Modified: 2025-11-13 14:35 MSK (History)
10 users (show)

See Also:


Attachments
hp-systray (346 bytes, application/x-shellscript)
2025-06-30 11:07 MSK, Aleksandr Shamaraev
no flags Details
rab11.jpg (379.47 KB, image/jpeg)
2025-06-30 11:07 MSK, Aleksandr Shamaraev
no flags Details
Лог запуска (403.97 KB, image/png)
2025-09-30 13:17 MSK, Сычкин Сергей Витальевич
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Aleksandr Shamaraev 2025-06-30 11:06:47 MSK
Доброго времени суток.

Предлагаю еще дописать hp-systray чтоб можно было запустить это дело на Gnome в сессии Wayland

По факту сейчас он стартует только в х11, для вайланд его нужно стартануть через xwayland тогда работает. 

Проверял как на Рабочей станции 11 так и на регулярке, принтер мой по вафле видит (сриншот приложил).

Если ни у кого не будет возражений/замечаний/предложений могу собрать в задание.

Файлик с изменениями во вложении.

С уважением
Comment 1 Aleksandr Shamaraev 2025-06-30 11:07:14 MSK
Created attachment 18910 [details]
hp-systray
Comment 2 Aleksandr Shamaraev 2025-06-30 11:07:34 MSK
Created attachment 18911 [details]
rab11.jpg
Comment 3 Aleksandr Shamaraev 2025-06-30 11:08:04 MSK
*** Bug 47505 has been marked as a duplicate of this bug. ***
Comment 4 Aleksandr Shamaraev 2025-06-30 11:08:28 MSK
*** Bug 47506 has been marked as a duplicate of this bug. ***
Comment 5 Aleksandr Shamaraev 2025-06-30 23:51:21 MSK
Добрый день.

Юрий Николаевич, можно Вас попросить взглянуть на решение запуска hp-systray в Gnome Wayland, не будет ли у Вас замечаний? чтоб мне это дело все собрать в пакет 

С уважением
Comment 6 Yuri N. Sedunov 2025-07-01 11:36:46 MSK
Для запуска /usr/share/hplip/systray.py в GNOME на Wayland никакие костыли не нужны. Подозреваю, что можно вернуть симлинк.
Comment 7 Aleksandr Shamaraev 2025-07-01 12:57:06 MSK
(Ответ для Yuri N. Sedunov на комментарий #6)
> Для запуска /usr/share/hplip/systray.py в GNOME на Wayland никакие костыли
> не нужны. Подозреваю, что можно вернуть симлинк.

Да вы правы, если просто запустить
/usr/share/hplip/systray.py
как в КДЕ, то в трей он вешается, появляется меню по правой мышке в стиле гном, открывается HP Device Manager, но есть одна проблема, если допустим был уже добавлен принтер (мой случай), и по факту он сейчас выключен, systray пишет что устройство недоступно.. можно посчелкать в HP Device Manager, но как только его закроешь, на этом все, из трея больше его не откроешь, впрочем как и Settings, нажать выход тоже не получится, так как он не работает. Меню получается для красоты и не функциональное, однако справедливости ради если запустить с ярлыка HP Device Manager то он стартует, но значек hp-systray как был мертвый так и остается мертвый, возможно свои функции он и будет выполнять если принтер включить, это я не знаю, не проверял, но добавить новый принтер при выключенном уже добавленом через трей не выйдет, только запуском с ярлыка. 

конструкция 
dbus-launch /usr/share/hplip/systray.py
не работает вообще
QSocketNotifier: Can only be used with threads started with QThread
QObject::connect: No such signal QPlatformNativeInterface::systemTrayWindowChanged(QScreen*)
я так понимаю она нужна для DE отличных от KDE, но через нее также запускается для Gnome в х11 (хотя возможно в х11 и так запустится без dbus-launch, не проверял)

По этому я и предложил запустить его в xWayland в сессии wayland через

Exec=env XDG_SESSION_TYPE=xwayland dbus-run-session /usr/share/hplip/systray.py

Так как systray получится полнофункциональный, минюшка получается не гномовская правда, но открывается HP Device Manager также в процессе пишет, что принтер не доступен, но есть разница, после закрытия HP Device Manager его можно повторно открыть из трей значка, можно запустить добавление нового устройства и так далее, также открываются настройки и работает выход.

На лично мой, дилетантский, взгляд адекватное (полнофункциональное) поведение systray.py в Gnome только при запуске в сессии xwayland

В любом случае, на данный момент он все равно в wayland сессии не работает

Про симилинк если честно не понял, какой куда где вернуть :)
Comment 8 Yuri N. Sedunov 2025-07-01 13:19:28 MSK
(Ответ для Aleksandr Shamaraev на комментарий #7)
> Exec=env XDG_SESSION_TYPE=xwayland dbus-run-session
> /usr/share/hplip/systray.py

Видимо, QT плющит от wayland, и XDG_SESSION_TYPE=x11 даст тот же желаемый эффект. Предлагаемый вами xwayland не имеет смысла.
 
 
> Про симилинк если честно не понял, какой куда где вернуть :)

Исходно hp-systray был симлинком на /usr/share/hplip/systray.py
Comment 9 Aleksandr Shamaraev 2025-07-01 13:21:21 MSK
Проверил только что на виртулке на Раб11 (панельный режим), так как там есть х11, в регулярке у меня нет, эта конструкция запускает в Гном х11 нормально
/usr/share/hplip/systray.py

однако, если принтер уже добавлен и не доступен, то ярлык в трее становится бесполезен

текуща конструкция как сейчас в х11

dbus-launch /usr/share/hplip/systray.py

работает нормально, менюшка не гном.. все ок
Comment 10 Aleksandr Shamaraev 2025-07-01 13:27:35 MSK
(Ответ для Yuri N. Sedunov на комментарий #8)
> Видимо, QT плющит от wayland, и XDG_SESSION_TYPE=x11 даст тот же желаемый
> эффект. Предлагаемый вами xwayland не имеет смысла.
>  
Да, спасибо 

Exec=env XDG_SESSION_TYPE=x11 dbus-run-session /usr/share/hplip/systray.py

данный запуск работает нормально и поведение нормальное на регулярке.

Век живи, век учись :)

Если вы не против такого запуска, я тогда соберу завтра все это дело в пакет?
как раз внесу также правки по КДЕ
Comment 11 Yuri N. Sedunov 2025-07-01 13:28:50 MSK
QT_QPA_PLATFORM=xcb вместо XDG_SESSION_TYPE=x11, видимо тоже сработает.
Comment 12 Aleksandr Shamaraev 2025-07-01 13:33:04 MSK
(Ответ для Yuri N. Sedunov на комментарий #11)
> QT_QPA_PLATFORM=xcb вместо XDG_SESSION_TYPE=x11, видимо тоже сработает.

Да, вы правы, работает
Comment 13 Yuri N. Sedunov 2025-07-01 13:38:47 MSK
(Ответ для Aleksandr Shamaraev на комментарий #12)
> (Ответ для Yuri N. Sedunov на комментарий #11)
> > QT_QPA_PLATFORM=xcb вместо XDG_SESSION_TYPE=x11, видимо тоже сработает.
> 
> Да, вы правы, работает

Ну и славно, вопросы реализации решайте с мантейнером hplip, пожалуйста.
Comment 14 Aleksandr Shamaraev 2025-07-01 13:42:39 MSK
(Ответ для Yuri N. Sedunov на комментарий #13)
> (Ответ для Aleksandr Shamaraev на комментарий #12)
> > (Ответ для Yuri N. Sedunov на комментарий #11)
> > > QT_QPA_PLATFORM=xcb вместо XDG_SESSION_TYPE=x11, видимо тоже сработает.
> > 
> > Да, вы правы, работает
> 
> Ну и славно, вопросы реализации решайте с мантейнером hplip, пожалуйста.

Я понял, спасибо
Comment 15 Repository Robot 2025-07-02 07:24:09 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 16 Сычкин Сергей Витальевич 2025-09-30 13:14:30 MSK
Воспроизводится в Sisyphus на  ALT Workstation (GNOME Wayland) 
hplip-gui-3.25.6-alt3
Comment 17 Сычкин Сергей Витальевич 2025-09-30 13:17:57 MSK
Created attachment 19658 [details]
Лог запуска
Comment 18 Aleksandr Shamaraev 2025-09-30 13:52:48 MSK
Добрый день.

файлик hp-systray.lock удалите.
Comment 19 Сычкин Сергей Витальевич 2025-10-07 09:38:01 MSK
Не воспроизводится в Sisyphus на  ALT Workstation (GNOME Wayland) 
hplip-gui-3.25.6-alt3
Comment 20 Сычкин Сергей Витальевич 2025-10-07 10:18:42 MSK
Само окно HP Device Manager открывается только через трей.
Comment 21 Сычкин Сергей Витальевич 2025-10-07 11:49:44 MSK
Приложение запускается, однако окно приложения открывается только через трей.
Comment 22 Aleksandr Shamaraev 2025-10-07 11:57:54 MSK
Лично я не считаю это багом, учитывая что это гном, чудо что он вообще нормально работает на вайланде через QT_QPA_PLATFORM=xcb
Comment 23 Repository Robot 2025-11-13 14:35:40 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)