Follow: Unable to Exit via Tray Icon
@lawvs is already working on this.
Since Mar 28, 2025.
- Dominant language
- TypeScript
- Stars
- 39k
- Forks
- 2.1k
- Avg merge
- 1d 4h
- Merged PRs (30d)
- 10
Description
Platform
Desktop - Linux
Describe the bug
In an Arch Linux + Hyprland + Waybar environment, Follow cannot exit via the tray icon.
The issue is as follows:
Right-clicking the Follow tray icon and selecting "Quit" results in no response, and the application remains running.
The app needs to be manually killed using the kill command to close.
Steps to Reproduce
Run Follow on Arch Linux + Hyprland (follow).
Ensure Waybar is running, and the Follow tray icon is visible.
Right-click the tray icon and select "Exit".
Observe: The app doesn't close and stays running in the background.
Expected Behavior
Clicking Exit should properly close Follow, instead of doing nothing.
Relevant Information
[141976:0320/212653.620171:ERROR:exported_object.cc(48)] org.kde.StatusNotifierItem.Activate is already exported
[141976:0320/212653.620245:ERROR:exported_object.cc(48)] org.kde.StatusNotifierItem.ContextMenu is already exported
[141976:0320/212653.620256:ERROR:exported_object.cc(48)] org.kde.StatusNotifierItem.Scroll is already exported
[141976:0320/212653.620273:ERROR:exported_object.cc(48)] org.kde.StatusNotifierItem.SecondaryActivate is already exported
[141976:0320/212653.620302:ERROR:exported_object.cc(48)] com.canonical.dbusmenu.AboutToShow is already exported
[141976:0320/212653.620318:ERROR:exported_object.cc(48)] com.canonical.dbusmenu.AboutToShowGroup is already exported
[141976:0320/212653.620334:ERROR:exported_object.cc(48)] com.canonical.dbusmenu.Event is already exported
[141976:0320/212653.620348:ERROR:exported_object.cc(48)] com.canonical.dbusmenu.EventGroup is already exported
[141976:0320/212653.620367:ERROR:exported_object.cc(48)] com.canonical.dbusmenu.GetGroupProperties is already exported
[141976:0320/212653.620382:ERROR:exported_object.cc(48)] com.canonical.dbusmenu.GetLayout is already exported
[141976:0320/212653.620392:ERROR:exported_object.cc(48)] com.canonical.dbusmenu.GetProperty is already exported
[141976:0320/212653.620404:ERROR:exported_object.cc(48)] org.freedesktop.DBus.Properties.GetAll is already exported
[141976:0320/212653.620415:ERROR:exported_object.cc(48)] org.freedesktop.DBus.Properties.Get is already exported
[141976:0320/212653.620426:ERROR:exported_object.cc(48)] org.freedesktop.DBus.Properties.Set is already exported
[141976:0320/212653.620438:ERROR:exported_object.cc(48)] org.freedesktop.DBus.Properties.GetAll is already exported
[141976:0320/212653.620449:ERROR:exported_object.cc(48)] org.freedesktop.DBus.Properties.Get is already exported
[141976:0320/212653.620460:ERROR:exported_object.cc(48)] org.freedesktop.DBus.Properties.Set is already exported
21:26:53.977 › dayjs loaded: en
[142032:0320/212655.818222:ERROR:gl_surface_presentation_helper.cc(260)] GetVSyncParametersIfAvailable() failed for 1 times!
[142032:0320/212700.242456:ERROR:gl_surface_presentation_helper.cc(260)] GetVSyncParametersIfAvailable() failed for 2 times!
[142032:0320/212700.245766:ERROR:gl_surface_presentation_helper.cc(260)] GetVSyncParametersIfAvailable() failed for 3 times!
Request failed with network error. Wait 10s and retry
21:27:03.683 (main) › Error checking for updates TypeError: fetch failed
at node:internal/deps/undici/undici:13502:13
at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
at async getLatestReleaseManifest (file:///usr/lib/follow/app.asar/dist/main/index.js:62004:15)
at async canUpdateRender (file:///usr/lib/follow/app.asar/dist/main/index.js:62022:20)
at async upgradeRenderIfNeeded (file:///usr/lib/follow/app.asar/dist/main/index.js:63515:29)
at async checkForAppUpdates (file:///usr/lib/follow/app.asar/dist/main/index.js:63532:32)
21:27:06.634 › Window switch to close
Reproduction Video
Environment
Environment
Operating System: Arch Linux (Kernel 6.13.7)
Desktop Environment: Hyprland 0.47.2
Tray Tool: Waybar (supports SNI Tray)
Follow Version: 0.3.12-1 (Check using yay -Qi follow-bin)
XDG Session: Wayland (echo $XDG_SESSION_TYPE returns wayland)
Validations
- Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
- Check that this is a concrete bug. For Q&A, please open a GitHub Discussion instead.
- This issue is valid
Contributions
- I am willing to submit a PR to fix this issue
- I am willing to submit a PR with failing tests (actually just go ahead and do it, thanks!)
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.