Доброго времени суток. Предлагаю еще дописать hp-systray чтоб можно было запустить это дело на Gnome в сессии Wayland По факту сейчас он стартует только в х11, для вайланд его нужно стартануть через xwayland тогда работает. Проверял как на Рабочей станции 11 так и на регулярке, принтер мой по вафле видит (сриншот приложил). Если ни у кого не будет возражений/замечаний/предложений могу собрать в задание. Файлик с изменениями во вложении. С уважением
Created attachment 18910 [details] hp-systray
Created attachment 18911 [details] rab11.jpg
*** Bug 47505 has been marked as a duplicate of this bug. ***
*** Bug 47506 has been marked as a duplicate of this bug. ***
Добрый день. Юрий Николаевич, можно Вас попросить взглянуть на решение запуска hp-systray в Gnome Wayland, не будет ли у Вас замечаний? чтоб мне это дело все собрать в пакет С уважением
Для запуска /usr/share/hplip/systray.py в GNOME на Wayland никакие костыли не нужны. Подозреваю, что можно вернуть симлинк.
(Ответ для 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 сессии не работает Про симилинк если честно не понял, какой куда где вернуть :)
(Ответ для 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
Проверил только что на виртулке на Раб11 (панельный режим), так как там есть х11, в регулярке у меня нет, эта конструкция запускает в Гном х11 нормально /usr/share/hplip/systray.py однако, если принтер уже добавлен и не доступен, то ярлык в трее становится бесполезен текуща конструкция как сейчас в х11 dbus-launch /usr/share/hplip/systray.py работает нормально, менюшка не гном.. все ок
(Ответ для 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 данный запуск работает нормально и поведение нормальное на регулярке. Век живи, век учись :) Если вы не против такого запуска, я тогда соберу завтра все это дело в пакет? как раз внесу также правки по КДЕ
QT_QPA_PLATFORM=xcb вместо XDG_SESSION_TYPE=x11, видимо тоже сработает.
(Ответ для Yuri N. Sedunov на комментарий #11) > QT_QPA_PLATFORM=xcb вместо XDG_SESSION_TYPE=x11, видимо тоже сработает. Да, вы правы, работает
(Ответ для Aleksandr Shamaraev на комментарий #12) > (Ответ для Yuri N. Sedunov на комментарий #11) > > QT_QPA_PLATFORM=xcb вместо XDG_SESSION_TYPE=x11, видимо тоже сработает. > > Да, вы правы, работает Ну и славно, вопросы реализации решайте с мантейнером hplip, пожалуйста.
(Ответ для Yuri N. Sedunov на комментарий #13) > (Ответ для Aleksandr Shamaraev на комментарий #12) > > (Ответ для Yuri N. Sedunov на комментарий #11) > > > QT_QPA_PLATFORM=xcb вместо XDG_SESSION_TYPE=x11, видимо тоже сработает. > > > > Да, вы правы, работает > > Ну и славно, вопросы реализации решайте с мантейнером hplip, пожалуйста. Я понял, спасибо
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)
Воспроизводится в Sisyphus на ALT Workstation (GNOME Wayland) hplip-gui-3.25.6-alt3
Created attachment 19658 [details] Лог запуска
Добрый день. файлик hp-systray.lock удалите.
Не воспроизводится в Sisyphus на ALT Workstation (GNOME Wayland) hplip-gui-3.25.6-alt3
Само окно HP Device Manager открывается только через трей.
Приложение запускается, однако окно приложения открывается только через трей.
Лично я не считаю это багом, учитывая что это гном, чудо что он вообще нормально работает на вайланде через QT_QPA_PLATFORM=xcb
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)