Alles funktioniert gut mit Bullseye KDE und X11.
(Übrigens benutze ich weder unattended-upgrades noch apt-daily-upgrade.service, apper, plasma-discover, etc. Ich aktualisiere manuell das System).
[1]
update.service /etc/systemd/system/update.service
Code: Alles auswählen
[Unit]
Description=Sucht nach Aktualisierungen
ConditionACPower=true
After=network-online.target
Wants=network-online.target
[Service]
Type=oneshot
ExecStartPre=/usr/lib/apt/apt-helper wait-online
ExecStart=/usr/bin/apt-get -qq update
[Install]
WantedBy=multi-user.target
Benachrichtigung ~/.config/systemd/user/Benachrichtigung.service
Code: Alles auswählen
[Unit]
Description=Informiert über die Verfügbarkeit von Aktualisierungen
ConditionACPower=true
[Service]
Type=oneshot
Environment=DISPLAY=:0
Environment=XAUTHORITY=/home/<Benutzer>/.Xauthority
ExecStartPre=/bin/sleep 30
ExecStart=/bin/bash /usr/local/bin/Benachrichtigung.sh
[Install]
WantedBy=default.target
Bash-Skript /usr/local/bin/Benachrichtigung.sh
Code: Alles auswählen
#!/bin/bash
NUM=$(( $(apt list --upgradable 2>/dev/null | wc -l) - 1 ))
sleep 120
if [ $NUM -eq 0 ]; then exit
elif [ $NUM -eq 1 ]; then env DISPLAY=:0 yad --geometry=500x50-0-0 --text-align=center --title "Verfügbare Updates" --text "Ein Update ist verfügbar"
else env DISPLAY=:0 yad --geometry=500x50-0-0 --text-align=center --title "Verfügbare Updates" --text "Es sind $NUM Updates verfügbar"
fi
exit
systemctl --user status Benachrichtigung.service sagt:
Code: Alles auswählen
[…] Process: 1117 ExecStartPre=/bin/sleep 30 (code=exited, status=0/SUCCESS)
Process: 1597 ExecStart=/bin/bash /usr/local/bin/Benachrichtigung.sh (code=exited, status=0/SUCCESS)
Main PID: 1597 (code=exited, status=0/SUCCESS)
[…]
yad[1609]: gdk_x11_window_get_xid: assertion 'GDK_IS_X11_WINDOW (window)' failed
[…]
Code: Alles auswählen
yad: cannot open display: :0
Code: Alles auswählen
bash: Invalid MIT-MAGIC-COOKIE-1 key
Vielen Dank im Voraus