aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CHANGELOG.md3
-rwxr-xr-xconfig/hypr/scripts/Polkit.sh11
2 files changed, 14 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0b61d807..ade55f8f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -40,6 +40,9 @@
## Fixed:
+- `hyprpolkitagent` fails to start at login
+ - Patched `Polkit.sh` to check for systemd service
+ - It was trying to run the agent twice causing crash
- Fixed `ChangeBlur.sh` to be compatible with LUA workflow
- Waybar fix caused two waybars to start in Debian. Fixed the fix
- waybar startup delayed in Fedora when not using `hyprland-uwsm` session
diff --git a/config/hypr/scripts/Polkit.sh b/config/hypr/scripts/Polkit.sh
index f09c9e1f..ac961165 100755
--- a/config/hypr/scripts/Polkit.sh
+++ b/config/hypr/scripts/Polkit.sh
@@ -12,6 +12,17 @@ if pgrep -u "$UID" -f 'xfce-polkit|polkit-gnome-authentication-agent-1|polkit-kd
exit 0
fi
+# If hyprpolkitagent is managed as a user service, defer to systemd.
+# This avoids race conditions where both this script and systemd start an
+# agent at the same time, which can trigger "authentication agent already exists"
+# DBus registration errors on first login.
+if command -v systemctl >/dev/null 2>&1; then
+ if systemctl --user list-unit-files 2>/dev/null | grep -q '^hyprpolkitagent\.service'; then
+ systemctl --user start hyprpolkitagent.service >/dev/null 2>&1 || true
+ exit 0
+ fi
+fi
+
# Ensure Qt apps default to Wayland in a Wayland session
if [ -n "${WAYLAND_DISPLAY:-}" ] && [ -z "${QT_QPA_PLATFORM:-}" ]; then
export QT_QPA_PLATFORM=wayland
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage