Экспортировать QWidget как QSystemTrayIcon

Я пытаюсь поставить «Меню приложений» org.kde.plasma.kicker в моем оконном менеджере плитки, который реализует XEmbed протокол X11, без запуска системного трея KDE. Для этого я могу вызвать плазмоид / апплет «Меню приложения» из командной строки: plasmawindowed org.kde.plasma.kicker, но он не зарегистрирован как объект панели задач.

Я нашел API для создания QSystemTrayIcon Вот, и пример Вот, но все они включают реализацию виджета с нуля с использованием C ++ и его компиляцию. Есть ли другой способ сделать это окно виджета объектом TrayIcon?

Это org.kde.plasma.kicker Виджет / апплет / плазмоид запускается из командной строки как одно окно:
введите описание изображения здесь

Вот как иконка в системном трее (fcitx) размещается в моем оконном менеджере (i3):
введите описание изображения здесь

Я хотел бы сделать этот QWidget как объект QSystemTrayIcon, чтобы его можно было поместить вместе со значком fcitx в трее, а не в случайное место в качестве плавающего окна:
введите описание изображения здесь

Некоторые обсуждения на странице разработчиков i3wm:
https://github.com/i3/i3/issues/2119#event-493172020

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]