dotfiles/.local/bin/aura.sh
2025-05-28 18:33:04 +02:00

38 lines
745 B
Bash
Executable File

#!/bin/bash
# Archivo donde se guarda el índice actual
STATE_FILE="$HOME/.cache/aura_color_state"
# Lista de colores en formato hexadecimal
colors=(
"ff0000" # rojo
"00ff00" # verde
"0000ff" # azul
"ffff00" # amarillo
"00ffff" # cian
"ff00ff" # magenta
"ffffff" # blanco
"000000" # apagado
)
# Leer el índice actual, o empezar en 0 si no existe
if [ -f "$STATE_FILE" ]; then
index=$(<"$STATE_FILE")
else
index=0
fi
# Asegurarse de que index es numérico
index=$((index))
# Aplicar el color
current_color="${colors[$index]}"
asusctl aura static -c "$current_color"
# Incrementar el índice
index=$(( (index + 1) % ${#colors[@]} ))
# Guardar el nuevo índice
echo "$index" > "$STATE_FILE"