Releases: synnode/glogout
v1.0.1 — multi-monitor dimmer hotplug fix
Patch release: makes the dimmer set survive a late-arriving monitor.
Bug fixed
On a multi-GPU rig where the primary display briefly attaches to a passthrough HDMI on the secondary GPU during boot before switching to DP on the main GPU, glogout's daemon was missing a dimmer for the primary output — leaving it bright while the secondaries dimmed correctly. The same shape of bug could surface on any setup where GDK's monitor list at daemon-start is incomplete.
Fix
window::watch_monitor_changes connects items-changed on gdk::Display::default().monitors(); on every delta it destroys the existing dimmer windows, builds fresh ones for every currently-connected monitor, and presents them immediately if the menu is open. The menu window is left untouched, so the WebKitGTK process daemon mode keeps alive across hide/show is undisturbed.
Install
- crates.io:
cargo install glogout - AUR: pending (1.0.1 PKGBUILD bump deferred — see the project tracker)
- From source:
make install
PR: #3
glogout 1.0.0
First stable release of glogout — a Wayland logout menu you theme with real HTML, CSS, and JavaScript, with zero GTK theme inheritance.
The entire UI renders inside a WebKitGTK 6 webview mounted in a wlr-layer-shell overlay; the only GTK surface is the invisible window carrying the layer-shell handshake.
Highlights
- Zero GTK theme bleed — your CSS is the only CSS.
- Daemon mode — a warm webview kept resident;
glogout show/togglereveals it sub-frame for instant paint. - Hot reload — edit
config.toml,style.css, ortemplate.htmland the menu re-renders in place;[settings]apply live (exceptoutput). - Multi-monitor aware — every output dims and the menu floats on top.
- Configurable dimmer — color + opacity, hot-reloadable.
- Single static Rust binary — no runtime, no Electron.
Docs
The README now documents the injected button HTML + CSS selector reference and compositor blur (Hyprland layer rules).
Install
- AUR: `glogout` (source) — publishing alongside this release
- crates.io: `cargo install glogout` — publishing alongside this release
- From source: `make install`
See the README for compositor support (validated on Hyprland; GNOME unsupported — no layer-shell) and known limitations.