| Summary: | After some time the icons disappear from system tray on i3 | ||
|---|---|---|---|
| Product: | [Frameworks and Libraries] frameworks-kstatusnotifieritem | Reporter: | Juraj <jurajoravec> |
| Component: | general | Assignee: | Alexander Lohnau <alexander.lohnau> |
| Status: | RESOLVED INTENTIONAL | ||
| Severity: | normal | CC: | nate |
| Priority: | NOR | ||
| Version First Reported In: | 6.8.0 | ||
| Target Milestone: | --- | ||
| Platform: | Other | ||
| OS: | Linux | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
|
Description
Juraj
2024-12-15 09:50:58 UTC
Can I ask how you reached the conclusion that frameworks-kstatusnotifieritem is at fault here, as opposed to i3's tray implementation? > Can I ask how you reached the conclusion that frameworks-kstatusnotifieritem is at fault here, as opposed to i3's tray implementation? You are right, I blindly assumed that since only KDE programs (KMail and KWalôletManager) disappear and Transmission-qt shows the icon all Qt stuff will show it just fine as well and KDE ones will not.. That does not seems to be the case since the systray qt example[1] also does not show the icon. So I believe that this is either i3bar or Qt issue. Thank you for pointing this out. Best regards, [1]: https://doc.qt.io/qt-6/qtwidgets-desktop-systray-example.html You're welcome! When my i3 desktop start, there is no kded6 running, after some time something starts it (I use multiple programs from KDE).
I do not know which program is requesting kded6 to start, yet.
kded6 acts as dbus master for "org.kde.StatusNotifierWatcher" which is missing a path (reported by Kmail)
> QDBusTrayIcon encountered a D-Bus error: QDBusError("org.freedesktop.DBus.Error.UnknownObject", "No such object path '/StatusNotifierWatcher'")
So, this is truly a bug or feature in KDE software and not in my beloved i3.
So it short when my i3 start there is no master for "org.kde.StatusNotifierWatcher" and thus service is not provided, kde programs use normal tray.
When there is a dbus master for "org.kde.StatusNotifierWatcher" than kde program use this interface to request a tray icon or widget or whatever you call it.
best regards,
Juraj
|