| Summary: | hplip-gui: запуск hp-toolbox на Gnome Wayland | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Product: | Sisyphus | Reporter: | Aleksandr Shamaraev <shad> | ||||||||
| Component: | hplip-gui | Assignee: | Aleksandr Shamaraev <shad> | ||||||||
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||||||
| Severity: | normal | ||||||||||
| Priority: | P5 | CC: | antohami, aris, armatik, cas, grenka, ildar, mr.shad, ruslandh, shad, sychkinsv | ||||||||
| Version: | unstable | ||||||||||
| Hardware: | x86_64 | ||||||||||
| OS: | Linux | ||||||||||
| Attachments: |
|
||||||||||
|
Description
Aleksandr Shamaraev
2025-06-30 11:06:47 MSK
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 |