[Artix/No-systemd] Vesktop/Discord tray icon missing in Hyprland (Caelestia/Quickshell taskbar)
Hey everyone, I'm losing my mind trying to get the system tray icon for Vesktop (and native Discord) to show up on my taskbar. I'm running a non-systemd setup, which I strongly suspect is causing a DBus issue with StatusNotifierItem.
My Setup:
- OS: Artix Linux (dinit - no systemd)
- Compositor: Hyprland
- Shell/Bar: Caelestia Shell (which uses Quickshell for the taskbar)
- Login Manager: LightDM
The Problem: The applet/tray icon for Vesktop simply does not appear in the Caelestia taskbar.
What I have already tried (that didn't work):
- Forcing Wayland natively: Launched with
vesktop --enable-features=UseOzonePlatform --ozone-platform=wayland - Spoofing DE: Launched with
env XDG_CURRENT_DESKTOP=UnityandKDE. - Updating DBus environment manually: Ran
dbus-update-activation-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOPbefore launching. - Installing tray dependencies: Made sure
libappindicator-gtk3andlibayatana-appindicatorare both installed. - Wrapping the session: I edited my LightDM
hyprland.desktopfile to launch viaExec=dbus-run-session Hyprland.- Note on this: This actually broke my ability to log out. Because Quickshell spawns background daemons, the
dbus-run-sessionstayed alive even after Hyprland exited, freezing me on a black screen. I had to revert this.
- Note on this: This actually broke my ability to log out. Because Quickshell spawns background daemons, the
Does anyone know how to properly initialize the system tray/DBus in a dinit Hyprland environment so Quickshell can see Electron applets? Any help is hugely appreciated!