Updated brightness to use a custom bash script instead of brightnessctl

This commit is contained in:
Jaden Provost Maxwell-Comfort 2024-01-06 10:55:30 -08:00
parent 503c312f35
commit 057348f9ec
3 changed files with 27 additions and 5 deletions

22
.config/i3/brightness.sh Executable file
View File

@ -0,0 +1,22 @@
#!/bin/bash
if [[ $# != 1 ]]; then
echo "Usage: $0 <brightness percentage>"
echo "Example: $0 5 # Increase brighness by 5%"
echo "Example: $0 -5 # Decrease brighness by 5%"
exit 1
fi
file_root="/sys/class/backlight/$(ls /sys/class/backlight | head -n 1)"
max=$(cat "$file_root/max_brightness")
current=$(cat "$file_root/actual_brightness")
new=$(($current + ($max / 100 * $1)))
if [ "$new" -ge "$max" ]; then
echo "$max" > $file_root/brightness
elif [ "$new" -le "0" ]; then
echo "0" > $file_root/brightness
else
echo "$new" > $file_root/brightness
fi

View File

@ -154,8 +154,8 @@ bindsym l resize shrink width 10 px or 10 ppt
bindsym $mod+r mode "resize" bindsym $mod+r mode "resize"
# Brightness keys setup # Brightness keys setup
bindsym XF86MonBrightnessDown exec --no-startup-id "brightnessctl set 5%-" bindsym XF86MonBrightnessDown exec --no-startup-id "sudo $HOME/.config/i3/brightness.sh -5"
bindsym XF86MonBrightnessUp exec --no-startup-id "brightnessctl set +5%" bindsym XF86MonBrightnessUp exec --no-startup-id "sudo $HOME/.config/i3/brightness.sh 5"
# Window Cosmetic Changes # Window Cosmetic Changes
gaps inner 10 gaps inner 10

View File

@ -52,7 +52,7 @@ separator-foreground = ${colors.disabled}
font-0 = monospace;2 font-0 = monospace;2
modules-left = xworkspaces xwindow modules-left = xworkspaces xwindow
modules-right = filesystem brightness pulseaudio memory cpu battery network date modules-right = filesystem brightness alsa memory cpu battery network date
cursor-click = pointer cursor-click = pointer
cursor-scroll = ns-resize cursor-scroll = ns-resize
@ -100,8 +100,8 @@ label-mounted = %{F#0000FF}%mountpoint%%{F-} %percentage_used%%
label-unmounted = %mountpoint% not mounted label-unmounted = %mountpoint% not mounted
label-unmounted-foreground = ${colors.disabled} label-unmounted-foreground = ${colors.disabled}
[module/pulseaudio] [module/alsa]
type = internal/pulseaudio type = internal/alsa
format-volume-prefix = "VOL " format-volume-prefix = "VOL "
format-volume-prefix-foreground = ${colors.primary} format-volume-prefix-foreground = ${colors.primary}