https://bugs.kde.org/show_bug.cgi?id=365308

Konrad Materka <[email protected]> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |[email protected]

--- Comment #26 from Konrad Materka <[email protected]> ---
There are basically two types of System Tray protocols:
* Legacy X11 XEmbed protocol (obsolete)
* SNI/AppIndicator DBus protocol (preferred)

First one is very old but supported by most libraries and Desktop Environments
(DE). In KDE it is handled by xembedsniproxy process, so if you kill it icons
will disappear. XFCE and some other DEs are supporting only this protocol. It
won't work on Wayland.
Legacy icon is fully controlled by application (in most cases) and usually has
left click implemented.

Second one is a modern replacement for XEmbed. It is display server agnostic,
so it work on X and Wayland. DE is responsible to implement DBus service which
watches for new "Status Notifiers". Most modern frameworks are using this
protocol, if it is available.
You can list currently registered icons by running:
> qdbus org.kde.StatusNotifierWatcher /StatusNotifierWatcher 
> RegisteredStatusNotifierItems
Unfortunately when SNI/AppIndicator is used most apps do not have "Activate"
(left click) action implemented, there is only "ContextMenu" (right click). You
can check if application implements "Active" method using qdbusviewer app.
Select something like ":1:42" (based on the out from dbus command above).
Check:
"StatusNotifierItem/" -> "org.kde.StatusNotifierItem" -> "Method: Active"
If there is only "Method: ContextMenu", KDE can't do anything with that. It is
the application fault and you can report a bug to the developers of that
application.

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to