21 lines
549 B
Bash
Executable File
21 lines
549 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
mod_bl () {
|
|
# Customizable configuration constants
|
|
local -r DEFAULT_PRE=' '
|
|
local -r DEFAULT_SUF='%'
|
|
|
|
local -r pre="${1-${DEFAULT_PRE}}"
|
|
local -r suf="${2-${DEFAULT_SUF}}"
|
|
|
|
local bl_file bl max_bl_file max_bl
|
|
|
|
bl_file="$(find /sys/class/backlight/*/brightness | head -n 1)"
|
|
max_bl_file="$(dirname "${bl_file}")/max_brightness"
|
|
read -r bl < "${bl_file}"
|
|
read -r max_bl < "${max_bl_file}"
|
|
# Use printf to do floating point arithmetic
|
|
printf '%b%3.0f%b' "${pre}" "$((bl * 1000 / max_bl))e-1" "${suf}"
|
|
}
|
|
|