fixed bing-wallpaper

This commit is contained in:
humocs-man
2026-10-01 21:16:47 +02:00
parent 2df559d0ae
commit 0d2d6303d3
4 changed files with 26 additions and 13 deletions
+7 -7
View File
@@ -137,9 +137,10 @@ COPY --chmod=755 scripts/bing-wallpaper-toggle.sh /usr/bin/bing-wallpaper-toggle
# Desktop-Datei fuer den Toggle (Noctalia-Launcher findet ihn als App) # Desktop-Datei fuer den Toggle (Noctalia-Launcher findet ihn als App)
COPY configs/applications/bing-wallpaper-toggle.desktop /usr/share/applications/bing-wallpaper-toggle.desktop COPY configs/applications/bing-wallpaper-toggle.desktop /usr/share/applications/bing-wallpaper-toggle.desktop
# User-Units (Bing-Wallpaper-Timer; Enable weiter unten via --global) # User-Units (Bing-Wallpaper-Timer). --chmod: In-Image-Units muessen 644
COPY configs/systemd/user/bing-wallpaper.service /usr/lib/systemd/user/bing-wallpaper.service # sein (world-writable Units warnt systemd lautstark an).
COPY configs/systemd/user/bing-wallpaper.timer /usr/lib/systemd/user/bing-wallpaper.timer COPY --chmod=644 configs/systemd/user/bing-wallpaper.service /usr/lib/systemd/user/bing-wallpaper.service
COPY --chmod=644 configs/systemd/user/bing-wallpaper.timer /usr/lib/systemd/user/bing-wallpaper.timer
# labwc/kanshi-Defaults fuer neue Benutzer (Bestand bleibt via seed-labwc-skel) # labwc/kanshi-Defaults fuer neue Benutzer (Bestand bleibt via seed-labwc-skel)
COPY configs/skel/ /etc/skel/ COPY configs/skel/ /etc/skel/
@@ -182,7 +183,7 @@ RUN set -u; \
# ============================================================================= # =============================================================================
# 4. Kopiere den Systemd-Service für den Erst-Boot von Flatpak # 4. Kopiere den Systemd-Service für den Erst-Boot von Flatpak
COPY configs/flatpak-preinstall.service /usr/lib/systemd/system/flatpak-preinstall.service COPY --chmod=644 configs/flatpak-preinstall.service /usr/lib/systemd/system/flatpak-preinstall.service
# 5. Aktiviere Services (Presets greifen nicht bei COPY-Dateien) # 5. Aktiviere Services (Presets greifen nicht bei COPY-Dateien)
# HINWEIS: greetd wird bereits in 21-greetd.sh enabled; hier als # HINWEIS: greetd wird bereits in 21-greetd.sh enabled; hier als
@@ -195,9 +196,8 @@ RUN systemctl enable \
flatpak-preinstall.service \ flatpak-preinstall.service \
greetd.service greetd.service
# User-Units global enablen (fuer alle Benutzer; danach pro User per # User-Units (Bing) liegen bereit, werden aber NICHT global aktiviert:
# systemctl --user disable abschaltbar). Muss NACH dem COPY oben stehen. # Bing-Timer ist Opt-in per Launcher-App "Bing-Wallpaper an/aus".
RUN systemctl --global enable bing-wallpaper.timer
# SELinux-Labels fuer Greeter/Skel/Sessions (Fehler tolerieren, Labels # SELinux-Labels fuer Greeter/Skel/Sessions (Fehler tolerieren, Labels
# werden beim Deployment ggf. erneut gesetzt) # werden beim Deployment ggf. erneut gesetzt)
+2 -1
View File
@@ -37,6 +37,7 @@ dnf5 install -y \
dconf \ dconf \
gsettings-desktop-schemas \ gsettings-desktop-schemas \
f${FEDORA_VERSION}-backgrounds \ f${FEDORA_VERSION}-backgrounds \
fedora-workstation-backgrounds fedora-workstation-backgrounds \
gnome-backgrounds
dnf5 clean all dnf5 clean all
+5 -5
View File
@@ -1,8 +1,8 @@
# Noctalia Wallpaper-Defaults – fluffy-pancake (Noctalia-Zweig) # Noctalia Wallpaper-Defaults – fluffy-pancake (Noctalia-Zweig)
# Picker zeigt /usr/share/backgrounds (alle Fedora-Motive inkl. Extras). # Picker zeigt die GNOME-Motive (Standard-Fundus, flach in einem Ordner).
# Unterordner: im Panel einmalig "Flatten" einschalten (bleibt gespeichert), # Mehr Auswahl: im Panel auf /usr/share/backgrounds wechseln (dort mit
# oder in Ordner navigieren. Eigene Bilder: in der GUI (Wallpaper-Panel) # Flatten alle Fedora-Motive) oder ~/Bilder fuer eigene Fotos.
# auf ~/Bilder umstellen oder hier eintragen. # Täglich-Bing ist Opt-in per Launcher-App "Bing-Wallpaper an/aus".
# GUI-Aenderung landet in settings.toml und gewinnt ueber dieser Datei. # GUI-Aenderung landet in settings.toml und gewinnt ueber dieser Datei.
[wallpaper] [wallpaper]
directory = "/usr/share/backgrounds" directory = "/usr/share/backgrounds/gnome"
+12
View File
@@ -5,6 +5,18 @@ set -euo pipefail
NOTIFY="/usr/bin/notify-send" NOTIFY="/usr/bin/notify-send"
# Altlast-Erkennung: Falls der Timer GLOBAL enabled ist (Opt-out-Image
# vor dem Opt-in-Umbau), greift kein User-Disable. Einmalig per sudo
# aufraeumen, danach arbeitet der Toggle rein im User-Scope.
if systemctl --global is-enabled --quiet bing-wallpaper.timer 2>/dev/null; then
msg="Global aktiviert (Image-Altlast). Einmalig: sudo rm -f /etc/systemd/user/timers.target.wants/bing-wallpaper.timer && systemctl --user daemon-reload"
echo "${msg}"
if command -v "$NOTIFY" >/dev/null; then
"$NOTIFY" "Bing-Wallpaper" "$msg" --app-name="Bing-Wallpaper" --icon=preferences-desktop-wallpaper || true
fi
exit 0
fi
if systemctl --user is-enabled --quiet bing-wallpaper.timer; then if systemctl --user is-enabled --quiet bing-wallpaper.timer; then
systemctl --user disable --now bing-wallpaper.timer systemctl --user disable --now bing-wallpaper.timer
msg="Bing-Wallpaper ausgeschaltet" msg="Bing-Wallpaper ausgeschaltet"