summaryrefslogtreecommitdiffstats
path: root/core/modules/bwlp-desktop-tweaks/data/opt/openslx/scripts/systemd-general_system_tweaks.d/xfce4-adjust-min-brightness.sh
diff options
context:
space:
mode:
Diffstat (limited to 'core/modules/bwlp-desktop-tweaks/data/opt/openslx/scripts/systemd-general_system_tweaks.d/xfce4-adjust-min-brightness.sh')
-rwxr-xr-xcore/modules/bwlp-desktop-tweaks/data/opt/openslx/scripts/systemd-general_system_tweaks.d/xfce4-adjust-min-brightness.sh24
1 files changed, 24 insertions, 0 deletions
diff --git a/core/modules/bwlp-desktop-tweaks/data/opt/openslx/scripts/systemd-general_system_tweaks.d/xfce4-adjust-min-brightness.sh b/core/modules/bwlp-desktop-tweaks/data/opt/openslx/scripts/systemd-general_system_tweaks.d/xfce4-adjust-min-brightness.sh
new file mode 100755
index 00000000..5852edc9
--- /dev/null
+++ b/core/modules/bwlp-desktop-tweaks/data/opt/openslx/scripts/systemd-general_system_tweaks.d/xfce4-adjust-min-brightness.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+xml="/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml"
+
+[ -s "$xml" ] || exit 0
+
+file="/sys/class/backlight/intel_backlight/max_brightness"
+
+if ! [ -e "$file" ]; then
+ for file in /sys/class/backlight/*/max_brightness; do
+ break
+ done
+fi
+
+[ -e "$file" ] || exit 0
+
+min=$( cat "$file" )
+min=$(( min / 100 ))
+[ "$min" -gt 10 ] || min=10
+
+xmlstarlet ed -u '/channel/property/property[@name="brightness-slider-min-level"]/@value' \
+ -v "$min" "$xml" > "$xml.tmp"
+
+mv -f "$xml.tmp" "$xml"