diff --git a/bin/brightness-i2c b/bin/brightness-i2c new file mode 100755 index 0000000..f82f28b --- /dev/null +++ b/bin/brightness-i2c @@ -0,0 +1,11 @@ +#! /bin/zsh + +OPERATOR="${1}" +AMOUNT="${2}" + +BUSES=(${(s/:/)OVER_ENV_MONITORS_I2C}) + +for BUS in ${BUSES} +do + ddcutil --skip-ddc-checks --noverify --verbose --bus=${BUS} setvcp 0x10 "${OPERATOR}" "${AMOUNT}" +done diff --git a/lib/prompt-init b/lib/prompt-init index edfe0d1..760d539 100755 --- a/lib/prompt-init +++ b/lib/prompt-init @@ -5,6 +5,12 @@ zmodload zsh/datetime OVER_PROMPT_CFG="/etc/over/env/prompt.cfg" OVER_PROMPT_TITLE="" +which ddcutil > /dev/null +if [[ $? -eq 0 ]]; then + local I2C_IDS=($(ddcutil detect --terse | grep "I2C bus" | sed "s/^.*-//")) + export OVER_ENV_MONITORS_I2C=${(j|:|)I2C_IDS} +fi + if [[ -a "$OVER_PROMPT_CFG" ]]; then source "$OVER_PROMPT_CFG" fi