Итак, сразу сходу отмечу:> As the name suggests, QStickyNotes is written using Qt instead of GTK.
Это самое глупейшее обоснование для привычки кутешников совать Q перед именем приложения. Ни одно серьезное приложение не начинается с имени тулкита: VirtualBox (Qt, но по названию не понять), WireShark, Telegram, и так далее. Список гигантский. На моей практике, с префикса "Q" или "My" начинается студенческая фигня.
> Tray-based application
Сразу в печь. У приложения должно быть главное идентифицируемое окно. Оно должно работать в разных DE и WM, включая в тех, где никакого трея нет. И нет, это не только GNOME, это также различная экзотика вроде тайловых WM, где никакого трея изначально нет, пока пользователь не установит стороннюю фигню.
> On Wayland, window positioning is limited by the compositor. Run the app using XWayland.
Оно не просто так залимитировано: это оконный менеджер управляет окнами, а не приложение. Если пользователь указал в настройках "Все новые окна открывать по центру", то нормальный оконный менеджер заэнфорсит это правило на ВСЕ окна. Без исключений. Вообще без исключений. И это правильно, ибо дает пользователю максимальный контроль. Ну а сабж с этим несовместим.
Вердикт: проект сразу родился дремучим легаси. Вот прямо легаси с самого первого релиза.
___
Современным подходом было бы написание расширений для каждого отдельно взятого DE. Для гнома это свое расширение, и там в вяленом не будет проблем с позиционированием. Для кед это наверное "плазмоид" или что там у них. И так далее. Глубокая интеграция с DE, а не использование легаси апи.