#!/usr/bin/env bash # Resident launcher for the astro-menu GTK4 popup control centre. # Same LD_PRELOAD requirement and rationale as orbit-menu-start.sh/horizon- # dock-start.sh: gtk4-layer-shell must load before libwayland-client, which # isn't guaranteed under PyGObject. APP="${HOME}/.config/astro-menu/main.py" SO="$(ldconfig -p 2>/dev/null | awk '/libgtk4-layer-shell\.so/ {print $NF; exit}')" if [[ -n "${SO:-}" ]]; then export LD_PRELOAD="${SO}${LD_PRELOAD:+:${LD_PRELOAD}}" fi exec python3 "$APP" "$@"