From 0caf1fbbf881469549294dd59f317aafbe8f2bd2 Mon Sep 17 00:00:00 2001 From: vini Date: Sun, 19 Jul 2026 10:27:04 -0300 Subject: [PATCH] test: script para ciclo manual de modos com reload do wallpaper MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 Claude-Session: https://claude.ai/code/session_015HtPHsTnDcLVSCiF5FGHZj --- test-modes.sh | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100755 test-modes.sh diff --git a/test-modes.sh b/test-modes.sh new file mode 100755 index 0000000..6baf049 --- /dev/null +++ b/test-modes.sh @@ -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 + 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."