linux observer
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

docs(install): add openSUSE, remote sol, and AppIndicator fallback

Add an openSUSE zypper stanza verified on Tumbleweed 2026-04-22, a remote-sol subsection under "what to sort out together", rewrite the clone-location lead-in as a recommendation rather than a requirement, and add an AppIndicator fallback for distros without a packaged extension pinned to extensions.gnome.org v64 for GNOME Shell 45–50. Follow-up: README.md distro list still parallels INSTALL.md and will need the openSUSE recipe mirrored, but that is deferred and out of scope here.

+30 -1
+30 -1
INSTALL.md
··· 22 22 - **system dependencies.** the observer needs PyGObject, GStreamer, and PipeWire bindings from system packages. installing these requires sudo. 23 23 - **stream name.** this identifies the capture source. the machine's hostname is the typical choice. 24 24 25 + ### remote sol 26 + 27 + The observer talks to the solstone server over HTTPS — colocation is optional. For remote-sol setups: 28 + 29 + - clone anywhere; the `$(sol root)/observers` path in step 2 only applies when sol is installed locally. 30 + - `solstone-linux setup` will prompt for the server URL (since local `sol remote list` isn't available) and auto-register the observer with the server via HTTP, persisting the returned key. No manual key handoff is needed if the server's observer-registration endpoint is reachable. 31 + - otherwise, the install sequence below is the same. 32 + 25 33 ## install sequence 26 34 27 35 1. install system dependencies for your distro, including `pipx`. if you need sudo, walk your human through it. ··· 41 49 sudo pacman -S python-gobject gtk4 gstreamer gst-plugin-pipewire libpulse alsa-lib xdg-desktop-portal pipx 42 50 ``` 43 51 44 - 2. if not already cloned, clone into solstone's observers directory and install: 52 + **opensuse:** 53 + ``` 54 + sudo zypper install python3-gobject python3-gobject-Gdk typelib-1_0-Gtk-4_0 \ 55 + gtk4-tools gstreamer-plugins-base gstreamer-plugin-pipewire \ 56 + pipewire-pulseaudio pulseaudio-utils alsa-devel \ 57 + xdg-desktop-portal python3-pipx 58 + ``` 59 + note: package names diverge from Fedora — `typelib-1_0-Gtk-4_0` (not `gtk4`), `gstreamer-plugin-pipewire` (singular), and `alsa-devel` (not `alsa-lib-devel`). 60 + 61 + 2. If you have local sol, cloning into `$(sol root)/observers` keeps observers colocated with the server. For remote-sol setups, clone anywhere — the observer runs independently of the server at runtime: 45 62 ``` 46 63 cd "$(sol root)/observers" 47 64 git clone https://github.com/solpbc/solstone-linux.git ··· 90 107 ``` 91 108 sudo pacman -S gnome-shell-extension-appindicator 92 109 ``` 110 + 111 + **other distros (openSUSE, etc.):** 112 + 113 + if your distro doesn't ship an AppIndicator extension package, install it from extensions.gnome.org via the CLI: 114 + 115 + ``` 116 + curl -LO https://extensions.gnome.org/extension-data/appindicatorsupportrgcjonas.gmail.com.v64.shell-extension.zip 117 + gnome-extensions install appindicatorsupportrgcjonas.gmail.com.v64.shell-extension.zip 118 + gnome-extensions enable appindicatorsupport@rgcjonas.gmail.com 119 + ``` 120 + 121 + then restart GNOME Shell — on Wayland, log out and back in; on X11, press Alt+F2 and type `r`. v64 supports GNOME Shell 45–50; check https://extensions.gnome.org/extension/615/appindicator-support/ for a newer build if you're on a later shell. 93 122 94 123 to check if it's working: `gnome-extensions list | grep appindicator` should show it. if the tray icon still doesn't appear, verify it's enabled: `gnome-extensions enable appindicatorsupport@rgcjonas.gmail.com`