xkeyboard-config: PC compatibility option for Apple Aluminium Keyboards
authorDamien Ciabrini <damien.ciabrini@gmail.com>
Tue, 12 Jan 2010 00:40:10 +0000 (01:40 +0100)
committerSergey V. Udaltsov <svu@gnome.org>
Sat, 27 Mar 2010 01:35:15 +0000 (01:35 +0000)
Remap some keys to make Aluminium Keyboard behave more like a PC keyboard
  . Print_Screen, Scroll_Lock and Pause instead of F13,F14,F15
  . Numlock instead of Clear

Signed-off-by: Damien Ciabrini <damien.ciabrini@gmail.com>
rules/base.o_s.part
rules/base.xml.in
symbols/macintosh_vndr/apple

index 2e13cb6..06ee452 100644 (file)
   esperanto:qwerty      =      +epo(qwerty)
   esperanto:dvorak      =      +epo(dvorak)
   terminate:ctrl_alt_bksp =    +terminate(ctrl_alt_bksp)
+  apple:alupckeys      =       +macintosh_vndr/apple(alupckeys)
 
 
index aca6dc9..ea6132c 100644 (file)
       </option>
       <option>
         <configItem>
+          <name>apple:alupckeys</name>
+          <description>Apple Aluminium Keyboard: emulate PC keys (Print, Scroll_Lock, Pause, NumLock)</description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
           <name>shift:breaks_caps</name>
           <_description>Shift cancels CapsLock</_description>
         </configItem>
index e6ab89f..c647ace 100644 (file)
@@ -125,3 +125,18 @@ xkb_symbols "alukbd" {
       symbols[Group1]= [ NoSymbol, XF86AudioRaiseVolume, NoSymbol, XF86_Switch_VT_12 ]
     };
 };
+
+// Aluminium Keyboard: make F13, F14, F15 PC-ish (Print, Scroll_Lock, Pause)
+partial function_keys keypad_keys
+xkb_symbols "alupckeys" {
+    key <FK13> {
+      type= "PC_ALT_LEVEL2",
+      symbols[Group1]= [ Print, Sys_Req ]
+    };
+    key <FK14> { [ Scroll_Lock ] };
+    key <FK15> {
+      type= "PC_CONTROL_LEVEL2",
+      symbols[Group1]= [ Pause, Break ]
+    };
+    override key <NMLK> { [ Num_Lock, Pointer_EnableKeys ] };
+};