test: script para ciclo manual de modos com reload do wallpaper

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
This commit is contained in:
vini 2026-07-19 10:27:04 -03:00
parent de994bced9
commit 0caf1fbbf8

38
test-modes.sh Executable file
View file

@ -0,0 +1,38 @@
#!/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."