Linux-Tech-Tips/Scripts/plasma-theme-switcher/themer-sun.sh

37 lines
1.2 KiB
Bash
Raw Normal View History

2024-05-25 15:33:23 +02:00
#!/bin/bash
2024-05-25 15:39:52 +02:00
# Required the program 'jq'.
2024-05-25 15:33:23 +02:00
# Get your coordinates here: https://www.latlong.net/
lat=52.520008
long=13.404954
# Get the times for sunrise and sunset
sunrise=$(curl "https://api.sunrisesunset.io/json?lat=$lat&lng=$long" |jq -r '.results | .sunrise')
sunset=$(curl "https://api.sunrisesunset.io/json?lat=$lat&lng=$long" |jq -r '.results | .sunset')
# Convert them into hours and minutes
hour_sunrise=$(date -d "$sunrise" +"%H")
min_sunrise=$(date -d "$sunrise" +"%M")
hour_sunset=$(date -d "$sunset" +"%H")
min_sunset=$(date -d "$sunset" +"%M")
# Get the current hour and minute
current_hour=$(date +%H)
current_minute=$(date +%M)
# Convert current time to minutes since midnight
current_time=$((10#$current_hour * 60 + 10#$current_minute))
# Define the start times in minutes since midnight
2024-05-25 15:39:52 +02:00
start_command1=$((10#$hour_sunset * 60 + 10#$min_sunset))
end_command1=$((10#$hour_sunrise * 60 + 10#$min_sunrise))
2024-05-25 15:33:23 +02:00
if (( current_time >= start_command1 || current_time < end_command1 )); then
# Execute command1 if the time is between sunset and sunrise
plasma-apply-colorscheme BreezeDark
else
# Execute command2 if the time is between sunrise and sunset
plasma-apply-colorscheme BreezeLight
fi