polybar: brightness

This commit is contained in:
Michael Grote 2021-06-29 16:48:40 +02:00
parent a9c5fd1c6d
commit 70fcf716f9
2 changed files with 5 additions and 62 deletions

View file

@ -4,29 +4,6 @@
# Make sure you have inotify-tools (and brightnessctl obv) installed otherwise inotifywait won't work # Make sure you have inotify-tools (and brightnessctl obv) installed otherwise inotifywait won't work
# You need to install a font from nerdfonts.com in order to see glyphs correctly. You can replace them with what you prefer # You need to install a font from nerdfonts.com in order to see glyphs correctly. You can replace them with what you prefer
# https://raw.githubusercontent.com/FedericoAntoniazzi/dotfiles/master/.config/polybar/backlight.sh # https://raw.githubusercontent.com/FedericoAntoniazzi/dotfiles/master/.config/polybar/backlight.sh
brightness_level=$(brightnessctl g)
brightness_max=$(brightnessctl m)
brightness_percent=$(( $brightness_level * 100 / $brightness_max ))
getIcon() {
if [ "$brightness_percent" -ge 90 ]; then
icon=""
elif [ "$brightness_percent" -ge 75 ]; then
icon=""
elif [ "$brightness_percent" -ge 50 ]; then
icon=""
elif [ "$brightness_percent" -ge 40 ]; then
icon=""
elif [ "$brightness_percent" -ge 25 ]; then
icon=""
elif [ "$brightness_percent" -ge 10 ]; then
icon=""
else
icon=""
fi
echo "$icon"
}
increase(){ increase(){
brightnessctl s +2% > /dev/null brightnessctl s +2% > /dev/null
return return
@ -47,8 +24,4 @@ case "$1" in
decrease decrease
exit exit
;; ;;
*)
brightnessctl g |
echo "$(getIcon) $brightness_percent%"
;;
esac esac

View file

@ -66,46 +66,16 @@ click-left = /home/mg/dotfiles/polybar/popup-calendar.sh --popup &
[module/system-cpu-loadavg] [module/system-cpu-loadavg]
type = custom/script type = custom/script
exec = /home/mg/dotfiles/polybar/system-cpu-loadavg.sh exec = /home/mg/dotfiles/polybar/system-cpu-loadavg.sh
interval = 5 interval = 10
format-prefix = "LAVG "
[module/backlight] [module/backlight]
type = custom/script type = custom/script
exec=/home/mg/dotfiles/polybar/backlight.sh exec = /usr/bin/brightnessctl g
tail = true tail = true
interval=0 interval = 5
scroll-up = /home/mg/dotfiles/polybar/backlight.sh increase scroll-up = /home/mg/dotfiles/polybar/backlight.sh increase
scroll-down = /home/mg/dotfiles/polybar/backlight.sh decrease scroll-down = /home/mg/dotfiles/polybar/backlight.sh decrease
format-background = ${color.shade5}
format-foreground = ${color.modulefg}
format-padding = 1
[module/xwindow]
type = internal/xwindow
label = %title:0:30:...%
;[module/backlight]
;type = internal/backlight
; Use the following command to list available cards:
; $ ls -1 /sys/class/backlight/
;card = amdgpu_bl0
;
; (unreleased)
; Use the `/sys/class/backlight/actual-brightness` file
; rather than the regular `brightness` file.
; Defaults to true unless the specified card is an amdgpu backlight.
; use-actual-brightness = true
;
; Enable changing the backlight with the scroll wheel
; NOTE: This may require additional configuration on some systems. Polybar will
; write to `/sys/class/backlight/${self.card}/brightness` which requires polybar
; to have write access to that file.
; DO NOT RUN POLYBAR AS ROOT.
; The recommended way is to add the user to the
; `video` group and give that group write-privileges for the `brightness` file.
; See the ArchWiki for more information:
; https://wiki.archlinux.org/index.php/Backlight#ACPI
; Default: false
enable-scroll = true
[module/i3] [module/i3]
type = internal/i3 type = internal/i3