48 lines
837 B
Bash
Executable file
48 lines
837 B
Bash
Executable file
#!/bin/bash
|
|
|
|
declare -A colors=(
|
|
[r]=0 # Red
|
|
[o]=10 # Orange
|
|
[y]=30 # Yellow
|
|
[h]=70 # cHartreuse
|
|
[g]=120 # Green
|
|
[s]=135 # Spring
|
|
[c]=165 # Cyan
|
|
[a]=210 # Azure
|
|
[b]=240 # Blue
|
|
[v]=270 # Violet
|
|
[m]=320 # Magenta
|
|
[p]=350 # Pink
|
|
)
|
|
|
|
declare -A colors_name=(
|
|
[r]="red"
|
|
[o]="orange"
|
|
[y]="yellow"
|
|
[h]="chartreuse"
|
|
[g]="green"
|
|
[s]="spring"
|
|
[c]="cyan"
|
|
[a]="azure"
|
|
[b]="blue"
|
|
[v]="violet"
|
|
[m]="magenta"
|
|
[p]="pink"
|
|
)
|
|
|
|
if [[ "$1" == "off" ]]
|
|
then
|
|
openrgb -d 0 -c 000000 &>/dev/null
|
|
exit
|
|
elif [[ "$1" == "cycle" || "$#" -eq 0 ]]
|
|
then
|
|
openrgb -d 0 -m "Color Cycle" &>/dev/null
|
|
exit
|
|
fi
|
|
|
|
lumi=20
|
|
mode=${3:-Direct} # Direct, Pulse, Flashing
|
|
logo="$(hsv2rgb "${colors[${1}]}" 100 "$lumi")"
|
|
fans="$(hsv2rgb "${colors[${2:-$1}]}" 100 "$lumi")"
|
|
|
|
openrgb -d 0 -m "$mode" -c 000000,000000,"$logo","$logo","$fans",000000 &>/dev/null
|