Environment Variables
Wayscriber supports optional environment overrides.
Core overrides
WAYSCRIBER_NO_TRAY=1disables the system tray in daemon mode.WAYSCRIBER_TRAY_FORCE_PIXMAP=1disables themed tray icons (useful for Noctalia/Quickshell).WAYSCRIBER_RESUME_SESSION=1/0forces session resume on or off for the current run.WAYSCRIBER_CONFIGURATOR=/path/to/wayscriber-configuratorsets the configurator path.WAYSCRIBER_DISABLE_UPDATE_CHECK=1stops the background update check for this run. It overrides[updates] checkinconfig.toml;wayscriber --check-updatestill works. See Updating.
Interface language
WAYSCRIBER_LANGUAGE=auto|en|zh-CNselects the interface language for every process that inherits it. Precedence is--language>WAYSCRIBER_LANGUAGE>[ui] language.autofollowsLANGUAGE,LC_ALL,LC_MESSAGES, thenLANG, and falls back to English when no translated locale matches.WAYSCRIBER_LOCALE_DIR=/path/to/localesselects a directory of catalogs to merge over the built-in translations. By default it is$XDG_DATA_HOME/wayscriber/locales, usually~/.local/share/wayscriber/locales. For Simplified Chinese, editzh-CN.tomlin that directory.
Catalogs are read once per process, before translated chrome is built. Restart an existing process to pick up a catalog edit. Overrides must be regular files, not symlinks or FIFOs, and at most 1 MiB per catalog. Invalid overrides leave the built-in translations available.
Build-time variables
These are read when Wayscriber is compiled, not when it runs.
WAYSCRIBER_NO_UPDATE_CHECK=1removes the update check from the build entirely; no config or environment setting can re-enable it.WAYSCRIBER_INSTALL_SOURCE=apt|rpm|aur|nix|tarball|sourcerecords how the package was installed, so the update notice opens the matching instructions.
Desktop integration
WAYSCRIBER_ENABLE_PORTAL_SHORTCUTS=1opts the daemon into KDE/portal global shortcut handling.WAYSCRIBER_PORTAL_SHORTCUT=Meta+Shift+Dstores the shortcut label used by the portal setup.
Logging
WAYSCRIBER_LOG_FILE=/path/or/dirwrites overlay logs to a specific file or directory.WAYSCRIBER_LOG_MAX_SIZE_MB=10caps each log file before rotating to a new one.
GNOME and xdg-shell fallback
WAYSCRIBER_XDG_OUTPUT=NAMEselects a preferred output by name.WAYSCRIBER_XDG_FULLSCREEN=1requests fullscreen overlay.WAYSCRIBER_XDG_FULLSCREEN_FORCE=1forces fullscreen even if GNOME warns about opacity.
UI and debug
WAYSCRIBER_FORCE_INLINE_TOOLBARS=1forces inline toolbars.WAYSCRIBER_TOOLBAR_BACKEND=auto|gtk|builtinoverrides the configured toolbar frontend.WAYSCRIBER_TOOLBAR_DRAG_PREVIEW=0disables inline toolbar drag preview.WAYSCRIBER_TOOLBAR_POINTER_LOCK=1enables pointer-lock drag path (experimental).WAYSCRIBER_TOOLBAR_DRAG_THROTTLE_MS=12throttles toolbar drag updates; set0to disable throttling.WAYSCRIBER_TOOLBAR_DRAG_HANDOFF_MS=250controls the drag handoff timeout.WAYSCRIBER_DEBUG_DAMAGE=1enables debug damage output.WAYSCRIBER_DEBUG_TOOLBAR_DRAG=1enables toolbar drag logging.WAYSCRIBER_DEBUG_TOOLBAR_COLOR=1enables toolbar color-picker logging.RUST_LOG=infoenables Rust logging (usewayscriber=debugfor app-level logs).