blob: e18fa2c2db3ef7f0cb161d02700a24577b51055b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#!/bin/sh
monitor=$(xrandr --query | grep -i '\sconnected' | grep '[0-9]x[0-9]' | grep -i 'primary' | cut -d ' ' -f1)
[ -z "$monitor" ] && monitor=$(xrandr --query | grep -i '\sconnected' | grep '[0-9]x[0-9]' | cut -d ' ' -f1)
case "$monitor" in
*DP* | *HDMI*)
current_brightness=$(xrandr --verbose | grep -i "^$monitor connected" -A5 | grep -i "Brightness:" | cut -d ' ' -f2)
current_brightness=$(printf "%.0f\n" "$(echo "$current_brightness * 100" | bc -l)")
;;
esac
case $BLOCK_BUTTON in
3) notify-send "🔆 Backlight module
- Scroll up & down changes screen brightness
- Shift + Scroll up & down changes monitor backlight" ;;
4) pkexec brillo -A 5 -q ;;
5) pkexec brillo -U 5 -q ;;
6) setsid -f "$TERMINAL" -e "$EDITOR" "$0" ;;
7) monbright -inc 5 ;;
8) monbright -dec 5 ;;
9) setsid -f "$TERMINAL" -e "$EDITOR" "$0" ;;
esac
if [ -r /sys/class/backlight/*/brightness ]; then
curr_brightness=$(cat /sys/class/backlight/*/brightness)
max_brightness=$(cat /sys/class/backlight/*/max_brightness)
brightness_per=$((100 * curr_brightness / max_brightness))
printf "%s %s\n" "💡${brightness_per}%" "🪟$current_brightness"
else
printf "%s\n" "🪟$current_brightness"
fi
|