diff options
| author | Will Norris <will@tailscale.com> | 2024-07-10 13:45:10 -0700 |
|---|---|---|
| committer | Will Norris <will@tailscale.com> | 2024-07-10 14:20:27 -0700 |
| commit | 8bf6bb7c242b84092d93593c5501bc2ef0004e46 (patch) | |
| tree | 49c3463a7a23842a33a369d3473b7264179e0e0a /control/controlhttp | |
| parent | c8f258a90427a80db831c3791742488fc8f9032a (diff) | |
| download | tailscale-will-systray.tar.xz tailscale-will-systray.zip | |
cmd/systray: WIP of a linux systray appwill-systray
This adds a systray app for linux, similar to the apps for macOS and
windows. There are already a number of community-developed systray apps,
but most of them are either long abandoned, are built for a specific
desktop environment, or simply wrap the tailscale CLI.
This uses fyne.io/systray (a fork of github.com/getlantern/systray)
which uses newer D-Bus specifications to render the tray icon and menu.
This results in a pretty broad support for modern Desktop Environments.
---
This is a work in progress. Some things are still half-built, this is
just where I stopped to take a break.
- fast user switching works
- connect and disconnecting work, and show correct icon (including the
animated loading icon while connecting)
- devices menu works, but seems to have issues with really large menus,
either crashing or rending off-screen with no scroll option.
- clipboard and notification integration works to copy device IPs
- exit node menu is built, but currently non-functional (this is where I
stopped). Exit nodes are not re-rendered when switching profiles.
The code is currently "okay", but certainly needs cleanup, docs, etc.
Signed-off-by: Will Norris <will@tailscale.com>
Diffstat (limited to 'control/controlhttp')
0 files changed, 0 insertions, 0 deletions
