├── README.md ├── brightness-bar.sh ├── brightness-down.sh ├── brightness-up.sh ├── disk-usage.sh ├── get-brightness.sh ├── get-cpu.sh ├── get-volume.sh ├── volume-bar.sh ├── volume-down.sh ├── volume-up.sh └── welcome.sh /README.md: -------------------------------------------------------------------------------- 1 | # Scripts-AwesomeWM 2 | Scripts in bash for the Wibar of AwesomeWM 3 | -------------------------------------------------------------------------------- /brightness-bar.sh: -------------------------------------------------------------------------------- 1 | # Variables 2 | DOT="" 3 | D="·" 4 | BAR="" 5 | TARGET="" 6 | DIR="/sys/class/backlight/amdgpu_bl1" 7 | CURRENT=0 8 | 9 | if [[ -d $DIR ]]; then 10 | TARGET="/sys/class/backlight/amdgpu_bl1" 11 | MAX=$(cat ${TARGET}/max_brightness) 12 | CURRENT=$(cat ${TARGET}/actual_brightness) 13 | else 14 | TARGET="/sys/class/backlight/amdgpu_bl0" 15 | MAX=$(cat ${TARGET}/max_brightness) 16 | CURRENT=$(cat ${TARGET}/actual_brightness) 17 | fi 18 | 19 | ((CURRENT = CURRENT / 2, 55)) 20 | ((CURRENT = CURRENT / 10)) 21 | for ((i = 0; i < $CURRENT; i++)); do 22 | if [ $i -lt 10 ]; then 23 | BAR+=$DOT 24 | fi 25 | done 26 | for ((i = $CURRENT; i < 10; i++)); do 27 | BAR+=$D 28 | done 29 | echo "$BAR" 30 | -------------------------------------------------------------------------------- /brightness-down.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Variables 4 | TARGET="" 5 | DIR="/sys/class/backlight/amdgpu_bl1" 6 | 7 | if [[ -d $DIR ]]; then 8 | TARGET="/sys/class/backlight/amdgpu_bl1" 9 | MAX=$(cat ${TARGET}/max_brightness) 10 | CURRENT=$(cat ${TARGET}/actual_brightness) 11 | else 12 | TARGET="/sys/class/backlight/amdgpu_bl0" 13 | MAX=$(cat ${TARGET}/max_brightness) 14 | CURRENT=$(cat ${TARGET}/actual_brightness) 15 | fi 16 | 17 | 18 | if [[ $CURRENT -gt 0 ]]; then 19 | ((CURRENT=CURRENT-10)) 20 | echo $CURRENT > $TARGET/brightness 21 | fi 22 | -------------------------------------------------------------------------------- /brightness-up.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Variables 4 | TARGET="" 5 | DIR="/sys/class/backlight/amdgpu_bl1" 6 | 7 | if [[ -d $DIR ]]; then 8 | TARGET="/sys/class/backlight/amdgpu_bl1" 9 | MAX=$(cat ${TARGET}/max_brightness) 10 | CURRENT=$(cat ${TARGET}/actual_brightness) 11 | else 12 | TARGET="/sys/class/backlight/amdgpu_bl0" 13 | MAX=$(cat ${TARGET}/max_brightness) 14 | CURRENT=$(cat ${TARGET}/actual_brightness) 15 | fi 16 | 17 | 18 | if [[ $CURRENT -gt 0 ]]; then 19 | ((CURRENT=CURRENT+10)) 20 | echo $CURRENT > $TARGET/brightness 21 | fi 22 | -------------------------------------------------------------------------------- /disk-usage.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Variables 4 | TARGET=$(df -h | awk 'NR==6 {print $6}') 5 | DIR="" 6 | 7 | if [[ "$TARGET" == "/home" ]]; then 8 | DIR=$(df -h | awk 'NR==6 {print $4}') 9 | else 10 | DIR=$(df -h | awk 'NR==7 {print $4}') 11 | fi 12 | 13 | echo $DIR 14 | -------------------------------------------------------------------------------- /get-brightness.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Variables 4 | TARGET="/sys/class/backlight/amdgpu_bl0" 5 | 6 | CURRENT=$(cat ${TARGET}/actual_brightness) 7 | ((CURRENT=CURRENT/2,55)) 8 | 9 | echo "$CURRENT%" 10 | -------------------------------------------------------------------------------- /get-cpu.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | TARGET=$(top -bn1 | grep "Cpu(s)" | \ 4 | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | \ 5 | awk '{print 100 - $1}') 6 | 7 | echo $TARGET 8 | -------------------------------------------------------------------------------- /get-volume.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Variables 4 | AMMOUNT=$(pactl list sinks short | awk 'END {print NR}') 5 | TARGET=0 6 | 7 | echo $AMMOUNT 8 | 9 | if [ $AMMOUNT -eq 1 ]; then 10 | TARGET=$(pactl list sinks | grep Volume | awk 'FNR == 1 {print substr($5, 1, length($5)-2)/10}') 11 | elif [ $AMMOUNT -eq 2 ]; then 12 | TARGET=$(pactl list sinks | grep Volume | awk 'FNR == 3 {print substr($5, 1, length($5)-2)/10}') 13 | elif [ $AMMOUNT -eq 3 ]; then 14 | TARGET=$(pactl list sinks | grep Volume | awk 'FNR == 5 {print substr($5, 1, length($5)-2)/10}') 15 | else 16 | TARGET=NOT_FOUND 17 | fi 18 | 19 | echo $TARGET 20 | -------------------------------------------------------------------------------- /volume-bar.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Variables 4 | 5 | # Devices 6 | LAPTOP-SPEAKERS="Family 17h/19h HD Audio Controller Analog Stereo" 7 | BOSE-NC700-HEADPHONES="Bose NC 700 HP" 8 | 9 | AMMOUNT=$(pactl list sinks short | awk 'END {print NR}') 10 | DESCRIPTION="" 11 | DOT="" 12 | D="·" 13 | BAR="" 14 | TARGET="" 15 | 16 | # Functions 17 | 18 | # Take in the target sink volume and output a volumebar 19 | return-bar() { 20 | for ((i = 0; i < $1; i++)); do 21 | if [ $i -lt 10 ]; then 22 | BAR+=$DOT 23 | fi 24 | done 25 | for ((i = $1; i < 10; i++)); do 26 | BAR+=$D 27 | done 28 | echo "$BAR" 29 | } 30 | 31 | if [ $AMMOUNT -eq 1 ]; then 32 | TARGET=$(pactl list sinks | grep Volume | awk 'FNR == 1 {print substr($5, 1, length($5)-2)}') 33 | return-bar $TARGET 34 | elif [ $AMMOUNT -eq 2 ]; then 35 | TARGET=$(pactl list sinks | grep Volume | awk 'FNR == 3 {print substr($5, 1, length($5)-2)}') 36 | return-bar $TARGET 37 | elif [ $AMMOUNT -eq 3 ]; then 38 | TARGET=$(pactl list sinks | grep Volume | awk 'FNR == 5 {print substr($5, 1, length($5)-2)}') 39 | return-bar $TARGET 40 | else 41 | echo "Not Found." 42 | fi 43 | -------------------------------------------------------------------------------- /volume-down.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Variables 4 | 5 | # Devices 6 | #LAPTOP-SPEAKERS="Family 17h/19h HD Audio Controller Analog Stereo" 7 | #BOSE-NC700-HEADPHONES="Bose NC 700 HP" 8 | 9 | AMMOUNT=$(pactl list sinks short | awk 'END {print NR}') 10 | DESCRIPTION="" 11 | DOT="" 12 | D="·" 13 | BAR="" 14 | TARGET="" 15 | 16 | if [ $AMMOUNT -eq 1 ]; then 17 | TARGET=$(pactl list sinks | grep Sink | awk 'FNR == 1 {print substr($2, 2, length($2)1)}') 18 | echo $(pactl set-sink-volume ${TARGET} -5%) 19 | elif [ $AMMOUNT -eq 2 ]; then 20 | TARGET=$(pactl list sinks | grep Sink | awk 'FNR == 2 {print substr($2, 2, length($2)1)}') 21 | echo $(pactl set-sink-volume ${TARGET} -5%) 22 | elif [ $AMMOUNT -eq 3 ]; then 23 | TARGET=$(pactl list sinks | grep Sink | awk 'FNR == 3 {print substr($2, 2, length($2)1)}') 24 | echo $(pactl set-sink-volume ${TARGET} -5%) 25 | else 26 | echo "Not Found." 27 | fi 28 | -------------------------------------------------------------------------------- /volume-up.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Variables 4 | 5 | # Devices 6 | LAPTOP-SPEAKERS="Family 17h/19h HD Audio Controller Analog Stereo" 7 | BOSE-NC700-HEADPHONES="Bose NC 700 HP" 8 | 9 | AMMOUNT=$(pactl list sinks short | awk 'END {print NR}') 10 | DESCRIPTION="" 11 | DOT="" 12 | D="·" 13 | BAR="" 14 | TARGET="" 15 | 16 | if [ $AMMOUNT -eq 1 ]; then 17 | TARGET=$(pactl list sinks | grep Sink | awk 'FNR == 1 {print substr($2, 2, length($2)1)}') 18 | echo $(pactl set-sink-volume ${TARGET} +5%) 19 | elif [ $AMMOUNT -eq 2 ]; then 20 | TARGET=$(pactl list sinks | grep Sink | awk 'FNR == 2 {print substr($2, 2, length($2)1)}') 21 | echo $(pactl set-sink-volume ${TARGET} +5%) 22 | elif [ $AMMOUNT -eq 3 ]; then 23 | TARGET=$(pactl list sinks | grep Sink | awk 'FNR == 3 {print substr($2, 2, length($2)1)}') 24 | echo $(pactl set-sink-volume ${TARGET} +5%) 25 | else 26 | echo "Not Found." 27 | fi 28 | -------------------------------------------------------------------------------- /welcome.sh: -------------------------------------------------------------------------------- 1 | echo " 2 | ░█░░▒█▒██▀░█▒░░▄▀▀░▄▀▄░█▄▒▄█▒██▀ 3 | ░▀▄▀▄▀░█▄▄▒█▄▄░▀▄▄░▀▄▀░█▒▀▒█░█▄▄ 4 | " 5 | --------------------------------------------------------------------------------