From 3f7c1b0c7c41b9411ba2fa3d21b3325f034ffe1e Mon Sep 17 00:00:00 2001 From: Luc Bijl Date: Sun, 17 Aug 2025 13:37:46 +0200 Subject: [PATCH] etc/acpi: add --- etc/acpi/actions/brightnessdsp.sh | 8 ++++++++ etc/acpi/actions/powerbtn.sh | 9 +++++++++ etc/acpi/events/brightnessdown | 2 ++ etc/acpi/events/brightnessup | 2 ++ etc/acpi/events/powerbtn | 2 ++ 5 files changed, 23 insertions(+) create mode 100755 etc/acpi/actions/brightnessdsp.sh create mode 100755 etc/acpi/actions/powerbtn.sh create mode 100644 etc/acpi/events/brightnessdown create mode 100644 etc/acpi/events/brightnessup create mode 100644 etc/acpi/events/powerbtn diff --git a/etc/acpi/actions/brightnessdsp.sh b/etc/acpi/actions/brightnessdsp.sh new file mode 100755 index 0000000..8ff607f --- /dev/null +++ b/etc/acpi/actions/brightnessdsp.sh @@ -0,0 +1,8 @@ +#!/bin/sh + +for backlight in /sys/class/backlight/*; do + [ -d $backlight ] || continue + step=$(( $(cat "$backlight/max_brightness") / 20)) + [ $step -gt 1 ] || step=1 + printf '%s' "$(( $(cat "$backlight/brightness") $1 $step))" > "$backlight/brightness" +done diff --git a/etc/acpi/actions/powerbtn.sh b/etc/acpi/actions/powerbtn.sh new file mode 100755 index 0000000..0edf1d9 --- /dev/null +++ b/etc/acpi/actions/powerbtn.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +CURRENT_INIT=`ps -p 1 -o comm=` +if [ "$CURRENT_INIT" = "openrc-init" ] +then + /sbin/openrc-shutdown -p now +else + /sbin/shutdown -h now "Power button pressed" +fi diff --git a/etc/acpi/events/brightnessdown b/etc/acpi/events/brightnessdown new file mode 100644 index 0000000..26612c8 --- /dev/null +++ b/etc/acpi/events/brightnessdown @@ -0,0 +1,2 @@ +event=video[ /]brightnessdown +action=/etc/acpi/actions/brightnessdsp.sh - diff --git a/etc/acpi/events/brightnessup b/etc/acpi/events/brightnessup new file mode 100644 index 0000000..d45fdb6 --- /dev/null +++ b/etc/acpi/events/brightnessup @@ -0,0 +1,2 @@ +event=video[ /]brightnessup +action=/etc/acpi/actions/brightnessdsp.sh + diff --git a/etc/acpi/events/powerbtn b/etc/acpi/events/powerbtn new file mode 100644 index 0000000..64b04a4 --- /dev/null +++ b/etc/acpi/events/powerbtn @@ -0,0 +1,2 @@ +event=button[ /]power +action=/etc/acpi/actions/powerbtn.sh %e