Recarrega o plugin via D-Bus (troca para org.kde.image e volta) e alterna chuva -> balada -> chuva -> retrowave com pausas configuráveis para inspecionar as transições. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015HtPHsTnDcLVSCiF5FGHZj
38 lines
1.1 KiB
Bash
Executable file
38 lines
1.1 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
# Testa o ciclo de modos do wallpaper: recarrega o plugin e alterna
|
|
# retrowave -> chuva -> balada -> chuva -> retrowave com pausas para observar.
|
|
set -e
|
|
|
|
PLUGIN_ID="com.vini.dancingcharacter"
|
|
PAUSE="${1:-5}" # segundos entre cada transição (padrão 5)
|
|
|
|
plasma_script() {
|
|
local js="for (let i of desktops()) { i.wallpaperPlugin = \"$1\"; }"
|
|
qdbus6 org.kde.plasmashell /PlasmaShell org.kde.PlasmaShell.evaluateScript "$js" 2>/dev/null \
|
|
|| qdbus org.kde.plasmashell /PlasmaShell org.kde.PlasmaShell.evaluateScript "$js"
|
|
}
|
|
|
|
set_modes() { # set_modes <chuva> <balada>
|
|
echo "$1" > /tmp/skeledance-chuva
|
|
echo "$2" > /tmp/skeledance-balada
|
|
}
|
|
|
|
echo "==> Recarregando wallpaper (troca para org.kde.image e volta)..."
|
|
plasma_script "org.kde.image"
|
|
sleep 1
|
|
plasma_script "$PLUGIN_ID"
|
|
sleep 2
|
|
|
|
echo "==> chuva ON"
|
|
set_modes 1 0; sleep "$PAUSE"
|
|
|
|
echo "==> balada ON (transição chuva -> balada)"
|
|
set_modes 0 1; sleep "$PAUSE"
|
|
|
|
echo "==> chuva ON (transição balada -> chuva)"
|
|
set_modes 1 0; sleep "$PAUSE"
|
|
|
|
echo "==> ambos OFF (volta ao retrowave)"
|
|
set_modes 0 0
|
|
|
|
echo "==> Ciclo completo. Confira: só um de lua/globo visível por vez."
|