38 lines
745 B
Bash
Executable File
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"
|
|
|