Change notification method to systemd-run
Updated notification method to use systemd-run for user sessions.
This commit is contained in:
@@ -17,14 +17,15 @@ TARGET_USER=$(loginctl list-sessions --no-legend | awk '$3 != "root" {print $3;
|
|||||||
USER_ID=$(id -u "$TARGET_USER")
|
USER_ID=$(id -u "$TARGET_USER")
|
||||||
RUNTIME_DIR="/run/user/$USER_ID"
|
RUNTIME_DIR="/run/user/$USER_ID"
|
||||||
|
|
||||||
# 4. Benachrichtigung senden
|
# 4. Benachrichtigung senden via systemd-run
|
||||||
# -a "System-Update" setzt den Namen in der Titelleiste
|
# Wir nutzen --machine=$TARGET_USER@.host, um in die User-Session zu springen
|
||||||
# --action definiert den Button
|
RESPONSE=$(systemd-run --machine="$TARGET_USER@.host" \
|
||||||
# --wait lässt das Skript auf die Reaktion warten
|
--user \
|
||||||
RESPONSE=$(sudo -u "$TARGET_USER" \
|
--pipe \
|
||||||
DBUS_SESSION_BUS_ADDRESS="unix:path=$RUNTIME_DIR/bus" \
|
--wait \
|
||||||
XDG_RUNTIME_DIR="$RUNTIME_DIR" \
|
notify-send -a "System-Update" \
|
||||||
notify-send -a "System-Update" "Ein neues System-Update ist bereit." "Der Neustart aktiviert die Änderungen." \
|
"Ein neues System-Update ist bereit." \
|
||||||
|
"Der Neustart aktiviert die Änderungen." \
|
||||||
--icon=system-reboot-symbolic \
|
--icon=system-reboot-symbolic \
|
||||||
--urgency=critical \
|
--urgency=critical \
|
||||||
--action="reboot=Jetzt neu starten" \
|
--action="reboot=Jetzt neu starten" \
|
||||||
|
|||||||
Reference in New Issue
Block a user