diff --git a/PKGBUILDS/pine64/acpi-kbd-autolock-pinetab2/PKGBUILD b/PKGBUILDS/pine64/acpi-kbd-autolock-pinetab2/PKGBUILD new file mode 100644 index 00000000..3c6003c0 --- /dev/null +++ b/PKGBUILDS/pine64/acpi-kbd-autolock-pinetab2/PKGBUILD @@ -0,0 +1,22 @@ +# Maintainer: ScottFreeCode +pkgname=acpi-kbd-autolock-pinetab2 +pkgver=0.1.0 +pkgrel=1 +pkgdesc="Automatically turn off the hardware/case keyboard when it is flipped shut (or behind the tablet), for the PineTab 2" +arch=(any) +url="https://github.com/dreemurrs-embedded/Pine64-Arch" +license=('BSD') +depends=('acpid') +source=(lid toggle-keyboard.sh) + +package() { + install -D -m644 "$srcdir"/lid \ + "$pkgdir"/etc/acpi/events/lid + install -D -m755 "$srcdir"/toggle-keyboard.sh \ + "$pkgdir"/etc/acpi/toggle-keyboard.sh +} + +install=acpi-kbd-autolock-pinetab2.install + +md5sums=('fdac6076a6c9cf9e3fad89302fc06cf9' + 'c8862783b76c9addf604ba095c9814b4') diff --git a/PKGBUILDS/pine64/acpi-kbd-autolock-pinetab2/acpi-kbd-autolock-pinetab2.install b/PKGBUILDS/pine64/acpi-kbd-autolock-pinetab2/acpi-kbd-autolock-pinetab2.install new file mode 100644 index 00000000..51a7761b --- /dev/null +++ b/PKGBUILDS/pine64/acpi-kbd-autolock-pinetab2/acpi-kbd-autolock-pinetab2.install @@ -0,0 +1,3 @@ +post_install() { + systemctl enable --now acpid +} diff --git a/PKGBUILDS/pine64/acpi-kbd-autolock-pinetab2/lid b/PKGBUILDS/pine64/acpi-kbd-autolock-pinetab2/lid new file mode 100644 index 00000000..f022206b --- /dev/null +++ b/PKGBUILDS/pine64/acpi-kbd-autolock-pinetab2/lid @@ -0,0 +1,2 @@ +event=button/lid +action=/etc/acpi/toggle-keyboard.sh %e diff --git a/PKGBUILDS/pine64/acpi-kbd-autolock-pinetab2/toggle-keyboard.sh b/PKGBUILDS/pine64/acpi-kbd-autolock-pinetab2/toggle-keyboard.sh new file mode 100644 index 00000000..e59f679f --- /dev/null +++ b/PKGBUILDS/pine64/acpi-kbd-autolock-pinetab2/toggle-keyboard.sh @@ -0,0 +1,20 @@ +#!/bin/sh + +ACTION=bind +MESSAGE=on +if [[ "$3" = "close" ]] +then + ACTION=unbind + MESSAGE=off +fi + +KEYBOARD=4-1 +#KEYBOARD=`grep -r --include=uevent Touchpad /sys/devices/ | cut -d/ -f7 | grep -v : | sort | uniq` + +echo "$KEYBOARD" > /sys/bus/usb/drivers/usb/"$ACTION" + +for user in `who | cut -f1 -d\ | sort | uniq` +do + sudo -u "$user" DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/"`id -u $user`"/bus \ + notify-send -a 'PineTab2 case' "Keyboard turned $MESSAGE." +done