diff --git a/scripts/bl b/scripts/bl index a1cb43d..6ee326f 100755 --- a/scripts/bl +++ b/scripts/bl @@ -2,19 +2,22 @@ CMD="brightnessctl set" STATUS=$(brightnessctl g) +MAX=$(brightnessctl m) +CURRENT=$(echo "scale=2; $STATUS / $MAX" | bc) if [ $1 = 'd' ]; then - if [ $STATUS -le 11 ]; then + # Using bc to perform floating-point comparison + if (( $(echo "$CURRENT <= 0.05" | bc -l) )); then bash -c "$CMD 1" - elif [ $STATUS -le 51 ]; then - bash -c "$CMD 10-" + elif (( $(echo "$CURRENT <= 0.1" | bc -l) )); then + bash -c "$CMD 2%-" else - bash -c "$CMD 50-" + bash -c "$CMD 5%-" fi elif [ $1 = 'u' ]; then - if [ $STATUS -lt 51 ]; then - bash -c "$CMD +10" + if (( $(echo "$CURRENT < 0.1" | bc -l) )); then + bash -c "$CMD +2%" else - bash -c "$CMD +50" + bash -c "$CMD +5%" fi fi diff --git a/scripts/cam b/scripts/cam new file mode 100755 index 0000000..4d9e4a7 --- /dev/null +++ b/scripts/cam @@ -0,0 +1,27 @@ +#/usr/bin/bash + +output=$(v4l2-ctl --device=/dev/video4 --list-ctrls) +brightness=$(echo "$output" | grep "brightness" | grep -oP 'value=\K\d+') +contrast=$(echo "$output" | grep "contrast" | grep -oP 'value=\K\d+') + +CMD="v4l2-ctl --device=/dev/video4 --set-ctrl=" + +case $1 in + b) # Brightness + if [ "$2" = 'u' ]; then + bash -c "${CMD}brightness=$((brightness + 2))" + elif [ "$2" = 'd' ]; then + bash -c "${CMD}brightness=$((brightness - 2))" + fi + ;; + c) # Contrast + if [ "$2" = 'u' ]; then + bash -c "${CMD}contrast=$((contrast + 2))" + elif [ "$2" = 'd' ]; then + bash -c "${CMD}contrast=$((contrast - 2))" + fi + ;; + *) + echo "Usage: $0 [b|c] [u|d]" + ;; +esac diff --git a/scripts/pcs-auto-resolution-monitor b/scripts/pcs-auto-resolution-monitor index 8273fb9..76a148c 100755 --- a/scripts/pcs-auto-resolution-monitor +++ b/scripts/pcs-auto-resolution-monitor @@ -1,10 +1,8 @@ #!/bin/bash -# Check if DP1 is connected -if xrandr --listactivemonitors | grep -q "1: +DP1"; then - # DP1 is connected +# Check if display connected +if xrandr --listactivemonitors | grep -q "1: +DP-3"; then autorandr --load home_usbc --force else - # DP1 is not connected, do nothing - echo "Monitor 1 (DP1) is not connected." + echo "Monitor 1 (DP-3) is not connected." fi