summaryrefslogtreecommitdiff
path: root/keyboard/bl
diff options
context:
space:
mode:
Diffstat (limited to 'keyboard/bl')
-rwxr-xr-xkeyboard/bl13
1 files changed, 12 insertions, 1 deletions
diff --git a/keyboard/bl b/keyboard/bl
index 34ea0b0..75a0b4b 100755
--- a/keyboard/bl
+++ b/keyboard/bl
@@ -6,7 +6,8 @@ bl_min=0
bl_max=100
# DDC/CI stuff
-ddcutil="ddcutil --sleep-less --noverify --enable-capabilities-cache --sleep-multiplier $sleep_multiplier" # Make sure user is in group i2c
+ddcutil="ddcutil --sleep-less --noverify --sleep-multiplier $sleep_multiplier" # Make sure user is in group i2c
+#ddcutil="ddcutil --sleep-less --noverify --enable-capabilities-cache --sleep-multiplier $sleep_multiplier" # Make sure user is in group i2c
max() { [ $1 -gt $2 ] && echo $1 || echo $2; }
min() { [ $1 -lt $2 ] && echo $1 || echo $2; }
@@ -17,9 +18,19 @@ ddc_dec() { ddc_set $(max $(( `ddc_get` - $1 )) $bl_min) $2; }
forall() { for d in $(seq `xrandr | grep ' connected' | wc -l`); do ($1 $2 $d); done; }
+i2c_group() {
+ sudo=${SUDO:-sudo}
+ ! $sudo -n true && echo "Please try again with root permissions!" && exit
+ grep '^i2c' /etc/groups && echo "i2c group already exists!" && exit
+ $sudo groupadd --system i2c && \
+ $sudo cp /usr/share/ddcutil/data/45-ddcutil-i2c.rules /etc/udev/rules.d && \
+ echo "i2c group successfully added! Now add your user to it"
+}
+
case $1 in
set) forall ddc_set $2 ;;
get) forall ddc_get && echo '%' ;;
inc) forall ddc_inc $2 ;;
dec) forall ddc_dec $2 ;;
+ i2c-groupadd) i2c_group ;;
esac