2026-06-29 19:31:33 +02:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
# One-shot wallpaper setter for Antergos NeXT
|
|
|
|
|
# Runs at first login via autostart, then disables itself
|
|
|
|
|
|
2026-07-01 18:10:41 +02:00
|
|
|
LOG="/tmp/antergos-wallpaper.log"
|
2026-06-29 19:31:33 +02:00
|
|
|
MARKER="$HOME/.config/antergos-wallpaper-set"
|
2026-07-01 18:10:41 +02:00
|
|
|
WALLPAPER="/usr/share/wallpapers/antergos-wallpaper/contents/images/adwaita-morning.webp"
|
|
|
|
|
|
|
|
|
|
echo "[$(date)] Starting" > "$LOG"
|
2026-06-29 19:31:33 +02:00
|
|
|
|
|
|
|
|
if [[ -f "$MARKER" ]]; then
|
2026-07-01 18:10:41 +02:00
|
|
|
echo "[$(date)] Marker exists, exiting" >> "$LOG"
|
2026-06-29 19:31:33 +02:00
|
|
|
exit 0
|
|
|
|
|
fi
|
|
|
|
|
|
2026-07-01 18:10:41 +02:00
|
|
|
if [[ ! -f "$WALLPAPER" ]]; then
|
|
|
|
|
echo "[$(date)] Wallpaper not found: $WALLPAPER" >> "$LOG"
|
|
|
|
|
ls -la /usr/share/wallpapers/antergos-wallpaper/contents/images/ >> "$LOG" 2>&1
|
|
|
|
|
touch "$MARKER"
|
|
|
|
|
exit 1
|
2026-06-29 19:31:33 +02:00
|
|
|
fi
|
|
|
|
|
|
2026-07-01 18:10:41 +02:00
|
|
|
echo "[$(date)] Wallpaper found, applying..." >> "$LOG"
|
|
|
|
|
|
2026-07-02 22:33:49 +02:00
|
|
|
echo "[$(date)] Applying wallpaper..." >> "$LOG"
|
2026-07-02 19:50:27 +02:00
|
|
|
/usr/bin/plasma-apply-wallpaperimage "$WALLPAPER" >> "$LOG" 2>&1
|
|
|
|
|
RC=$?
|
|
|
|
|
echo "[$(date)] plasma-apply-wallpaperimage exit code: $RC" >> "$LOG"
|
|
|
|
|
|
|
|
|
|
if [[ $RC -ne 0 ]]; then
|
|
|
|
|
echo "[$(date)] Falling back to qdbus script..." >> "$LOG"
|
|
|
|
|
qdbus org.kde.plasmashell /PlasmaShell org.kde.PlasmaShell.evaluateScript "
|
|
|
|
|
desktops().forEach(function(d) {
|
|
|
|
|
d.currentConfigGroup = ['Wallpaper', 'org.kde.image', 'General'];
|
|
|
|
|
d.writeConfig('Image', 'file://${WALLPAPER}');
|
|
|
|
|
d.reloadConfig();
|
|
|
|
|
});
|
|
|
|
|
" >> "$LOG" 2>&1
|
|
|
|
|
FALLBACK_RC=$?
|
|
|
|
|
echo "[$(date)] qdbus fallback exit code: $FALLBACK_RC" >> "$LOG"
|
|
|
|
|
fi
|
|
|
|
|
|
2026-06-29 19:31:33 +02:00
|
|
|
touch "$MARKER"
|
2026-07-01 18:10:41 +02:00
|
|
|
echo "[$(date)] Done" >> "$LOG"
|