]> spindle.queued.net Git - xodist/commitdiff
initchroot: add key mappings for things like gamekeys (via hal)
authorAndres Salomon <dilinger@debian.org>
Sat, 15 Nov 2008 20:16:15 +0000 (15:16 -0500)
committerAndres Salomon <dilinger@debian.org>
Sat, 15 Nov 2008 20:16:15 +0000 (15:16 -0500)
This is just an initial hack; it should really end up in upstream hal,
and still needs proper XO detection.

Signed-off-by: Andres Salomon <dilinger@debian.org>
30-keymap-olpc.fdi [new file with mode: 0644]
initchroot.sh

diff --git a/30-keymap-olpc.fdi b/30-keymap-olpc.fdi
new file mode 100644 (file)
index 0000000..3051467
--- /dev/null
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->
+
+<!-- sticking this into /usr/share/hal/fdi/information/10freedesktop/ should
+     enable working keys -->
+
+<deviceinfo version="0.2">
+  <device>
+    <!-- These are buttons synthesized in atkbd -->
+    <match key="@input.originating_device:info.linux.driver" string="atkbd">
+          <append key="input.keymap.data" type="strlist">0x65:kp9</append> <!-- Game Key - Up -->
+          <append key="input.keymap.data" type="strlist">0x66:kp3</append> <!-- Game Key - Down -->
+          <append key="input.keymap.data" type="strlist">0x67:kp7</append> <!-- Game Key - Left -->
+          <append key="input.keymap.data" type="strlist">0x68:kp1</append> <!-- Game Key - Right -->
+
+          <append key="input.keymap.data" type="strlist">0xe065:kp8</append> <!-- Game Key - O -->
+          <append key="input.keymap.data" type="strlist">0xe066:kp2</append> <!-- Game Key - X -->
+          <append key="input.keymap.data" type="strlist">0xe067:kp4</append> <!-- Game Key - [] -->
+          <append key="input.keymap.data" type="strlist">0xe068:kp6</append> <!-- Game Key - V -->
+
+          <append key="input.keymap.data" type="strlist">0x43:brightnessdown</append> <!-- Backlight Down (F9) -->
+          <append key="input.keymap.data" type="strlist">0x44:brightnessup</append> <!-- Backlight Up (F10) -->
+          <append key="input.keymap.data" type="strlist">0x57:volumedown</append> <!-- Volume Down (F11) -->
+          <append key="input.keymap.data" type="strlist">0x58:volumeup</append> <!-- Volume Up (F12) -->
+
+          <append key="input.keymap.data" type="strlist">0x59:fn</append> <!-- Fn -->
+
+          <append key="input.keymap.data" type="strlist">0xe043:f9</append> <!-- Fn+Backlight Down (F9) -->
+          <append key="input.keymap.data" type="strlist">0xe044:f10</append> <!-- Fn+Backlight Up (F10) -->
+          <append key="input.keymap.data" type="strlist">0xe057:f11</append> <!-- Fn+Volume Down (F11) -->
+          <append key="input.keymap.data" type="strlist">0xe058:f12</append> <!-- Fn+Volume Up (F12) -->
+
+          <append key="info.capabilities" type="strlist">input.keymap</append>
+
+    </match>
+  </device>
+</deviceinfo>
index f5efe4da732d403e4fbd9bd2f17946b3b529d001..80c4d757532898423888ff9b2998cfe01adcea3a 100755 (executable)
@@ -197,6 +197,11 @@ EndSection
 EOF
 fi
 
+# key bindings/mappings
+if [ -d ${ROOT_DIR}/usr/share/hal/fdi/information/10freedesktop/ ]; then
+    cp 30-keymap-olpc.fdi ${ROOT_DIR}/usr/share/hal/fdi/information/10freedesktop/
+fi
+
 # configure kdm, kde
 if [ -d ${ROOT_DIR}/etc/kde3/kdm ]; then
     sed --in-place "s/AllowNullPasswd=false/AllowNullPasswd=true/;s/#AutoLoginEnable=true/AutoLoginEnable=true/;s/#AutoLoginUser=fred/AutoLoginUser=${DEFUSER}/" ${ROOT_DIR}/etc/kde3/kdm/kdmrc