aboutsummarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorTavian Barnes2013-12-17 23:30:32 -0500
committerTavian Barnes2015-06-08 20:02:26 -0400
commit2d3168d36ebeda65be7a723a10330a0b4d528cf3 (patch)
tree9cd61de1b8eacb6b96cd98cb0c95be880a8c7d8c
downloadaur-2d3168d36ebeda65be7a723a10330a0b4d528cf3.tar.gz
Initial commit.
-rw-r--r--.SRCINFO21
-rw-r--r--.gitignore1
-rw-r--r--10-apple-aluminium.rules4
-rw-r--r--LICENSE13
-rw-r--r--PKGBUILD39
-rw-r--r--apple_aluminium.keyfuzz15
-rwxr-xr-xfix-apple-keyboard3
-rw-r--r--hid_apple.conf1
8 files changed, 97 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..c98d69140e68
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+pkgbase = un-apple-keyboard
+ pkgdesc = Make Apple aluminium keyboards like all your other keyboards
+ pkgver = 0.1
+ pkgrel = 1
+ url = http://tavianator.com
+ arch = any
+ license = custom:WTFPL
+ depends = keyfuzz
+ source = 10-apple-aluminium.rules
+ source = fix-apple-keyboard
+ source = apple_aluminium.keyfuzz
+ source = hid_apple.conf
+ source = LICENSE
+ md5sums = 6b0fcc198b384bd3bb7147fd2b4c60bd
+ md5sums = 2f42654055cb7bcba6c217df96e84fee
+ md5sums = f0c831773a34dbbe0f4a60f36ebdea53
+ md5sums = 02a1d43b71095533cb1e7d222d1dcc84
+ md5sums = f312a7c4d02230e8f2b537295d375c69
+
+pkgname = un-apple-keyboard
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..b5624b74f804
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+*.tar.xz
diff --git a/10-apple-aluminium.rules b/10-apple-aluminium.rules
new file mode 100644
index 000000000000..1f4036651795
--- /dev/null
+++ b/10-apple-aluminium.rules
@@ -0,0 +1,4 @@
+# Reconfigure the keyboard layout of Apple slim aluminium keyboards to match the
+# rest of the world's keyboards
+
+SUBSYSTEMS=="usb", ATTRS{idVendor}=="05ac", ATTRS{idProduct}=="024f", ACTION=="add", RUN+="/usr/bin/fix-apple-keyboard"
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 000000000000..5c93f4565468
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,13 @@
+ DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
+ Version 2, December 2004
+
+ Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>
+
+ Everyone is permitted to copy and distribute verbatim or modified
+ copies of this license document, and changing it is allowed as long
+ as the name is changed.
+
+ DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. You just DO WHAT THE FUCK YOU WANT TO.
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..224d3217fe52
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,39 @@
+# Maintainer: Tavian Barnes <tavianator@tavianator.com>
+pkgname=un-apple-keyboard
+pkgver=0.1
+pkgrel=1
+epoch=
+pkgdesc="Make Apple aluminium keyboards like all your other keyboards"
+arch=('any')
+url="http://tavianator.com"
+license=('custom:WTFPL')
+groups=()
+depends=('keyfuzz')
+makedepends=()
+checkdepends=()
+optdepends=()
+provides=()
+conflicts=()
+replaces=()
+backup=()
+options=()
+install=
+changelog=
+source=('10-apple-aluminium.rules'
+ 'fix-apple-keyboard'
+ 'apple_aluminium.keyfuzz'
+ 'hid_apple.conf'
+ 'LICENSE')
+md5sums=('6b0fcc198b384bd3bb7147fd2b4c60bd'
+ '2f42654055cb7bcba6c217df96e84fee'
+ 'f0c831773a34dbbe0f4a60f36ebdea53'
+ '02a1d43b71095533cb1e7d222d1dcc84'
+ 'f312a7c4d02230e8f2b537295d375c69')
+
+package() {
+ install -D -m644 "${srcdir}/10-apple-aluminium.rules" "${pkgdir}/etc/udev/rules.d/10-apple-aluminium.rules"
+ install -D -m755 "${srcdir}/fix-apple-keyboard" "${pkgdir}/usr/bin/fix-apple-keyboard"
+ install -D -m644 "${srcdir}/apple_aluminium.keyfuzz" "${pkgdir}/etc/keyfuzz/apple_aluminium.keyfuzz"
+ install -D -m644 "${srcdir}/hid_apple.conf" "${pkgdir}/etc/modprobe.d/hid_apple.conf"
+ install -D -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}"
+}
diff --git a/apple_aluminium.keyfuzz b/apple_aluminium.keyfuzz
new file mode 100644
index 000000000000..90b2c808ea36
--- /dev/null
+++ b/apple_aluminium.keyfuzz
@@ -0,0 +1,15 @@
+# Map Alt to Meta
+458978 125
+# Map Meta to Alt
+458979 56
+# Map Right Meta to Right Alt
+458983 100
+# Map Right Alt to Right Meta
+458982 126
+
+# Map F13 to SYSRQ
+458856 99
+# Map F14 to Scroll Lock
+458857 70
+# Map F15 to Pause
+458858 119
diff --git a/fix-apple-keyboard b/fix-apple-keyboard
new file mode 100755
index 000000000000..ee4a58a44e6b
--- /dev/null
+++ b/fix-apple-keyboard
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+keyfuzz -s -d /dev/input/by-id/usb-Apple_Inc._Apple_Keyboard-event-kbd < /etc/keyfuzz/apple_aluminium.keyfuzz
diff --git a/hid_apple.conf b/hid_apple.conf
new file mode 100644
index 000000000000..44c76e7b4b1a
--- /dev/null
+++ b/hid_apple.conf
@@ -0,0 +1 @@
+options hid_apple fnmode=2