Я пытаюсь поставить «Меню приложений» 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
Задача ещё не решена.
Других решений пока нет …