40 lines
1.2 KiB
Bash
Executable File
40 lines
1.2 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# One-shot wallpaper setter for Antergos NeXT
|
|
# Runs at first login via autostart, then disables itself
|
|
# Configures Smart Video Wallpaper Reborn plugin
|
|
|
|
LOG="/tmp/antergos-wallpaper.log"
|
|
MARKER="$HOME/.config/antergos-wallpaper-set"
|
|
VIDEO="/usr/share/backgrounds/antergos/antergos-wallpaper.mp4"
|
|
PLUGIN="luisbocanegra.smart.video.wallpaper.reborn"
|
|
|
|
echo "[$(date)] Starting" > "$LOG"
|
|
|
|
if [[ -f "$MARKER" ]]; then
|
|
echo "[$(date)] Marker exists, exiting" >> "$LOG"
|
|
exit 0
|
|
fi
|
|
|
|
if [[ ! -f "$VIDEO" ]]; then
|
|
echo "[$(date)] Video not found: $VIDEO" >> "$LOG"
|
|
touch "$MARKER"
|
|
exit 1
|
|
fi
|
|
|
|
echo "[$(date)] Applying video wallpaper via qdbus6..." >> "$LOG"
|
|
|
|
qdbus6 org.kde.plasmashell /PlasmaShell org.kde.PlasmaShell.evaluateScript "
|
|
var allDesktops = desktops();
|
|
for (var i = 0; i < allDesktops.length; i++) {
|
|
var d = allDesktops[i];
|
|
d.wallpaperPlugin = '$PLUGIN';
|
|
d.currentConfigGroup = Array('Wallpaper', '$PLUGIN', 'General');
|
|
d.writeConfig('VideoUrls', '[{\"filename\": \"file:///usr/share/backgrounds/antergos/antergos-wallpaper.mp4\", \"enabled\": true}]');
|
|
d.writeConfig('Volume', '0');
|
|
d.writeConfig('MuteMode', '5');
|
|
}
|
|
" >> "$LOG" 2>&1
|
|
|
|
touch "$MARKER"
|
|
echo "[$(date)] Done" >> "$LOG"
|