| 1 | #! /bin/bash |
| 2 | |
| 3 | SED=$(which sed) |
| 4 | ROFI=$(which rofi) |
| 5 | |
| 6 | export DISPLAY=:0 |
| 7 | HOUR=$(date +%H) |
| 8 | |
| 9 | if [ -z "${SED}" ] |
| 10 | then |
| 11 | echo "Did not find 'sed', script cannot continue." |
| 12 | exit 1 |
| 13 | fi |
| 14 | if [ -z "${ROFI}" ] |
| 15 | then |
| 16 | echo "Did not find rofi, there is no point to continue." |
| 17 | exit 1 |
| 18 | fi |
| 19 | |
| 20 | ### |
| 21 | # Create if not exists, then removes #include of .theme file (if present) and add the selected theme to the end. |
| 22 | # Repeated calls should leave the config clean-ish |
| 23 | ### |
| 24 | function set_theme() |
| 25 | { |
| 26 | CDIR="${HOME}/.config/rofi/" |
| 27 | if [ ! -d "${CDIR}" ] |
| 28 | then |
| 29 | mkdir -p ${CDIR} |
| 30 | fi |
| 31 | if [ -f "${CDIR}/config" ] |
| 32 | then |
| 33 | ${SED} -i "/rofi\.theme: .*\.rasi$/d" "${CDIR}/config" |
| 34 | fi |
| 35 | echo "rofi.theme: ${1}" >> "${CDIR}/config" |
| 36 | |
| 37 | } |
| 38 | |
| 39 | if [ "$HOUR" -gt "19" ] || [ "$HOUR" -lt "7" ] |
| 40 | then |
| 41 | feh --bg-scale $HOME/usr/pics/island_night_by_arsenixc-d6cz757.jpg |
| 42 | xrdb -merge $HOME/.Xresources.d/gruvbox-dark.xresources |
| 43 | set_theme "/usr/share/rofi/themes//gruvbox-dark.rasi" |
| 44 | else |
| 45 | feh --bg-scale $HOME/usr/pics/island_day_by_arsenixc-d6ctqon.jpg |
| 46 | xrdb -merge $HOME/.Xresources.d/gruvbox-light.xresources |
| 47 | set_theme "/usr/share/rofi/themes//gruvbox-light.rasi" |
| 48 | fi |