summaryrefslogtreecommitdiffstats
path: root/roles/hyprland
diff options
context:
space:
mode:
authorAhmed Abdelhalim <[email protected]>2026-02-09 22:56:05 +0100
committerAhmed Abdelhalim <[email protected]>2026-02-09 22:56:05 +0100
commitbff72840e9c69b3e5bec7264c95b3ac245a70fc0 (patch)
tree416f3f6c40d1ca57af5b1f4e448eee982b006515 /roles/hyprland
parent5ef1e626d71aae01688be0e2ef9c265a9a143051 (diff)
Use concurrent locking to avoid stacking ddcutil
Co-Authored-By: Claude.ai
Diffstat (limited to 'roles/hyprland')
-rwxr-xr-xroles/hyprland/files/scripts/brightness.sh28
1 files changed, 15 insertions, 13 deletions
diff --git a/roles/hyprland/files/scripts/brightness.sh b/roles/hyprland/files/scripts/brightness.sh
index 851fba77..f25495f6 100755
--- a/roles/hyprland/files/scripts/brightness.sh
+++ b/roles/hyprland/files/scripts/brightness.sh
@@ -17,12 +17,13 @@ set_brightness_ddcutil() {
local display_serial="$1"
local step="$2"
local direction="$3"
- ddcutil \
- --noconfig \
- --skip-ddc-checks \
- --sleep-multiplier=0.1 \
- --sn="$display_serial" \
- setvcp 10 $direction "$step"
+ flock -n /tmp/ddcutil-brightness.lock \
+ ddcutil \
+ --noconfig \
+ --skip-ddc-checks \
+ --sleep-multiplier=0.1 \
+ --sn="$display_serial" \
+ setvcp 10 $direction "$step"
}
set_brightness_brightnessctl() {
@@ -33,13 +34,14 @@ set_brightness_brightnessctl() {
get_brightness_ddcutil() {
local display_serial="$1"
- ddcutil \
- --noconfig \
- --skip-ddc-checks \
- --sleep-multiplier=0.1 \
- --sn="$display_serial" \
- --terse getvcp 10 \
- | awk '{print $4}'
+ flock -n /tmp/ddcutil-brightness.lock \
+ ddcutil \
+ --noconfig \
+ --skip-ddc-checks \
+ --sleep-multiplier=0.1 \
+ --sn="$display_serial" \
+ --terse getvcp 10 \
+ | awk '{print $4}'
}
get_brightness_brightnessctl() {