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