--- /dev/null
+# Spanish Dvorak Keyboard
+#
+# Diego Fernández Capitán
+
+keymaps 0-2,4,5,6,8-10,12,14
+include "linux-with-alt-and-altgr"
+include "euro"
+strings as usual
+
+keycode 1 = Escape
+ alt keycode 1 = Meta_Escape
+keycode 2 = one exclam bar
+ alt keycode 2 = Meta_one
+ shift alt keycode 2 = Meta_exclam
+ altgr alt keycode 2 = Meta_bar
+keycode 3 = two quotedbl at
+ control keycode 3 = nul
+ alt keycode 3 = Meta_two
+ shift alt keycode 3 = Meta_quotedbl
+ altgr alt keycode 3 = Meta_at
+keycode 4 = three periodcentered numbersign
+ control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+ shift alt keycode 4 = Meta_periodcentered
+ altgr alt keycode 4 = Meta_numbersign
+keycode 5 = four dollar asciitilde
+ control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+ shift alt keycode 5 = Meta_dollar
+ altgr alt keycode 5 = Meta_asciitilde
+keycode 6 = five percent
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+ shift alt keycode 6 = Meta_percent
+keycode 7 = six ampersand notsign
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+ shift alt keycode 7 = Meta_ampersand
+ altgr alt keycode 7 = Meta_notsign
+keycode 8 = seven slash braceleft
+ control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+ shift alt keycode 8 = Meta_slash
+keycode 9 = eight parenleft bracketleft
+ control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+ shift alt keycode 9 = Meta_parenleft
+keycode 10 = nine parenright bracketright
+ alt keycode 10 = Meta_nine
+ shift alt keycode 10 = Meta_parenright
+keycode 11 = zero equal braceright
+ alt keycode 11 = Meta_zero
+ shift alt keycode 11 = Meta_equal
+keycode 12 = apostrophe question backslash
+ control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_apostrophe
+ shift alt keycode 12 = Meta_question
+keycode 13 = exclamdown questiondown asciitilde
+ alt keycode 13 = Meta_exclamdown
+ shift alt keycode 13 =Meta_questiondown
+keycode 14 = Delete
+ control keycode 14 = Control_underscore
+ alt keycode 14 = Meta_Delete
+keycode 15 = Tab
+ alt keycode 15 = Meta_Tab
+keycode 16 = period colon
+ alt keycode 52 = Meta_period
+keycode 17 = comma semicolon
+ alt keycode 51 = Meta_comma
+keycode 18 = +ntilde +Ntilde
+ alt keycode 39 = Meta_semicolon
+keycode 19 = p
+keycode 20 = y
+keycode 21 = f
+keycode 22 = g
+keycode 23 = +c +C cent Control_c Control_c Control_c Meta_c Meta_C Meta_c Meta_Control_c Meta_Control_c
+keycode 24 = h
+keycode 25 = l
+keycode 26 = dead_grave dead_circumflex bracketleft
+ altgr control keycode 26 = Escape
+ alt keycode 26 = Meta_grave
+ shift alt keycode 26 = Meta_asciicircum
+ altgr alt keycode 26 = Meta_bracketleft
+keycode 27 = plus asterisk bracketright
+ altgr control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_plus
+ shift alt keycode 27 = Meta_asterisk
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 30 = a
+keycode 31 = o
+keycode 32 = +e +E euro Control_e Control_e Control_e Meta_e Meta_E Meta_e Meta_Control_e Meta_Control_e
+keycode 33 = u
+keycode 34 = i
+keycode 35 = d
+keycode 36 = r
+keycode 37 = t
+keycode 38 = n
+keycode 39 = s
+keycode 40 = dead_acute dead_diaeresis braceleft
+ control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+keycode 41 = masculine ordfeminine backslash
+ control keycode 41 = nul
+ altgr control keycode 41 = Control_backslash
+ alt keycode 41 = Meta_grave
+ altgr alt keycode 41 = Meta_backslash
+ altgr control alt keycode 41 = Meta_Control_backslash
+keycode 42 = Shift
+keycode 43 = +ccedilla +Ccedilla braceright
+ control keycode 43 = Control_backslash
+ alt keycode 43 = Meta_backslash
+ shift alt keycode 43 = Meta_asciitilde
+ altgr alt keycode 43 = Meta_braceright
+keycode 44 = minus underscore
+ control keycode 53 = Delete
+ shift control keycode 53 = Control_underscore
+ alt keycode 53 = Meta_minus
+ shift alt keycode 53 = Meta_underscore
+keycode 45 = q
+keycode 46 = j
+keycode 47 = k
+keycode 48 = x
+keycode 49 = b
+keycode 50 = m
+keycode 51 = w
+keycode 52 = v
+keycode 53 = z
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+keycode 58 = Caps_Lock
+keycode 86 = less greater
+ alt keycode 86 = Meta_less
+ shift alt keycode 86 = Meta_greater
+keycode 97 = Control