Fix des KP_ und Capslock Bugs (Linux Konsole)

This commit is contained in:
Valentin Herrmann 2020-11-08 15:19:05 +01:00
parent b044282340
commit 12a8714bf9
21 changed files with 9103 additions and 895 deletions

View File

@ -0,0 +1,11 @@
Das Programm better-keymap.rkt konvertiert die keymaps bei denen
1) CapsLock nicht funktioniert
2) KP_keysum verwendet wird (keysum wird nur geschrieben, wenn NumLock an ist)
zu funktionierenden. Meist treten diese Probleme auf, wenn eine keymap von xmodmap kompiliert wird.
Vor der Verwendung muss die nicht funktionierende keymap gekürzt werden, sodass nur Buchstabentasten, Zahltasten, tote Tasten und das Leerzeichen übrigbleiben (rechtes Mod3 ausgeschlossen). Dann muss eine raco repl geöffnet werden und folgendes eingegeben werden:
(main "head.map"
<input-file>
"tail.map"
<output-file>)
Dabei sind <input-file> und <output-file> Strings.

Binary file not shown.

View File

@ -0,0 +1,319 @@
#lang racket
;;Helper functions and datatypes
;;String functions
(define (uncomment-line line)
(car (regexp-match #rx"^[^#\\!\n]*" line)))
(define (empty-line? line)
(equal? line ""))
;;Line-list
(define (line-list? line-list)
(and (pair? line-list)
(and (number? (car line-list))
(andmap (lambda (e)
(and (string? (cdr e))
(number? (car e))))
(cdr line-list)))))
(define (keycode-line-list ll)
(car ll))
(define (keysymbols-line-list ll)
(cdr ll))
(define (line-str->line-list line-str)
(let ([line-str (uncomment-line line-str)])
(let ([reg1 (regexp-match #px"^[[:blank:]]*keycode[[:blank:]]+(\\d+)[[:blank:]]*=[[:blank:]]*((?:(?:U\\+(?:\\p{L}|\\d)+|\\+?(?:\\p{L}|_)+)(?:[[:blank:]]+|$))+)[[:blank:]]*$" ;Matches lines like " keycode 12 = enene ennnn U+1E9E blub plus "
line-str)]
[reg2 (regexp-match #px"^[[:blank:]]*((?:[a-z]+[[:blank:]]+)+)keycode[[:blank:]]+(\\d+)[[:blank:]]*=[[:blank:]]*(U\\+(?:\\p{L}|\\d)+|\\+?(?:\\p{L}|_)+)\\s*$"
line-str)] ;Matches lines like " altgr shiftl keycode 26 = w"
)
(cond [reg1
(cons (string->number (cadr reg1))
(let iter ([groups (regexp-match* #px"U\\+(?:\\p{L}|\\d)+|\\+?(?:\\p{L}|_)+"
(caddr reg1))]
[counter 0])
(cond [(null? groups) '()]
[else (cons (cons counter
(car groups))
(iter (cdr groups)
(add1 counter)))])))]
[reg2
(list (string->number (caddr reg2))
(cons (foldl +
0
(map (lambda (e)
(expt 2
(index-of modifier
e)))
(regexp-match* #px"\\S+"
(cadr reg2))))
(cadddr reg2)))]
[else (error "Error: Unrecognized line:" line-str)]))))
(define (accumulater combiner initial-value f l)
(foldr combiner
initial-value
(map f l)))
(define (accumulatel combiner initial-value f l)
(foldl combiner
initial-value
(map f l)))
(define (line-list->lines-str line-l)
(define (num->modifier n)
(let iter ([n n]
[counter 0])
(cond [(= n 0) '()]
[(even? n)
(iter (/ n 2)
(add1 counter))]
[else (cons (list-ref modifier
counter)
(iter (/ (- n 1)
2)
(add1 counter)))])))
(accumulater ~a ""
(lambda (e)
(~a (~a (accumulater ~a ""
(lambda (mod)
(~a mod
#:min-width 8
#:align 'left))
(let ([hui (num->modifier (car e))])
hui))
#:min-width 16
#:align 'right)
(~a "keycode"
(~a (car line-l)
#:min-width 4
#:align 'right)
" = "
(cdr e)
"\n")))
(cdr line-l)))
(define (contains-line-list ll e)
(ormap (lambda (x)
(equal? (car x) e))
ll))
(define (combine-line-lists ll1 ll2)
(if (= (car ll1)
(car ll2))
(cons (car ll1)
(let iter ([ll1 (cdr ll1)]
[ll2 (cdr ll2)])
(if (null? ll2)
ll1
(iter (if (contains-line-list ll1
(caar ll2))
(error "Unable to combine line lists. Same keycode in both present:\n"
ll1
"and"
ll2)
(append ll1 (list (car ll2))))
(cdr ll2)))))
(error "Expected equal keycodes. Got: " (car ll1) " and " (car ll2))))
;;Keylist
(define (keylist? keylist)
(andmap line-list? keylist))
(define (make-keylist . line-lists)
(if (keylist? line-lists)
line-lists
(error "Wrong type of" line-lists "\n Should be: keylist?")))
(define (first-keylist keylist)
(car keylist))
(define (rest-keylist keylist)
(cdr keylist))
(define (append-keylists-without-check . kl)
(append* kl))
(define (push-end-keylist keylist ll)
(append keylist (list ll)))
(define (find-keycode-keylist keylist keycode)
(let iter ([keylist keylist]
[counter 0])
(if (empty-keylist? keylist)
#f
(or (and (= (keycode-line-list (first-keylist keylist))
keycode)
counter)
(iter (rest-keylist keylist)
(add1 counter))))))
(define (split-keylist keylist index)
(let-values ([(a b) (split-at keylist index)])
(cons a b)))
(define empty-keylist (make-keylist))
(define (append-keylists kl1 kl2)
(if (empty-keylist? kl2)
kl1
(append-keylists (let* ([ll (first-keylist kl2)]
[rs (find-keycode-keylist kl1
(keycode-line-list ll))])
(if rs
(let ([split (split-keylist kl1 rs)])
(append-keylists-without-check (car split)
(make-keylist (combine-line-lists (cadr split)
ll))
(cddr split)))
(push-end-keylist kl1 ll)))
(rest-keylist kl2))))
(define (empty-keylist? keylist)
(equal? empty-keylist keylist))
;misc
(define (number->bits num)
(cond [(= num 0) '()]
[(even? num) (cons 0
(number->bits (/ num
2)))]
[else (cons 1
(number->bits (/ (sub1 num)
2)))]))
(define (enumerate n)
(let iter ([a 0])
(if (> a n)
'()
(cons a
(iter (add1 a))))))
(define (add-pair c1 c2)
(list (+ (car c1)
(car c2))
(+ (cadr c1)
(cadr c2))))
(define (iterate-keylist keylist f)
(map (λ (line-list)
(cons (car line-list)
(map (λ (leaf)
(f leaf))
(cdr line-list))))
keylist))
;;Actual program
(define modifier '("shift" "altgr" "control" "alt" "shiftl" "shiftr" "ctrll" "ctrlr" "capsshift"))
(define (keylist->keymap keylist)
(if (empty-keylist? keylist)
""
(~a (line-list->lines-str (first-keylist keylist)) ;~a without arguments is equivalent to string-append
"\n"
(keylist->keymap (rest-keylist keylist)))))
(define (keymap->keylist keymap)
(foldl (lambda (line rest-lines)
(append-keylists rest-lines
(make-keylist (line-str->line-list line))))
empty-keylist
(filter (lambda (line)
(not (empty-line? line)))
(map (lambda (line)
(uncomment-line line))
(regexp-match* #px"[^\n]*\n|.+$"
keymap)))))
(define (convert keylist)
(define c-map
'([1 16]
[2 2]
[16 64]))
(define convert-map
(map (λ (x)
(let iter ([c-map c-map]
[x x])
(cond [(null? x) ; x is shorter than c-map
(list 0 0)]
[(= (car x) 0) (iter (cdr c-map)
(cdr x))]
[else (add-pair (car c-map)
(iter (cdr c-map)
(cdr x)))])))
(map number->bits
(enumerate (- (expt 2 (length c-map))
1)))))
(iterate-keylist keylist
(λ (leaf)
(cons (car (dict-ref convert-map
(car leaf)))
(cdr leaf)))))
(define (myfilter-input keymap)
(define shift-input "shift")
(regexp-replaces (regexp-replace* #px"([[:blank:]]*)(keycode[[:blank:]]+\\d+[[:blank:]]*=[[:blank:]]*)([a-z])([[:blank:]]+(?:\n|$))"
keymap
(λ (all blank middle keysymbol end)
(~a all "\n"
shift-input " "
middle
"+" (string-upcase keysymbol)
end)))
'([#px"KP_1" "one"]
[#px"KP_2" "two"]
[#px"KP_3" "three"]
[#px"KP_4" "four"]
[#px"KP_5" "five"]
[#px"KP_6" "six"]
[#px"KP_7" "seven"]
[#px"KP_8" "eight"]
[#px"KP_9" "nine"]
[#px"KP_0" "zero"]
[#px"KP_Multiply" "asterisk"]
[#px"KP_Divide" "slash"]
[#px"KP_Substract" "minus"]
[#px"KP_Addition" "plus"]
[#px"KP_Comma" "comma"])))
(define (myfilter-output keymap)
(regexp-replaces keymap
'([#px"((?:[[:blank:]]|[a-z])*)shiftl((?:[[:blank:]]|[a-z])*[[:blank:]]+keycode[[:blank:]]+\\d+[[:blank:]]*=[[:blank:]]*(?:U\\+(?:\\p{L}|\\d)+|\\+?(?:\\p{L}|_)+)[[:blank:]]*\n)"
"\\1shiftl\\2\\1shiftr\\2"]
[#px"(?:^|\n)[[:blank:]]*(keycode[[:blank:]]+\\d+[[:blank:]]*=[[:blank:]]*[a-z][[:blank:]]*\n)"
"\n \\1shift shiftl \\1shift shiftr \\1"])))
(define (main tail-file body-file head-file output-file)
(display-to-file (~a (file->string head-file)
(myfilter-output (keylist->keymap (convert (keymap->keylist (myfilter-input (file->string body-file))))))
(file->string tail-file))
output-file))
(define (shell)
(let ([body-file (make-parameter null)]
[output-file (make-parameter null)]
[head-file (make-parameter null)]
[tail-file (make-parameter null)])
(command-line
#:program "better-keymap"
#:once-each
[("-b" "--body-file") body
""
(body-file body)]
[("-o" "--output-file") output
""
(output-file output)]
[("--head") head
""
(head-file head)]
[("-t" "--tail") tail
""
(tail-file tail)]
#:args rest
(main (tail-file)
(body-file)
(head-file)
(output-file)))))

View File

@ -0,0 +1,5 @@
INFILE=../bone_in.map ;
OUTFILE=../bone_output.map ;
cat head.map > $OUTFILE ;
cat $INFILE | sed -n -e 's/KP_1/one /g' -e 's/KP_2/two /g' -e 's/KP_3 /three/g' -e 's/KP_4/four/g' -e 's/KP_5/five/g' -e 's/KP_6/six /g' -e 's/KP_7 /seven/g' -e 's/KP_8 /eight/g' -e 's/KP_9/nine/g' -e 's/KP_0/zero/g' -e 's/KP_Multiply/asterisk /g' -e 's/KP_Divide/slash /g' -e 's/KP_Substract/minus /g' -e 's/KP_Addition/plus /g' -e 's/KP_Comma/comma /g' | racket -t better-keymap.rkt -- >> $OUTFILE ;
cat tail.map >> $OUTFILE ;

View File

@ -0,0 +1,196 @@
#keymaps 0-3,16-19,32-35,64-67,80-83,96-99
keymaps 0-127
compose as usual
strings as usual
alt_is_meta
#==========================================================================
# Default Keys (usually not needed)
#==========================================================================
keycode 1 = Escape
alt keycode 1 = Meta_Escape
shiftr alt keycode 1 = Meta_Escape
keycode 14 = Delete
alt keycode 14 = Meta_Delete
shiftl alt keycode 14 = Meta_Delete
shiftr alt keycode 14 = Meta_Delete
keycode 15 = Tab
shiftl keycode 15 = Meta_Tab
shiftr keycode 15 = Meta_Tab
alt keycode 15 = Meta_Tab
keycode 28 = Return
alt keycode 28 = Meta_Control_m
keycode 29 = Control
keycode 97 = Control
keycode 56 = Alt
#==========================================================================
# linux-keys-bare, Control Keys
#==========================================================================
keycode 59 = F1
alt keycode 59 = Console_1
control alt keycode 59 = Console_1
shiftl keycode 59 = F13
shiftr keycode 59 = F13
keycode 60 = F2
alt keycode 60 = Console_2
control alt keycode 60 = Console_2
shiftl keycode 60 = F14
shiftr keycode 60 = F14
keycode 61 = F3
alt keycode 61 = Console_3
control alt keycode 61 = Console_3
shiftl keycode 61 = F15
shiftr keycode 61 = F15
keycode 62 = F4
alt keycode 62 = Console_4
control alt keycode 62 = Console_4
shiftl keycode 62 = F16
shiftr keycode 62 = F16
keycode 63 = F5
alt keycode 63 = Console_5
control alt keycode 63 = Console_5
shiftl keycode 63 = F17
shiftr keycode 63 = F17
keycode 64 = F6
alt keycode 64 = Console_6
control alt keycode 64 = Console_6
shiftl keycode 64 = F18
shiftr keycode 64 = F18
keycode 65 = F7
alt keycode 65 = Console_7
control alt keycode 65 = Console_7
shiftl keycode 65 = F19
shiftr keycode 65 = F19
keycode 66 = F8
alt keycode 66 = Console_8
control alt keycode 66 = Console_8
shiftl keycode 66 = F20
shiftr keycode 66 = F20
keycode 67 = F9
alt keycode 67 = Console_9
control alt keycode 67 = Console_9
shiftl keycode 67 = F21
shiftr keycode 67 = F21
keycode 68 = F10
alt keycode 68 = Console_10
control alt keycode 68 = Console_10
shiftl keycode 68 = F22
shiftr keycode 68 = F22
keycode 87 = F11
alt keycode 87 = Console_11
control alt keycode 87 = Console_11
shiftl keycode 87 = F23
shiftr keycode 87 = F23
keycode 88 = F12
alt keycode 88 = Console_12
control alt keycode 88 = Console_12
shiftl keycode 88 = F24
shiftr keycode 88 = F24
keycode 103 = Up
alt keycode 103 = KeyboardSignal
keycode 105 = Left
alt keycode 105 = Decr_Console
keycode 106 = Right
alt keycode 106 = Incr_Console
keycode 108 = Down
keycode 110 = Insert
keycode 111 = Remove
control alt keycode 111 = Boot
keycode 102 = Home
keycode 107 = End
keycode 104 = PageUp
shiftl keycode 104 = Scroll_Backward
shiftr keycode 104 = Scroll_Backward
keycode 109 = PageDown
shiftl keycode 109 = Scroll_Forward
shiftr keycode 109 = Scroll_Forward
keycode 99 = Compose
alt keycode 99 = Control_backslash
control keycode 99 = Control_backslash
plain keycode 70 = Scroll_Lock
shiftl keycode 70 = Show_Memory
shiftr keycode 70 = Show_Memory
control keycode 70 = Show_State
alt keycode 70 = Show_Registers
keycode 119 = Pause
## Alternatively:
#
#include "linux-keys-bare"
#
# shiftl keycode 59 = F13
# shiftr keycode 59 = F13
# shiftl keycode 60 = F14
# shiftr keycode 60 = F14
# shiftl keycode 61 = F15
# shiftr keycode 61 = F15
# shiftl keycode 62 = F16
# shiftr keycode 62 = F16
#
# shiftl keycode 63 = F17
# shiftr keycode 63 = F17
# shiftl keycode 64 = F18
# shiftr keycode 64 = F18
# shiftl keycode 65 = F19
# shiftr keycode 65 = F19
# shiftl keycode 66 = F20
# shiftr keycode 66 = F20
#
# shiftl keycode 67 = F21
# shiftr keycode 67 = F21
# shiftl keycode 68 = F22
# shiftr keycode 68 = F22
# shiftl keycode 87 = F23
# shiftr keycode 87 = F23
# shiftl keycode 88 = F24
# shiftr keycode 88 = F24
#
# shiftl keycode 104 = Scroll_Backward
# shiftr keycode 104 = Scroll_Backward
#
# shiftl keycode 109 = Scroll_Forward
# shiftr keycode 109 = Scroll_Forward
#
# shiftl keycode 70 = Show_Memory
# shiftr keycode 70 = Show_Memory
#==========================================================================
# Modifier
#==========================================================================
keycode 42 = ShiftL
shiftr keycode 42 = Caps_Lock
keycode 54 = ShiftR
shiftl keycode 54 = Caps_Lock
keycode 58 = AltGr # Mod3 Left
keycode 43 = AltGr # Mod3 Right
keycode 86 = CtrlL # Mod4 Left
keycode 100 = CtrlL # Mod4 Right
#==========================================================================
# Compose
#==========================================================================
# TODO: add most important compose definitions
altgr keycode 15 = Compose # Mod3 + Tab: Compose
#==========================================================================
# Character keys
#==========================================================================

View File

@ -0,0 +1,256 @@
! ----Space key-------------------------------------------------------------
keycode 57 = space space space nobreakspace
shiftl keycode 57 = zero
shift shiftl keycode 57 = zero
altgr shiftl keycode 57 = U+202F
! ----dead keys-------------------------------------------------------------
keycode 41 = dead_circumflex dead_caron U+21BB U+02DE
shiftl keycode 41 = U+0307
keycode 13 = dead_grave dead_cedilla U+030a VoidSymbol
shiftl keycode 13 = dead_diaeresis
altgr shiftl keycode 13 = U+0304
keycode 27 = dead_acute dead_tilde VoidSymbol VoidSymbol
shiftl keycode 27 = dead_doubleacute
altgr shiftl keycode 27 = dead_breve
! --------------------------------------------------------------------------
! Row 1 (number row)
! --------------------------------------------------------------------------
keycode 2 = one degree onesuperior VoidSymbol
shiftl keycode 2 = ordfeminine
altgr shiftl keycode 2 = notsign
keycode 3 = two section twosuperior VoidSymbol
shiftl keycode 3 = masculine
altgr shiftl keycode 3 = U+2228
keycode 4 = three U+2113 threesuperior VoidSymbol
shiftl keycode 4 = U+2116
altgr shiftl keycode 4 = U+2227
keycode 5 = four guillemotright U+203A U+2640
altgr shiftl keycode 5 = U+22A5
keycode 6 = five guillemotleft U+2039 U+2642
shiftl keycode 6 = periodcentered
altgr shiftl keycode 6 = U+2221
keycode 7 = six dollar cent U+26A5
shiftl keycode 7 = sterling
altgr shiftl keycode 7 = U+2225
keycode 8 = seven U+20ac yen U+03F0
shiftl keycode 8 = currency
altgr shiftl keycode 8 = U+2192
keycode 9 = eight U+201e U+201a U+2329
shiftl keycode 9 = Tab
altgr shiftl keycode 9 = U+221e
keycode 10 = nine U+201c U+2018 U+232a
shiftl keycode 10 = slash
shift shiftl keycode 10 = slash
altgr shiftl keycode 10 = U+221d
keycode 11 = zero U+201d U+2019 VoidSymbol
shiftl keycode 11 = asterisk
shift shiftl keycode 11 = asterisk
keycode 12 = minus U+2014 VoidSymbol U+2011
shiftl keycode 12 = minus
shift shiftl keycode 12 = minus
altgr shiftl keycode 12 = hyphen
! --------------------------------------------------------------------------
! Row 2 (upper row)
! --------------------------------------------------------------------------
keycode 16 = k
altgr keycode 16 = U+2026
shift altgr keycode 16 = U+03ba
shiftl keycode 16 = Prior
shift shiftl keycode 16 = Prior
altgr shiftl keycode 16 = multiply
keycode 17 = u
altgr keycode 17 = underscore
shift altgr keycode 17 = VoidSymbol
shiftl keycode 17 = BackSpace
shift shiftl keycode 17 = BackSpace
altgr shiftl keycode 17 = U+2282
keycode 18 = udiaeresis Udiaeresis
altgr keycode 18 = bracketleft
shift altgr keycode 18 = U+03bb
shiftl keycode 18 = Up
shift shiftl keycode 18 = Up
altgr shiftl keycode 18 = U+222a
keycode 19 = period U+2022
altgr keycode 19 = bracketright
shift altgr keycode 19 = U+03D1
shiftl keycode 19 = Remove
shift shiftl keycode 19 = Remove
altgr shiftl keycode 19 = U+21A6
keycode 20 = adiaeresis Adiaeresis
altgr keycode 20 = asciicircum
shift altgr keycode 20 = U+03b7
shiftl keycode 20 = Next
shift shiftl keycode 20 = Next
altgr shiftl keycode 20 = U+2135
keycode 21 = v
altgr keycode 21 = exclam
shift altgr keycode 21 = exclam
shiftl keycode 21 = exclamdown
shift shiftl keycode 21 = exclamdown
altgr shiftl keycode 21 = U+221a
keycode 22 = g
altgr keycode 22 = less
shift altgr keycode 22 = U+03b3
shiftl keycode 22 = seven
shift shiftl keycode 22 = seven
altgr shiftl keycode 22 = U+0393
keycode 23 = c
altgr keycode 23 = greater
shift altgr keycode 23 = U+03c7
shiftl keycode 23 = eight
shift shiftl keycode 23 = eight
altgr shiftl keycode 23 = U+2102
keycode 24 = l
altgr keycode 24 = equal
shift altgr keycode 24 = U+03bb
shiftl keycode 24 = nine
shift shiftl keycode 24 = nine
altgr shiftl keycode 24 = U+039b
keycode 25 = j
altgr keycode 25 = ampersand
shift altgr keycode 25 = U+03b8
shiftl keycode 25 = plus
shift shiftl keycode 25 = plus
altgr shiftl keycode 25 = U+0398
keycode 26 = f
altgr keycode 26 = U+017F
shift altgr keycode 26 = U+03c6
shiftl keycode 26 = U+2212
shift shiftl keycode 26 = U+2212
altgr shiftl keycode 26 = U+03a6
! --------------------------------------------------------------------------
! Row 3 (home row, middle row)
! --------------------------------------------------------------------------
keycode 30 = h
altgr keycode 30 = backslash
shift altgr keycode 30 = U+03c8
shiftl keycode 30 = Home
shift shiftl keycode 30 = Home
altgr shiftl keycode 30 = U+03a8
keycode 31 = i
altgr keycode 31 = slash
shift altgr keycode 31 = U+03b9
shiftl keycode 31 = Left
shift shiftl keycode 31 = Left
altgr shiftl keycode 31 = U+222b
keycode 32 = e
altgr keycode 32 = braceleft
shift altgr keycode 32 = U+03b5
shiftl keycode 32 = Down
shift shiftl keycode 32 = Down
altgr shiftl keycode 32 = U+2203
keycode 33 = a
altgr keycode 33 = braceright
shift altgr keycode 33 = U+03b1
shiftl keycode 33 = Right
shift shiftl keycode 33 = Right
altgr shiftl keycode 33 = U+2200
keycode 34 = o
altgr keycode 34 = asterisk
shift altgr keycode 34 = U+03bf
shiftl keycode 34 = End
shift shiftl keycode 34 = End
altgr shiftl keycode 34 = U+2208
keycode 35 = d
altgr keycode 35 = question
shift altgr keycode 35 = U+03b4
shiftl keycode 35 = questiondown
shift shiftl keycode 35 = questiondown
altgr shiftl keycode 35 = U+0394
keycode 36 = t
altgr keycode 36 = parenleft
shift altgr keycode 36 = U+03c4
shiftl keycode 36 = four
shift shiftl keycode 36 = four
altgr shiftl keycode 36 = U+2202
keycode 37 = r
altgr keycode 37 = parenright
shift altgr keycode 37 = U+03c1
shiftl keycode 37 = five
shift shiftl keycode 37 = five
altgr shiftl keycode 37 = U+211D
keycode 38 = n
altgr keycode 38 = minus
shift altgr keycode 38 = U+03bd
shiftl keycode 38 = six
shift shiftl keycode 38 = six
altgr shiftl keycode 38 = U+2115
keycode 39 = s
altgr keycode 39 = colon
shift altgr keycode 39 = U+03c3
shiftl keycode 39 = U+002c
shift shiftl keycode 39 = comma
altgr shiftl keycode 39 = U+03a3
keycode 40 = ssharp U+1E9E
altgr keycode 40 = at
shift altgr keycode 40 = U+03c2
shiftl keycode 40 = period
shift shiftl keycode 40 = U+002e
altgr shiftl keycode 40 = U+2218
! --------------------------------------------------------------------------
! Row 4 (lower row)
! --------------------------------------------------------------------------
keycode 44 = x
altgr keycode 44 = numbersign
shift altgr keycode 44 = U+03be
shiftl keycode 44 = Escape
shift shiftl keycode 44 = Escape
altgr shiftl keycode 44 = U+039e
keycode 45 = y
altgr keycode 45 = dollar
shift altgr keycode 45 = U+03c5
shiftl keycode 45 = Tab
shift shiftl keycode 45 = Tab
altgr shiftl keycode 45 = U+2207
keycode 46 = odiaeresis Odiaeresis
altgr keycode 46 = bar
shift altgr keycode 46 = U+03F5
shiftl keycode 46 = Insert
shift shiftl keycode 46 = Insert
altgr shiftl keycode 46 = U+2229
keycode 47 = comma U+2013
altgr keycode 47 = asciitilde
shift altgr keycode 47 = U+03F1
shiftl keycode 47 = Return
shift shiftl keycode 47 = Return
altgr shiftl keycode 47 = U+21D2
keycode 48 = q
altgr keycode 48 = grave
shift altgr keycode 48 = U+03D5
shiftl keycode 48 = VoidSymbol
shift shiftl keycode 48 = VoidSymbol
altgr shiftl keycode 48 = U+211A
keycode 49 = b
altgr keycode 49 = plus
shift altgr keycode 49 = U+03b2
shiftl keycode 49 = colon
altgr shiftl keycode 49 = U+21D0
keycode 50 = p
altgr keycode 50 = percent
shift altgr keycode 50 = U+03c0
shiftl keycode 50 = one
shift shiftl keycode 50 = one
altgr shiftl keycode 50 = U+03a0
keycode 51 = w
altgr keycode 51 = quotedbl
shift altgr keycode 51 = U+03c9
shiftl keycode 51 = two
shift shiftl keycode 51 = two
altgr shiftl keycode 51 = U+03a9
keycode 52 = m
altgr keycode 52 = apostrophe
shift altgr keycode 52 = U+03bc
shiftl keycode 52 = three
shift shiftl keycode 52 = three
altgr shiftl keycode 52 = U+21d4
keycode 53 = z
altgr keycode 53 = semicolon
shift altgr keycode 53 = U+03b6
shiftl keycode 53 = semicolon
altgr shiftl keycode 53 = U+2124

View File

@ -0,0 +1,235 @@
! ----Space key-------------------------------------------------------------
keycode 57 = space space space nobreakspace
shiftl keycode 57 = zero
shift shiftl keycode 57 = zero
altgr shiftl keycode 57 = U+202F
! ----dead keys-------------------------------------------------------------
keycode 41 = dead_circumflex dead_caron U+21BB U+02DE
shiftl keycode 41 = U+0307
keycode 13 = dead_grave dead_cedilla U+030a VoidSymbol
shiftl keycode 13 = dead_diaeresis
altgr shiftl keycode 13 = macron
keycode 27 = dead_acute dead_tilde VoidSymbol VoidSymbol
shiftl keycode 27 = dead_doubleacute
altgr shiftl keycode 27 = dead_breve
! --------------------------------------------------------------------------
! Row 1 (number row)
! --------------------------------------------------------------------------
keycode 2 = one degree onesuperior VoidSymbol
shiftl keycode 2 = ordfeminine
altgr shiftl keycode 2 = notsign
keycode 3 = two section twosuperior VoidSymbol
shiftl keycode 3 = masculine
altgr shiftl keycode 3 = U+2228
keycode 4 = three U+2113 threesuperior VoidSymbol
shiftl keycode 4 = U+2116
altgr shiftl keycode 4 = U+2227
keycode 5 = four guillemotright U+203A U+2640
altgr shiftl keycode 5 = U+22A5
keycode 6 = five guillemotleft U+2039 U+2642
shiftl keycode 6 = periodcentered
altgr shiftl keycode 6 = U+2221
keycode 7 = six dollar cent U+26A5
shiftl keycode 7 = sterling
altgr shiftl keycode 7 = U+2225
keycode 8 = seven U+20ac yen U+03F0
shiftl keycode 8 = currency
altgr shiftl keycode 8 = U+2192
keycode 9 = eight U+201e U+201a U+2329
shiftl keycode 9 = Tab
altgr shiftl keycode 9 = U+221e
keycode 10 = nine U+201c U+2018 U+232a
shiftl keycode 10 = slash
shift shiftl keycode 10 = slash
altgr shiftl keycode 10 = U+221d
keycode 11 = zero U+201d U+2019 VoidSymbol
shiftl keycode 11 = asterisk
shift shiftl keycode 11 = asterisk
keycode 12 = minus U+2014 VoidSymbol U+2011
shiftl keycode 12 = minus
shift shiftl keycode 12 = minus
altgr shiftl keycode 12 = hyphen
! --------------------------------------------------------------------------
! Row 2 (upper row)
! --------------------------------------------------------------------------
keycode 16 = j
altgr keycode 16 = U+2026
shift altgr keycode 16 = U+03b8
shiftl keycode 16 = Prior
shift shiftl keycode 16 = Prior
altgr shiftl keycode 16 = U+0398
keycode 17 = d
altgr keycode 17 = underscore
shift altgr keycode 17 = U+03b4
shiftl keycode 17 = BackSpace
shift shiftl keycode 17 = BackSpace
altgr shiftl keycode 17 = U+0394
keycode 18 = u
altgr keycode 18 = bracketleft
shiftl keycode 18 = Up
shift shiftl keycode 18 = Up
altgr shiftl keycode 18 = U+2282
keycode 19 = a
altgr keycode 19 = bracketright
shift altgr keycode 19 = U+03b1
shiftl keycode 19 = Remove
shift shiftl keycode 19 = Remove
altgr shiftl keycode 19 = U+2200
keycode 20 = x
altgr keycode 20 = asciicircum
shift altgr keycode 20 = U+03be
shiftl keycode 20 = Next
shift shiftl keycode 20 = Next
altgr shiftl keycode 20 = U+039e
keycode 21 = p
altgr keycode 21 = exclam
shift altgr keycode 21 = U+03c0
shiftl keycode 21 = exclamdown
altgr shiftl keycode 21 = U+03a0
keycode 22 = h
altgr keycode 22 = less
shift altgr keycode 22 = U+03c8
shiftl keycode 22 = seven
shift shiftl keycode 22 = seven
altgr shiftl keycode 22 = U+03a8
keycode 23 = l
altgr keycode 23 = greater
shift altgr keycode 23 = U+03bb
shiftl keycode 23 = eight
shift shiftl keycode 23 = eight
altgr shiftl keycode 23 = U+039b
keycode 24 = m
altgr keycode 24 = equal
shift altgr keycode 24 = U+03bc
shiftl keycode 24 = nine
shift shiftl keycode 24 = nine
altgr shiftl keycode 24 = U+21d4
keycode 25 = w
altgr keycode 25 = ampersand
shift altgr keycode 25 = U+03c9
shiftl keycode 25 = plus
shift shiftl keycode 25 = plus
altgr shiftl keycode 25 = U+03a9
keycode 26 = ssharp U+1E9E U+017F U+03c2
shiftl keycode 26 = U+2212
altgr shiftl keycode 26 = U+2218
! --------------------------------------------------------------------------
! Row 3 (home row, middle row)
! --------------------------------------------------------------------------
keycode 30 = c
altgr keycode 30 = backslash
shift altgr keycode 30 = U+03c7
shiftl keycode 30 = Home
shift shiftl keycode 30 = Home
altgr shiftl keycode 30 = U+2102
keycode 31 = t
altgr keycode 31 = slash
shift altgr keycode 31 = U+03c4
shiftl keycode 31 = Left
shift shiftl keycode 31 = Left
altgr shiftl keycode 31 = U+2202
keycode 32 = i
altgr keycode 32 = braceleft
shift altgr keycode 32 = U+03b9
shiftl keycode 32 = Down
shift shiftl keycode 32 = Down
altgr shiftl keycode 32 = U+222b
keycode 33 = e
altgr keycode 33 = braceright
shift altgr keycode 33 = U+03b5
shiftl keycode 33 = Right
shift shiftl keycode 33 = Right
altgr shiftl keycode 33 = U+2203
keycode 34 = o
altgr keycode 34 = asterisk
shift altgr keycode 34 = U+03bf
shiftl keycode 34 = End
shift shiftl keycode 34 = End
keycode 35 = b
altgr keycode 35 = question
shift altgr keycode 35 = U+03b2
shiftl keycode 35 = questiondown
altgr shiftl keycode 35 = U+21D0
keycode 36 = n
altgr keycode 36 = parenleft
shift altgr keycode 36 = U+03bd
shiftl keycode 36 = four
shift shiftl keycode 36 = four
altgr shiftl keycode 36 = U+2115
keycode 37 = r
altgr keycode 37 = parenright
shift altgr keycode 37 = U+03c1
shiftl keycode 37 = five
shift shiftl keycode 37 = five
altgr shiftl keycode 37 = U+211D
keycode 38 = s
altgr keycode 38 = minus
shift altgr keycode 38 = U+03c3
shiftl keycode 38 = six
shift shiftl keycode 38 = six
altgr shiftl keycode 38 = U+03a3
keycode 39 = g
altgr keycode 39 = colon
shift altgr keycode 39 = U+03b3
shiftl keycode 39 = U+002c
shift shiftl keycode 39 = comma
altgr shiftl keycode 39 = U+0393
keycode 40 = q
altgr keycode 40 = at
shift altgr keycode 40 = U+03D5
shiftl keycode 40 = period
shift shiftl keycode 40 = U+002e
altgr shiftl keycode 40 = U+211A
! --------------------------------------------------------------------------
! Row 4 (lower row)
! --------------------------------------------------------------------------
keycode 44 = f
altgr keycode 44 = numbersign
shift altgr keycode 44 = U+03c6
shiftl keycode 44 = Escape
shift shiftl keycode 44 = Escape
altgr shiftl keycode 44 = U+03a6
keycode 45 = v
altgr keycode 45 = dollar
shiftl keycode 45 = Tab
altgr shiftl keycode 45 = U+221a
keycode 46 = udiaeresis Udiaeresis bar VoidSymbol
shiftl keycode 46 = Insert
shift shiftl keycode 46 = Insert
altgr shiftl keycode 46 = U+222a
keycode 47 = adiaeresis Adiaeresis asciitilde U+03b7
shiftl keycode 47 = Return
shift shiftl keycode 47 = Return
altgr shiftl keycode 47 = U+2135
keycode 48 = odiaeresis Odiaeresis grave U+03F5
altgr shiftl keycode 48 = U+2229
keycode 49 = y
altgr keycode 49 = plus
shift altgr keycode 49 = U+03c5
shiftl keycode 49 = colon
altgr shiftl keycode 49 = U+2207
keycode 50 = z
altgr keycode 50 = percent
shift altgr keycode 50 = U+03b6
shiftl keycode 50 = one
shift shiftl keycode 50 = one
altgr shiftl keycode 50 = U+2124
keycode 51 = comma U+2013 quotedbl U+03F1
shiftl keycode 51 = two
shift shiftl keycode 51 = two
altgr shiftl keycode 51 = U+21D2
keycode 52 = period U+2022 apostrophe U+03D1
shiftl keycode 52 = three
shift shiftl keycode 52 = three
altgr shiftl keycode 52 = U+21A6
keycode 53 = k
altgr keycode 53 = semicolon
shift altgr keycode 53 = U+03ba
shiftl keycode 53 = semicolon
altgr shiftl keycode 53 = multiply

View File

@ -0,0 +1,250 @@
! ----Space key-------------------------------------------------------------
keycode 57 = space space space nobreakspace
shiftl keycode 57 = KP_0
shift shiftl keycode 57 = KP_0
altgr shiftl keycode 57 = U+202F
! ----dead keys-------------------------------------------------------------
keycode 41 = dead_circumflex dead_caron U+21BB U+02DE
shiftl keycode 41 = U+0307
keycode 13 = dead_grave dead_cedilla U+030a VoidSymbol
shiftl keycode 13 = dead_diaeresis
altgr shiftl keycode 13 = U+0304
keycode 27 = dead_acute dead_tilde VoidSymbol VoidSymbol
shiftl keycode 27 = dead_doubleacute
altgr shiftl keycode 27 = dead_breve
! --------------------------------------------------------------------------
! Row 1 (number row)
! --------------------------------------------------------------------------
keycode 2 = one degree onesuperior VoidSymbol
shiftl keycode 2 = ordfeminine
altgr shiftl keycode 2 = notsign
keycode 3 = two section twosuperior VoidSymbol
shiftl keycode 3 = masculine
altgr shiftl keycode 3 = U+2228
keycode 4 = three U+2113 threesuperior VoidSymbol
shiftl keycode 4 = U+2116
altgr shiftl keycode 4 = U+2227
keycode 5 = four guillemotright U+203A U+2640
altgr shiftl keycode 5 = U+22A5
keycode 6 = five guillemotleft U+2039 U+2642
shiftl keycode 6 = periodcentered
altgr shiftl keycode 6 = U+2221
keycode 7 = six dollar cent U+26A5
shiftl keycode 7 = sterling
altgr shiftl keycode 7 = U+2225
keycode 8 = seven U+20ac yen U+03F0
shiftl keycode 8 = currency
altgr shiftl keycode 8 = U+2192
keycode 9 = eight U+201e U+201a U+2329
shiftl keycode 9 = Tab
altgr shiftl keycode 9 = U+221e
keycode 10 = nine U+201c U+2018 U+232a
shiftl keycode 10 = KP_Divide
shift shiftl keycode 10 = KP_Divide
altgr shiftl keycode 10 = U+221d
keycode 11 = zero U+201d U+2019 VoidSymbol
shiftl keycode 11 = KP_Multiply
shift shiftl keycode 11 = KP_Multiply
keycode 12 = minus U+2014 VoidSymbol U+2011
shiftl keycode 12 = KP_Subtract
shift shiftl keycode 12 = KP_Subtract
altgr shiftl keycode 12 = hyphen
! --------------------------------------------------------------------------
! Row 2 (upper row)
! --------------------------------------------------------------------------
keycode 16 = k
altgr keycode 16 = U+2026
shift altgr keycode 16 = U+03ba
shiftl keycode 16 = Prior
shift shiftl keycode 16 = Prior
altgr shiftl keycode 16 = multiply
keycode 17 = period U+2022
altgr keycode 17 = underscore
shiftl keycode 17 = BackSpace
shift shiftl keycode 17 = BackSpace
altgr shiftl keycode 17 = U+2282
keycode 18 = o
altgr keycode 18 = bracketleft
shift altgr keycode 18 = U+03bb
shiftl keycode 18 = Up
shift shiftl keycode 18 = Up
altgr shiftl keycode 18 = U+222a
keycode 19 = comma U+2013
altgr keycode 19 = bracketright
shift altgr keycode 19 = U+03D1
shiftl keycode 19 = Remove
shift shiftl keycode 19 = Remove
altgr shiftl keycode 19 = U+21A6
keycode 20 = y
altgr keycode 20 = asciicircum
shift altgr keycode 20 = U+03b7
shiftl keycode 20 = Next
shift shiftl keycode 20 = Next
altgr shiftl keycode 20 = U+2135
keycode 21 = v
altgr keycode 21 = exclam
shift altgr keycode 21 = U+221a
shiftl keycode 21 = exclamdown
keycode 22 = g
altgr keycode 22 = less
shift altgr keycode 22 = U+03b3
shiftl keycode 22 = KP_7
shift shiftl keycode 22 = KP_7
altgr shiftl keycode 22 = U+0393
keycode 23 = c
altgr keycode 23 = greater
shift altgr keycode 23 = U+03c7
shiftl keycode 23 = KP_8
shift shiftl keycode 23 = KP_8
altgr shiftl keycode 23 = U+2102
keycode 24 = l
altgr keycode 24 = equal
shift altgr keycode 24 = U+03bb
shiftl keycode 24 = KP_9
shift shiftl keycode 24 = KP_9
altgr shiftl keycode 24 = U+039b
keycode 25 = ssharp U+1E9E
altgr keycode 25 = ampersand
shift altgr keycode 25 = U+03b8
shiftl keycode 25 = KP_Add
shift shiftl keycode 25 = KP_Add
altgr shiftl keycode 25 = U+0398
keycode 26 = z
altgr keycode 26 = U+017F
shift altgr keycode 26 = U+03c6
shiftl keycode 26 = U+2212
altgr shiftl keycode 26 = U+03a6
! --------------------------------------------------------------------------
! Row 3 (home row, middle row)
! --------------------------------------------------------------------------
keycode 30 = h
altgr keycode 30 = backslash
shift altgr keycode 30 = U+03c8
shiftl keycode 30 = Home
shift shiftl keycode 30 = Home
altgr shiftl keycode 30 = U+03a8
keycode 31 = a
altgr keycode 31 = slash
shift altgr keycode 31 = U+03b9
shiftl keycode 31 = Left
shift shiftl keycode 31 = Left
altgr shiftl keycode 31 = U+222b
keycode 32 = e
altgr keycode 32 = braceleft
shift altgr keycode 32 = U+03b5
shiftl keycode 32 = Down
shift shiftl keycode 32 = Down
altgr shiftl keycode 32 = U+2203
keycode 33 = i
altgr keycode 33 = braceright
shift altgr keycode 33 = U+03b1
shiftl keycode 33 = Right
shift shiftl keycode 33 = Right
altgr shiftl keycode 33 = U+2200
keycode 34 = u
altgr keycode 34 = asterisk
shift altgr keycode 34 = U+03bf
shiftl keycode 34 = End
shift shiftl keycode 34 = End
keycode 35 = d
altgr keycode 35 = question
shift altgr keycode 35 = U+03b4
shiftl keycode 35 = questiondown
altgr shiftl keycode 35 = U+0394
keycode 36 = t
altgr keycode 36 = parenleft
shift altgr keycode 36 = U+03c4
shiftl keycode 36 = KP_4
shift shiftl keycode 36 = KP_4
altgr shiftl keycode 36 = U+2202
keycode 37 = r
altgr keycode 37 = parenright
shift altgr keycode 37 = U+03c1
shiftl keycode 37 = KP_5
shift shiftl keycode 37 = KP_5
altgr shiftl keycode 37 = U+211D
keycode 38 = n
altgr keycode 38 = minus
shift altgr keycode 38 = U+03bd
shiftl keycode 38 = KP_6
shift shiftl keycode 38 = KP_6
altgr shiftl keycode 38 = U+2115
keycode 39 = s
altgr keycode 39 = colon
shift altgr keycode 39 = U+03c3
shiftl keycode 39 = U+002c
shift shiftl keycode 39 = comma
altgr shiftl keycode 39 = U+03a3
keycode 40 = f
altgr keycode 40 = at
shift altgr keycode 40 = U+03c2
shiftl keycode 40 = period
shift shiftl keycode 40 = U+002e
altgr shiftl keycode 40 = U+2218
! --------------------------------------------------------------------------
! Row 4 (lower row)
! --------------------------------------------------------------------------
keycode 44 = x
altgr keycode 44 = numbersign
shift altgr keycode 44 = U+03be
shiftl keycode 44 = Escape
shift shiftl keycode 44 = Escape
altgr shiftl keycode 44 = U+039e
keycode 45 = q
altgr keycode 45 = dollar
shift altgr keycode 45 = U+03c5
shiftl keycode 45 = Tab
altgr shiftl keycode 45 = U+2207
keycode 46 = adiaeresis Adiaeresis
altgr keycode 46 = bar
shift altgr keycode 46 = U+03F5
shiftl keycode 46 = Insert
shift shiftl keycode 46 = Insert
altgr shiftl keycode 46 = U+2229
keycode 47 = udiaeresis Udiaeresis
altgr keycode 47 = asciitilde
shift altgr keycode 47 = U+03F1
shiftl keycode 47 = Return
shift shiftl keycode 47 = Return
altgr shiftl keycode 47 = U+21D2
keycode 48 = odiaeresis Odiaeresis
altgr keycode 48 = grave
shift altgr keycode 48 = U+03D5
shiftl keycode 48 = Caps_Lock
altgr shiftl keycode 48 = U+211A
keycode 49 = b
altgr keycode 49 = plus
shift altgr keycode 49 = U+03b2
shiftl keycode 49 = colon
altgr shiftl keycode 49 = U+21D0
keycode 50 = p
altgr keycode 50 = percent
shift altgr keycode 50 = U+03c0
shiftl keycode 50 = KP_1
shift shiftl keycode 50 = KP_1
altgr shiftl keycode 50 = U+03a0
keycode 51 = w
altgr keycode 51 = quotedbl
shift altgr keycode 51 = U+03c9
shiftl keycode 51 = KP_2
shift shiftl keycode 51 = KP_2
altgr shiftl keycode 51 = U+03a9
keycode 52 = m
altgr keycode 52 = apostrophe
shift altgr keycode 52 = U+03bc
shiftl keycode 52 = KP_3
shift shiftl keycode 52 = KP_3
altgr shiftl keycode 52 = U+21d4
keycode 53 = j
altgr keycode 53 = semicolon
shift altgr keycode 53 = U+03b6
shiftl keycode 53 = semicolon
altgr shiftl keycode 53 = U+2124

View File

@ -0,0 +1,237 @@
! ----Space key-------------------------------------------------------------
keycode 57 = space space space nobreakspace
shiftl keycode 57 = zero
shift shiftl keycode 57 = zero
altgr shiftl keycode 57 = U+202F
! ----dead keys-------------------------------------------------------------
keycode 41 = dead_circumflex dead_caron U+21BB U+02DE
shiftl keycode 41 = U+0307
keycode 13 = dead_grave dead_cedilla U+030a VoidSymbol
shiftl keycode 13 = dead_diaeresis
altgr shiftl keycode 13 = macron
keycode 27 = dead_acute dead_tilde VoidSymbol VoidSymbol
shiftl keycode 27 = dead_doubleacute
altgr shiftl keycode 27 = dead_breve
! --------------------------------------------------------------------------
! Row 1 (number row)
! --------------------------------------------------------------------------
keycode 2 = one degree onesuperior VoidSymbol
shiftl keycode 2 = ordfeminine
altgr shiftl keycode 2 = notsign
keycode 3 = two section twosuperior VoidSymbol
shiftl keycode 3 = masculine
altgr shiftl keycode 3 = U+2228
keycode 4 = three U+2113 threesuperior VoidSymbol
shiftl keycode 4 = U+2116
altgr shiftl keycode 4 = U+2227
keycode 5 = four guillemotright U+203A U+2640
altgr shiftl keycode 5 = U+22A5
keycode 6 = five guillemotleft U+2039 U+2642
shiftl keycode 6 = periodcentered
altgr shiftl keycode 6 = U+2221
keycode 7 = six dollar cent U+26A5
shiftl keycode 7 = sterling
altgr shiftl keycode 7 = U+2225
keycode 8 = seven U+20ac yen U+03F0
shiftl keycode 8 = currency
altgr shiftl keycode 8 = U+2192
keycode 9 = eight U+201e U+201a U+2329
shiftl keycode 9 = Tab
altgr shiftl keycode 9 = U+221e
keycode 10 = nine U+201c U+2018 U+232a
shiftl keycode 10 = slash
shift shiftl keycode 10 = slash
altgr shiftl keycode 10 = U+221d
keycode 11 = zero U+201d U+2019 VoidSymbol
shiftl keycode 11 = asterisk
shift shiftl keycode 11 = asterisk
keycode 12 = ssharp U+1E9E VoidSymbol U+03c2
shiftl keycode 12 = minus
shift shiftl keycode 12 = minus
altgr shiftl keycode 12 = U+2218
! --------------------------------------------------------------------------
! Row 2 (upper row)
! --------------------------------------------------------------------------
keycode 16 = q
altgr keycode 16 = U+2026
shift altgr keycode 16 = U+03D5
shiftl keycode 16 = Prior
shift shiftl keycode 16 = Prior
altgr shiftl keycode 16 = U+211A
keycode 17 = w
altgr keycode 17 = underscore
shift altgr keycode 17 = U+03c9
shiftl keycode 17 = BackSpace
shift shiftl keycode 17 = BackSpace
altgr shiftl keycode 17 = U+03a9
keycode 18 = e
altgr keycode 18 = bracketleft
shift altgr keycode 18 = U+03b5
shiftl keycode 18 = Up
shift shiftl keycode 18 = Up
altgr shiftl keycode 18 = U+2203
keycode 19 = r
altgr keycode 19 = bracketright
shift altgr keycode 19 = U+03c1
shiftl keycode 19 = Remove
shift shiftl keycode 19 = Remove
altgr shiftl keycode 19 = U+211D
keycode 20 = t
altgr keycode 20 = asciicircum
shift altgr keycode 20 = U+03c4
shiftl keycode 20 = Next
shift shiftl keycode 20 = Next
altgr shiftl keycode 20 = U+2202
keycode 21 = z
altgr keycode 21 = exclam
shift altgr keycode 21 = U+03b6
shiftl keycode 21 = exclamdown
altgr shiftl keycode 21 = U+2124
keycode 22 = u
altgr keycode 22 = less
shiftl keycode 22 = seven
shift shiftl keycode 22 = seven
altgr shiftl keycode 22 = U+2282
keycode 23 = i
altgr keycode 23 = greater
shift altgr keycode 23 = U+03b9
shiftl keycode 23 = eight
shift shiftl keycode 23 = eight
altgr shiftl keycode 23 = U+222b
keycode 24 = o
altgr keycode 24 = equal
shift altgr keycode 24 = U+03bf
shiftl keycode 24 = nine
shift shiftl keycode 24 = nine
keycode 25 = p
altgr keycode 25 = ampersand
shift altgr keycode 25 = U+03c0
shiftl keycode 25 = plus
shift shiftl keycode 25 = plus
altgr shiftl keycode 25 = U+03a0
keycode 26 = udiaeresis Udiaeresis U+017F VoidSymbol
shiftl keycode 26 = U+2212
altgr shiftl keycode 26 = U+222a
! --------------------------------------------------------------------------
! Row 3 (home row, middle row)
! --------------------------------------------------------------------------
keycode 30 = a
altgr keycode 30 = backslash
shift altgr keycode 30 = U+03b1
shiftl keycode 30 = Home
shift shiftl keycode 30 = Home
altgr shiftl keycode 30 = U+2200
keycode 31 = s
altgr keycode 31 = slash
shift altgr keycode 31 = U+03c3
shiftl keycode 31 = Left
shift shiftl keycode 31 = Left
altgr shiftl keycode 31 = U+03a3
keycode 32 = d
altgr keycode 32 = braceleft
shift altgr keycode 32 = U+03b4
shiftl keycode 32 = Down
shift shiftl keycode 32 = Down
altgr shiftl keycode 32 = U+0394
keycode 33 = f
altgr keycode 33 = braceright
shift altgr keycode 33 = U+03c6
shiftl keycode 33 = Right
shift shiftl keycode 33 = Right
altgr shiftl keycode 33 = U+03a6
keycode 34 = g
altgr keycode 34 = asterisk
shift altgr keycode 34 = U+03b3
shiftl keycode 34 = End
shift shiftl keycode 34 = End
altgr shiftl keycode 34 = U+0393
keycode 35 = h
altgr keycode 35 = question
shift altgr keycode 35 = U+03c8
shiftl keycode 35 = questiondown
altgr shiftl keycode 35 = U+03a8
keycode 36 = j
altgr keycode 36 = parenleft
shift altgr keycode 36 = U+03b8
shiftl keycode 36 = four
shift shiftl keycode 36 = four
altgr shiftl keycode 36 = U+0398
keycode 37 = k
altgr keycode 37 = parenright
shift altgr keycode 37 = U+03ba
shiftl keycode 37 = five
shift shiftl keycode 37 = five
altgr shiftl keycode 37 = multiply
keycode 38 = l
altgr keycode 38 = minus
shift altgr keycode 38 = U+03bb
shiftl keycode 38 = six
shift shiftl keycode 38 = six
altgr shiftl keycode 38 = U+039b
keycode 39 = odiaeresis Odiaeresis colon U+03F5
shiftl keycode 39 = U+002c
shift shiftl keycode 39 = comma
altgr shiftl keycode 39 = U+2229
keycode 40 = adiaeresis Adiaeresis at U+03b7
shiftl keycode 40 = period
shift shiftl keycode 40 = U+002e
altgr shiftl keycode 40 = U+2135
! --------------------------------------------------------------------------
! Row 4 (lower row)
! --------------------------------------------------------------------------
keycode 44 = y
altgr keycode 44 = numbersign
shift altgr keycode 44 = U+03c5
shiftl keycode 44 = Escape
shift shiftl keycode 44 = Escape
altgr shiftl keycode 44 = U+2207
keycode 45 = x
altgr keycode 45 = dollar
shift altgr keycode 45 = U+03be
shiftl keycode 45 = Tab
altgr shiftl keycode 45 = U+039e
keycode 46 = c
altgr keycode 46 = bar
shift altgr keycode 46 = U+03c7
shiftl keycode 46 = Insert
shift shiftl keycode 46 = Insert
altgr shiftl keycode 46 = U+2102
keycode 47 = v
altgr keycode 47 = asciitilde
shift altgr keycode 47 = U+03b7
shiftl keycode 47 = Return
shift shiftl keycode 47 = Return
altgr shiftl keycode 47 = U+221a
keycode 48 = b
altgr keycode 48 = grave
shift altgr keycode 48 = U+03b2
altgr shiftl keycode 48 = U+21D0
keycode 49 = n
altgr keycode 49 = plus
shift altgr keycode 49 = U+03bd
shiftl keycode 49 = colon
altgr shiftl keycode 49 = U+2115
keycode 50 = m
altgr keycode 50 = percent
shift altgr keycode 50 = U+03bc
shiftl keycode 50 = one
shift shiftl keycode 50 = one
altgr shiftl keycode 50 = U+2124
keycode 51 = comma U+2013 quotedbl U+03F1
shiftl keycode 51 = two
shift shiftl keycode 51 = two
altgr shiftl keycode 51 = U+21D2
keycode 52 = period U+2022 apostrophe U+03D1
shiftl keycode 52 = three
shift shiftl keycode 52 = three
altgr shiftl keycode 52 = U+21A6
keycode 53 = minus U+2014 semicolon hyphen
shiftl keycode 53 = semicolon
altgr shiftl keycode 53 = U+21d4

View File

@ -0,0 +1,490 @@
! adnw.map - German AdNW Keyboard Layout
!
keymaps 0-18
strings as usual
compose as usual
alt_is_meta
! --------------------------------------------------------------------------
! Modifier definitions
! --------------------------------------------------------------------------
keycode 42 = Shift
# shift keycode 42 = Caps_Lock
keycode 54 = Shift
# shift keycode 54 = Caps_Lock
keycode 58 = AltGr
# altgr keycode 58 = AltGr_Lock
keycode 43 = AltGr
# altgr keycode 43 = AltGr_Lock
keycode 86 = ShiftL
# shiftl keycode 86 = ShiftL_Lock
keycode 100 = ShiftL
# shiftl keycode 100 = ShiftL_Lock
keycode 1 = Escape
shift altgr keycode 1 = Meta_Escape
! --------------------------------------------------------------------------
! function keys
! --------------------------------------------------------------------------
! ----Backspace-------------------------------------------------------------
keycode 14 = Delete
! ----Return Enter----------------------------------------------------------
keycode 28 = Return
alt keycode 28 = Meta_Control_m
keycode 96 = KP_Enter
altgr keycode 96 = Hex_F
! ----Tab-------------------------------------------------------------------
keycode 15 = Tab Meta_Tab
altgr keycode 15 = Compose
! ----Control Alt-----------------------------------------------------------
keycode 29 = Control
keycode 97 = Control
keycode 56 = Alt
! ----Prt SclLk Pause-------------------------------------------------------
keycode 99 =
control keycode 99 = Control_backslash
alt keycode 99 = Control_backslash
control alt keycode 99 = Meta_Control_backslash
keycode 70 = Scroll_Lock Show_Memory Show_Registers Show_State
alt keycode 70 = Scroll_Lock
keycode 119 = Pause
! ----Home block------------------------------------------------------------
keycode 102 = Find
keycode 104 = Prior
shift keycode 104 = Scroll_Backward
keycode 107 = Select
keycode 109 = Next
shift keycode 109 = Scroll_Forward
keycode 111 = Remove
altgr control keycode 111 = Boot
control alt keycode 111 = Boot
keycode 110 = Insert
! ----Navigation block------------------------------------------------------
keycode 103 = Up
alt keycode 103 = KeyboardSignal
keycode 105 = Left
alt keycode 105 = Decr_Console
keycode 106 = Right
alt keycode 106 = Incr_Console
keycode 108 = Down
! ----Win keys--------------------------------------------------------------
keycode 125 = Decr_Console Last_Console Incr_Console
keycode 126 = Incr_Console Last_Console Decr_Console
! ----menue key-------------------------------------------------------------
keycode 127 = Compose F100
! ----F-keys----------------------------------------------------------------
keycode 59 = F1 F13 Console_13 F25
alt keycode 59 = Console_1
control alt keycode 59 = Console_1
keycode 60 = F2 F14 Console_14 F26
alt keycode 60 = Console_2
control alt keycode 60 = Console_2
keycode 61 = F3 F15 Console_15 F27
alt keycode 61 = Console_3
control alt keycode 61 = Console_3
keycode 62 = F4 F16 Console_16 F28
alt keycode 62 = Console_4
control alt keycode 62 = Console_4
keycode 63 = F5 F17 Console_17 F29
alt keycode 63 = Console_5
control alt keycode 63 = Console_5
keycode 64 = F6 F18 Console_18 F30
alt keycode 64 = Console_6
control alt keycode 64 = Console_6
keycode 65 = F7 F19 Console_19 F31
alt keycode 65 = Console_7
control alt keycode 65 = Console_7
keycode 66 = F8 F20 Console_20 F32
alt keycode 66 = Console_8
control alt keycode 66 = Console_8
keycode 67 = F9 F21 Console_21 F33
alt keycode 67 = Console_9
control alt keycode 67 = Console_9
keycode 68 = F10 F22 Console_22 F34
alt keycode 68 = Console_10
control alt keycode 68 = Console_10
keycode 87 = F11 F23 Console_23 F35
alt keycode 87 = Console_11
control alt keycode 87 = Console_11
keycode 88 = F12 F24 Console_24 F36
alt keycode 88 = Console_12
control alt keycode 88 = Console_12
! ----unknown keys from defkeymap.map---------------------------------------
keycode 84 = Last_Console
keycode 89 =
keycode 90 =
keycode 91 =
keycode 92 =
keycode 93 =
keycode 94 =
keycode 95 =
keycode 101 = Break
keycode 112 = Macro
altgr control keycode 112 = VoidSymbol
shift alt keycode 112 = VoidSymbol
altgr alt keycode 112 = VoidSymbol
keycode 113 = F13
altgr control keycode 113 = VoidSymbol
shift alt keycode 113 = VoidSymbol
altgr alt keycode 113 = VoidSymbol
keycode 114 = F14
altgr control keycode 114 = VoidSymbol
shift alt keycode 114 = VoidSymbol
altgr alt keycode 114 = VoidSymbol
keycode 115 = Help
altgr control keycode 115 = VoidSymbol
shift alt keycode 115 = VoidSymbol
altgr alt keycode 115 = VoidSymbol
keycode 116 = Do
altgr control keycode 116 = VoidSymbol
shift alt keycode 116 = VoidSymbol
altgr alt keycode 116 = VoidSymbol
keycode 117 = F17
altgr control keycode 117 = VoidSymbol
shift alt keycode 117 = VoidSymbol
altgr alt keycode 117 = VoidSymbol
keycode 118 = KP_MinPlus
altgr control keycode 118 = VoidSymbol
shift alt keycode 118 = VoidSymbol
altgr alt keycode 118 = VoidSymbol
keycode 119 = Pause
keycode 120 =
keycode 121 =
keycode 122 =
keycode 123 =
keycode 124 =
! ----Space key-------------------------------------------------------------
keycode 57 = space space space nobreakspace
shiftl keycode 57 = zero
shift shiftl keycode 57 = zero
altgr shiftl keycode 57 = U+202F
! ----dead keys-------------------------------------------------------------
keycode 41 = dead_circumflex dead_caron U+21BB U+02DE
shiftl keycode 41 = U+0307
keycode 13 = dead_grave dead_cedilla U+030a VoidSymbol
shiftl keycode 13 = dead_diaeresis
altgr shiftl keycode 13 = U+0304
keycode 27 = dead_acute dead_tilde VoidSymbol VoidSymbol
shiftl keycode 27 = dead_doubleacute
altgr shiftl keycode 27 = dead_breve
! --------------------------------------------------------------------------
! Row 1 (number row)
! --------------------------------------------------------------------------
keycode 2 = one degree onesuperior VoidSymbol
shiftl keycode 2 = ordfeminine
altgr shiftl keycode 2 = notsign
keycode 3 = two section twosuperior VoidSymbol
shiftl keycode 3 = masculine
altgr shiftl keycode 3 = U+2228
keycode 4 = three U+2113 threesuperior VoidSymbol
shiftl keycode 4 = U+2116
altgr shiftl keycode 4 = U+2227
keycode 5 = four guillemotright U+203A U+2640
altgr shiftl keycode 5 = U+22A5
keycode 6 = five guillemotleft U+2039 U+2642
shiftl keycode 6 = periodcentered
altgr shiftl keycode 6 = U+2221
keycode 7 = six dollar cent U+26A5
shiftl keycode 7 = sterling
altgr shiftl keycode 7 = U+2225
keycode 8 = seven U+20ac yen U+03F0
shiftl keycode 8 = currency
altgr shiftl keycode 8 = U+2192
keycode 9 = eight U+201e U+201a U+2329
shiftl keycode 9 = Tab
altgr shiftl keycode 9 = U+221e
keycode 10 = nine U+201c U+2018 U+232a
shiftl keycode 10 = slash
shift shiftl keycode 10 = slash
altgr shiftl keycode 10 = U+221d
keycode 11 = zero U+201d U+2019 VoidSymbol
shiftl keycode 11 = asterisk
shift shiftl keycode 11 = asterisk
keycode 12 = minus U+2014 VoidSymbol U+2011
shiftl keycode 12 = minus
shift shiftl keycode 12 = minus
altgr shiftl keycode 12 = hyphen
! --------------------------------------------------------------------------
! Row 2 (upper row)
! --------------------------------------------------------------------------
keycode 16 = k
altgr keycode 16 = U+2026
shift altgr keycode 16 = U+03ba
shiftl keycode 16 = Prior
shift shiftl keycode 16 = Prior
altgr shiftl keycode 16 = multiply
keycode 17 = u
altgr keycode 17 = underscore
shift altgr keycode 17 = VoidSymbol
shiftl keycode 17 = BackSpace
shift shiftl keycode 17 = BackSpace
altgr shiftl keycode 17 = U+2282
keycode 18 = udiaeresis Udiaeresis
altgr keycode 18 = bracketleft
shift altgr keycode 18 = U+03bb
shiftl keycode 18 = Up
shift shiftl keycode 18 = Up
altgr shiftl keycode 18 = U+222a
keycode 19 = period U+2022
altgr keycode 19 = bracketright
shift altgr keycode 19 = U+03D1
shiftl keycode 19 = Remove
shift shiftl keycode 19 = Remove
altgr shiftl keycode 19 = U+21A6
keycode 20 = adiaeresis Adiaeresis
altgr keycode 20 = asciicircum
shift altgr keycode 20 = U+03b7
shiftl keycode 20 = Next
shift shiftl keycode 20 = Next
altgr shiftl keycode 20 = U+2135
keycode 21 = v
altgr keycode 21 = exclam
shift altgr keycode 21 = exclam
shiftl keycode 21 = exclamdown
shift shiftl keycode 21 = exclamdown
altgr shiftl keycode 21 = U+221a
keycode 22 = g
altgr keycode 22 = less
shift altgr keycode 22 = U+03b3
shiftl keycode 22 = seven
shift shiftl keycode 22 = seven
altgr shiftl keycode 22 = U+0393
keycode 23 = c
altgr keycode 23 = greater
shift altgr keycode 23 = U+03c7
shiftl keycode 23 = eight
shift shiftl keycode 23 = eight
altgr shiftl keycode 23 = U+2102
keycode 24 = l
altgr keycode 24 = equal
shift altgr keycode 24 = U+03bb
shiftl keycode 24 = nine
shift shiftl keycode 24 = nine
altgr shiftl keycode 24 = U+039b
keycode 25 = j
altgr keycode 25 = ampersand
shift altgr keycode 25 = U+03b8
shiftl keycode 25 = plus
shift shiftl keycode 25 = plus
altgr shiftl keycode 25 = U+0398
keycode 26 = f
altgr keycode 26 = U+017F
shift altgr keycode 26 = U+03c6
shiftl keycode 26 = U+2212
shift shiftl keycode 26 = U+2212
altgr shiftl keycode 26 = U+03a6
! --------------------------------------------------------------------------
! Row 3 (home row, middle row)
! --------------------------------------------------------------------------
keycode 30 = h
altgr keycode 30 = backslash
shift altgr keycode 30 = U+03c8
shiftl keycode 30 = Home
shift shiftl keycode 30 = Home
altgr shiftl keycode 30 = U+03a8
keycode 31 = i
altgr keycode 31 = slash
shift altgr keycode 31 = U+03b9
shiftl keycode 31 = Left
shift shiftl keycode 31 = Left
altgr shiftl keycode 31 = U+222b
keycode 32 = e
altgr keycode 32 = braceleft
shift altgr keycode 32 = U+03b5
shiftl keycode 32 = Down
shift shiftl keycode 32 = Down
altgr shiftl keycode 32 = U+2203
keycode 33 = a
altgr keycode 33 = braceright
shift altgr keycode 33 = U+03b1
shiftl keycode 33 = Right
shift shiftl keycode 33 = Right
altgr shiftl keycode 33 = U+2200
keycode 34 = o
altgr keycode 34 = asterisk
shift altgr keycode 34 = U+03bf
shiftl keycode 34 = End
shift shiftl keycode 34 = End
altgr shiftl keycode 34 = U+2208
keycode 35 = d
altgr keycode 35 = question
shift altgr keycode 35 = U+03b4
shiftl keycode 35 = questiondown
shift shiftl keycode 35 = questiondown
altgr shiftl keycode 35 = U+0394
keycode 36 = t
altgr keycode 36 = parenleft
shift altgr keycode 36 = U+03c4
shiftl keycode 36 = four
shift shiftl keycode 36 = four
altgr shiftl keycode 36 = U+2202
keycode 37 = r
altgr keycode 37 = parenright
shift altgr keycode 37 = U+03c1
shiftl keycode 37 = five
shift shiftl keycode 37 = five
altgr shiftl keycode 37 = U+211D
keycode 38 = n
altgr keycode 38 = minus
shift altgr keycode 38 = U+03bd
shiftl keycode 38 = six
shift shiftl keycode 38 = six
altgr shiftl keycode 38 = U+2115
keycode 39 = s
altgr keycode 39 = colon
shift altgr keycode 39 = U+03c3
shiftl keycode 39 = U+002c
shift shiftl keycode 39 = comma
altgr shiftl keycode 39 = U+03a3
keycode 40 = ssharp U+1E9E
altgr keycode 40 = at
shift altgr keycode 40 = U+03c2
shiftl keycode 40 = period
shift shiftl keycode 40 = U+002e
altgr shiftl keycode 40 = U+2218
! --------------------------------------------------------------------------
! Row 4 (lower row)
! --------------------------------------------------------------------------
keycode 44 = x
altgr keycode 44 = numbersign
shift altgr keycode 44 = U+03be
shiftl keycode 44 = Escape
shift shiftl keycode 44 = Escape
altgr shiftl keycode 44 = U+039e
keycode 45 = y
altgr keycode 45 = dollar
shift altgr keycode 45 = U+03c5
shiftl keycode 45 = Tab
shift shiftl keycode 45 = Tab
altgr shiftl keycode 45 = U+2207
keycode 46 = odiaeresis Odiaeresis
altgr keycode 46 = bar
shift altgr keycode 46 = U+03F5
shiftl keycode 46 = Insert
shift shiftl keycode 46 = Insert
altgr shiftl keycode 46 = U+2229
keycode 47 = comma U+2013
altgr keycode 47 = asciitilde
shift altgr keycode 47 = U+03F1
shiftl keycode 47 = Return
shift shiftl keycode 47 = Return
altgr shiftl keycode 47 = U+21D2
keycode 48 = q
altgr keycode 48 = grave
shift altgr keycode 48 = U+03D5
shiftl keycode 48 = VoidSymbol
shift shiftl keycode 48 = VoidSymbol
altgr shiftl keycode 48 = U+211A
keycode 49 = b
altgr keycode 49 = plus
shift altgr keycode 49 = U+03b2
shiftl keycode 49 = colon
altgr shiftl keycode 49 = U+21D0
keycode 50 = p
altgr keycode 50 = percent
shift altgr keycode 50 = U+03c0
shiftl keycode 50 = one
shift shiftl keycode 50 = one
altgr shiftl keycode 50 = U+03a0
keycode 51 = w
altgr keycode 51 = quotedbl
shift altgr keycode 51 = U+03c9
shiftl keycode 51 = two
shift shiftl keycode 51 = two
altgr shiftl keycode 51 = U+03a9
keycode 52 = m
altgr keycode 52 = apostrophe
shift altgr keycode 52 = U+03bc
shiftl keycode 52 = three
shift shiftl keycode 52 = three
altgr shiftl keycode 52 = U+21d4
keycode 53 = z
altgr keycode 53 = semicolon
shift altgr keycode 53 = U+03b6
shiftl keycode 53 = semicolon
altgr shiftl keycode 53 = U+2124
! --------------------------------------------------------------------------
! Keypad Row 1 (uppest row)
! --------------------------------------------------------------------------
keycode 69 = Tab VoidSymbol equal VoidSymbol
shiftl keycode 69 = U+2260
altgr shiftl keycode 69 = U+2261
keycode 98 = KP_Divide KP_Divide division U+2300
shiftl keycode 98 = U+2044
altgr shiftl keycode 98 = U+2223
keycode 55 = KP_Multiply KP_Multiply U+22C5 U+2299
shiftl keycode 55 = multiply
altgr shiftl keycode 55 = U+2297
keycode 74 = KP_Subtract KP_Subtract U+2212 U+2296
shiftl keycode 74 = U+2216
altgr shiftl keycode 74 = U+2238
! --------------------------------------------------------------------------
! Keypad Row 2 (upper row)
! --------------------------------------------------------------------------
keycode 71 = KP_7 U+2714 U+2195 U+226A
altgr shiftl keycode 71 = U+2308
keycode 72 = KP_8 U+2718 U+2191 U+2229
altgr shiftl keycode 72 = U+22C2
keycode 73 = KP_9 U+2020 U+20D7 U+226B
altgr shiftl keycode 73 = U+2309
keycode 78 = KP_Add KP_Add plusminus U+2295
shiftl keycode 78 = U+2213
altgr shiftl keycode 78 = U+2214
! --------------------------------------------------------------------------
! Keypad Row 3 (home row, middle row)
! --------------------------------------------------------------------------
keycode 75 = four U+2663 U+2190 U+2282
altgr shiftl keycode 75 = U+2286
keycode 76 = five U+20ac colon U+22B6
altgr shiftl keycode 76 = U+22B7
keycode 77 = six U+2023 U+2192 U+2283
altgr shiftl keycode 77 = U+2287
! --------------------------------------------------------------------------
! Keypad Row 4 (lower row)
! --------------------------------------------------------------------------
keycode 79 = one U+2666 U+2194 U+2264
altgr shiftl keycode 79 = U+230a
keycode 80 = KP_2 U+2665 U+2193 U+222a
altgr shiftl keycode 80 = U+22C3
keycode 81 = three U+2660 U+21CC U+2265
altgr shiftl keycode 81 = U+230B
! --------------------------------------------------------------------------
! Keypad Row 5 (lowest row)
! --------------------------------------------------------------------------
keycode 82 = zero U+2423 percent U+2030
altgr shiftl keycode 82 = U+25A1
keycode 83 = U+002c period comma U+2032
shiftl keycode 83 = Remove
shift shiftl keycode 83 = Remove
altgr shiftl keycode 83 = U+2033
! --------------------------------------------------------------------------
! additional Keys with control function (has to be edited manually!!!!)
! --------------------------------------------------------------------------
control keycode 57 = nul
# for some obscure reason, this is required even when we set alt_is_meta
alt control keycode 57 = Meta_nul
control altgr keycode 30 = Control_backslash
control altgr keycode 19 = Control_bracketright
control altgr keycode 17 = Control_underscore
control altgr keycode 20 = Control_asciicircum
! --------------------------------------------------------------------------
! Strings and Compose
! --------------------------------------------------------------------------
# string F100 = "setleds +num\n"

View File

@ -0,0 +1,472 @@
! bone.map, based on
!
! neo.map - German Neo 2 Keyboard layout
! 2010 Pascal Hauck, <neo@pascalhauck.de>
!
keymaps 0-18
strings as usual
compose as usual
alt_is_meta
! --------------------------------------------------------------------------
! Modifier definitions
! --------------------------------------------------------------------------
keycode 42 = Shift
# shift keycode 42 = Caps_Lock
keycode 54 = Shift
# shift keycode 54 = Caps_Lock
keycode 58 = AltGr
# altgr keycode 58 = AltGr_Lock
keycode 43 = AltGr
# altgr keycode 43 = AltGr_Lock
keycode 86 = ShiftL
# shiftl keycode 86 = ShiftL_Lock
keycode 100 = ShiftL
# shiftl keycode 100 = ShiftL_Lock
keycode 1 = Escape
shift altgr keycode 1 = Meta_Escape
! --------------------------------------------------------------------------
! function keys
! --------------------------------------------------------------------------
! ----Backspace-------------------------------------------------------------
keycode 14 = Delete
! ----Return Enter----------------------------------------------------------
keycode 28 = Return
alt keycode 28 = Meta_Control_m
keycode 96 = KP_Enter
altgr keycode 96 = Hex_F
! ----Tab-------------------------------------------------------------------
keycode 15 = Tab Meta_Tab
altgr keycode 15 = Compose
! ----Control Alt-----------------------------------------------------------
keycode 29 = Control
keycode 97 = Control
keycode 56 = Alt
! ----Prt SclLk Pause-------------------------------------------------------
keycode 99 =
control keycode 99 = Control_backslash
alt keycode 99 = Control_backslash
control alt keycode 99 = Meta_Control_backslash
keycode 70 = Scroll_Lock Show_Memory Show_Registers Show_State
alt keycode 70 = Scroll_Lock
keycode 119 = Pause
! ----Home block------------------------------------------------------------
keycode 102 = Find
keycode 104 = Prior
shift keycode 104 = Scroll_Backward
keycode 107 = Select
keycode 109 = Next
shift keycode 109 = Scroll_Forward
keycode 111 = Remove
altgr control keycode 111 = Boot
control alt keycode 111 = Boot
keycode 110 = Insert
! ----Navigation block------------------------------------------------------
keycode 103 = Up
alt keycode 103 = KeyboardSignal
keycode 105 = Left
alt keycode 105 = Decr_Console
keycode 106 = Right
alt keycode 106 = Incr_Console
keycode 108 = Down
! ----Win keys--------------------------------------------------------------
keycode 125 = Decr_Console Last_Console Incr_Console
keycode 126 = Incr_Console Last_Console Decr_Console
! ----menue key-------------------------------------------------------------
keycode 127 = Compose F100
! ----F-keys----------------------------------------------------------------
keycode 59 = F1 F13 Console_13 F25
alt keycode 59 = Console_1
control alt keycode 59 = Console_1
keycode 60 = F2 F14 Console_14 F26
alt keycode 60 = Console_2
control alt keycode 60 = Console_2
keycode 61 = F3 F15 Console_15 F27
alt keycode 61 = Console_3
control alt keycode 61 = Console_3
keycode 62 = F4 F16 Console_16 F28
alt keycode 62 = Console_4
control alt keycode 62 = Console_4
keycode 63 = F5 F17 Console_17 F29
alt keycode 63 = Console_5
control alt keycode 63 = Console_5
keycode 64 = F6 F18 Console_18 F30
alt keycode 64 = Console_6
control alt keycode 64 = Console_6
keycode 65 = F7 F19 Console_19 F31
alt keycode 65 = Console_7
control alt keycode 65 = Console_7
keycode 66 = F8 F20 Console_20 F32
alt keycode 66 = Console_8
control alt keycode 66 = Console_8
keycode 67 = F9 F21 Console_21 F33
alt keycode 67 = Console_9
control alt keycode 67 = Console_9
keycode 68 = F10 F22 Console_22 F34
alt keycode 68 = Console_10
control alt keycode 68 = Console_10
keycode 87 = F11 F23 Console_23 F35
alt keycode 87 = Console_11
control alt keycode 87 = Console_11
keycode 88 = F12 F24 Console_24 F36
alt keycode 88 = Console_12
control alt keycode 88 = Console_12
! ----unknown keys from defkeymap.map---------------------------------------
keycode 84 = Last_Console
keycode 89 =
keycode 90 =
keycode 91 =
keycode 92 =
keycode 93 =
keycode 94 =
keycode 95 =
keycode 101 = Break
keycode 112 = Macro
altgr control keycode 112 = VoidSymbol
shift alt keycode 112 = VoidSymbol
altgr alt keycode 112 = VoidSymbol
keycode 113 = F13
altgr control keycode 113 = VoidSymbol
shift alt keycode 113 = VoidSymbol
altgr alt keycode 113 = VoidSymbol
keycode 114 = F14
altgr control keycode 114 = VoidSymbol
shift alt keycode 114 = VoidSymbol
altgr alt keycode 114 = VoidSymbol
keycode 115 = Help
altgr control keycode 115 = VoidSymbol
shift alt keycode 115 = VoidSymbol
altgr alt keycode 115 = VoidSymbol
keycode 116 = Do
altgr control keycode 116 = VoidSymbol
shift alt keycode 116 = VoidSymbol
altgr alt keycode 116 = VoidSymbol
keycode 117 = F17
altgr control keycode 117 = VoidSymbol
shift alt keycode 117 = VoidSymbol
altgr alt keycode 117 = VoidSymbol
keycode 118 = KP_MinPlus
altgr control keycode 118 = VoidSymbol
shift alt keycode 118 = VoidSymbol
altgr alt keycode 118 = VoidSymbol
keycode 119 = Pause
keycode 120 =
keycode 121 =
keycode 122 =
keycode 123 =
keycode 124 =
! ----Space key-------------------------------------------------------------
keycode 57 = space space space nobreakspace
shiftl keycode 57 = zero
shift shiftl keycode 57 = zero
altgr shiftl keycode 57 = U+202F
! ----dead keys-------------------------------------------------------------
keycode 41 = dead_circumflex dead_caron U+21BB U+02DE
shiftl keycode 41 = U+0307
keycode 13 = dead_grave dead_cedilla U+030a VoidSymbol
shiftl keycode 13 = dead_diaeresis
altgr shiftl keycode 13 = macron
keycode 27 = dead_acute dead_tilde VoidSymbol VoidSymbol
shiftl keycode 27 = dead_doubleacute
altgr shiftl keycode 27 = dead_breve
! --------------------------------------------------------------------------
! Row 1 (number row)
! --------------------------------------------------------------------------
keycode 2 = one degree onesuperior VoidSymbol
shiftl keycode 2 = ordfeminine
altgr shiftl keycode 2 = notsign
keycode 3 = two section twosuperior VoidSymbol
shiftl keycode 3 = masculine
altgr shiftl keycode 3 = U+2228
keycode 4 = three U+2113 threesuperior VoidSymbol
shiftl keycode 4 = U+2116
altgr shiftl keycode 4 = U+2227
keycode 5 = four guillemotright U+203A U+2640
altgr shiftl keycode 5 = U+22A5
keycode 6 = five guillemotleft U+2039 U+2642
shiftl keycode 6 = periodcentered
altgr shiftl keycode 6 = U+2221
keycode 7 = six dollar cent U+26A5
shiftl keycode 7 = sterling
altgr shiftl keycode 7 = U+2225
keycode 8 = seven U+20ac yen U+03F0
shiftl keycode 8 = currency
altgr shiftl keycode 8 = U+2192
keycode 9 = eight U+201e U+201a U+2329
shiftl keycode 9 = Tab
altgr shiftl keycode 9 = U+221e
keycode 10 = nine U+201c U+2018 U+232a
shiftl keycode 10 = slash
shift shiftl keycode 10 = slash
altgr shiftl keycode 10 = U+221d
keycode 11 = zero U+201d U+2019 VoidSymbol
shiftl keycode 11 = asterisk
shift shiftl keycode 11 = asterisk
keycode 12 = minus U+2014 VoidSymbol U+2011
shiftl keycode 12 = minus
shift shiftl keycode 12 = minus
altgr shiftl keycode 12 = hyphen
! --------------------------------------------------------------------------
! Row 2 (upper row)
! --------------------------------------------------------------------------
keycode 16 = j
altgr keycode 16 = U+2026
shift altgr keycode 16 = U+03b8
shiftl keycode 16 = Prior
shift shiftl keycode 16 = Prior
altgr shiftl keycode 16 = U+0398
keycode 17 = d
altgr keycode 17 = underscore
shift altgr keycode 17 = U+03b4
shiftl keycode 17 = BackSpace
shift shiftl keycode 17 = BackSpace
altgr shiftl keycode 17 = U+0394
keycode 18 = u
altgr keycode 18 = bracketleft
shiftl keycode 18 = Up
shift shiftl keycode 18 = Up
altgr shiftl keycode 18 = U+2282
keycode 19 = a
altgr keycode 19 = bracketright
shift altgr keycode 19 = U+03b1
shiftl keycode 19 = Remove
shift shiftl keycode 19 = Remove
altgr shiftl keycode 19 = U+2200
keycode 20 = x
altgr keycode 20 = asciicircum
shift altgr keycode 20 = U+03be
shiftl keycode 20 = Next
shift shiftl keycode 20 = Next
altgr shiftl keycode 20 = U+039e
keycode 21 = p
altgr keycode 21 = exclam
shift altgr keycode 21 = U+03c0
shiftl keycode 21 = exclamdown
altgr shiftl keycode 21 = U+03a0
keycode 22 = h
altgr keycode 22 = less
shift altgr keycode 22 = U+03c8
shiftl keycode 22 = seven
shift shiftl keycode 22 = seven
altgr shiftl keycode 22 = U+03a8
keycode 23 = l
altgr keycode 23 = greater
shift altgr keycode 23 = U+03bb
shiftl keycode 23 = eight
shift shiftl keycode 23 = eight
altgr shiftl keycode 23 = U+039b
keycode 24 = m
altgr keycode 24 = equal
shift altgr keycode 24 = U+03bc
shiftl keycode 24 = nine
shift shiftl keycode 24 = nine
altgr shiftl keycode 24 = U+21d4
keycode 25 = w
altgr keycode 25 = ampersand
shift altgr keycode 25 = U+03c9
shiftl keycode 25 = plus
shift shiftl keycode 25 = plus
altgr shiftl keycode 25 = U+03a9
keycode 26 = ssharp U+1E9E U+017F U+03c2
shiftl keycode 26 = U+2212
altgr shiftl keycode 26 = U+2218
! --------------------------------------------------------------------------
! Row 3 (home row, middle row)
! --------------------------------------------------------------------------
keycode 30 = c
altgr keycode 30 = backslash
shift altgr keycode 30 = U+03c7
shiftl keycode 30 = Home
shift shiftl keycode 30 = Home
altgr shiftl keycode 30 = U+2102
keycode 31 = t
altgr keycode 31 = slash
shift altgr keycode 31 = U+03c4
shiftl keycode 31 = Left
shift shiftl keycode 31 = Left
altgr shiftl keycode 31 = U+2202
keycode 32 = i
altgr keycode 32 = braceleft
shift altgr keycode 32 = U+03b9
shiftl keycode 32 = Down
shift shiftl keycode 32 = Down
altgr shiftl keycode 32 = U+222b
keycode 33 = e
altgr keycode 33 = braceright
shift altgr keycode 33 = U+03b5
shiftl keycode 33 = Right
shift shiftl keycode 33 = Right
altgr shiftl keycode 33 = U+2203
keycode 34 = o
altgr keycode 34 = asterisk
shift altgr keycode 34 = U+03bf
shiftl keycode 34 = End
shift shiftl keycode 34 = End
keycode 35 = b
altgr keycode 35 = question
shift altgr keycode 35 = U+03b2
shiftl keycode 35 = questiondown
altgr shiftl keycode 35 = U+21D0
keycode 36 = n
altgr keycode 36 = parenleft
shift altgr keycode 36 = U+03bd
shiftl keycode 36 = four
shift shiftl keycode 36 = four
altgr shiftl keycode 36 = U+2115
keycode 37 = r
altgr keycode 37 = parenright
shift altgr keycode 37 = U+03c1
shiftl keycode 37 = five
shift shiftl keycode 37 = five
altgr shiftl keycode 37 = U+211D
keycode 38 = s
altgr keycode 38 = minus
shift altgr keycode 38 = U+03c3
shiftl keycode 38 = six
shift shiftl keycode 38 = six
altgr shiftl keycode 38 = U+03a3
keycode 39 = g
altgr keycode 39 = colon
shift altgr keycode 39 = U+03b3
shiftl keycode 39 = U+002c
shift shiftl keycode 39 = comma
altgr shiftl keycode 39 = U+0393
keycode 40 = q
altgr keycode 40 = at
shift altgr keycode 40 = U+03D5
shiftl keycode 40 = period
shift shiftl keycode 40 = U+002e
altgr shiftl keycode 40 = U+211A
! --------------------------------------------------------------------------
! Row 4 (lower row)
! --------------------------------------------------------------------------
keycode 44 = f
altgr keycode 44 = numbersign
shift altgr keycode 44 = U+03c6
shiftl keycode 44 = Escape
shift shiftl keycode 44 = Escape
altgr shiftl keycode 44 = U+03a6
keycode 45 = v
altgr keycode 45 = dollar
shiftl keycode 45 = Tab
altgr shiftl keycode 45 = U+221a
keycode 46 = udiaeresis Udiaeresis bar VoidSymbol
shiftl keycode 46 = Insert
shift shiftl keycode 46 = Insert
altgr shiftl keycode 46 = U+222a
keycode 47 = adiaeresis Adiaeresis asciitilde U+03b7
shiftl keycode 47 = Return
shift shiftl keycode 47 = Return
altgr shiftl keycode 47 = U+2135
keycode 48 = odiaeresis Odiaeresis grave U+03F5
altgr shiftl keycode 48 = U+2229
keycode 49 = y
altgr keycode 49 = plus
shift altgr keycode 49 = U+03c5
shiftl keycode 49 = colon
altgr shiftl keycode 49 = U+2207
keycode 50 = z
altgr keycode 50 = percent
shift altgr keycode 50 = U+03b6
shiftl keycode 50 = one
shift shiftl keycode 50 = one
altgr shiftl keycode 50 = U+2124
keycode 51 = comma U+2013 quotedbl U+03F1
shiftl keycode 51 = two
shift shiftl keycode 51 = two
altgr shiftl keycode 51 = U+21D2
keycode 52 = period U+2022 apostrophe U+03D1
shiftl keycode 52 = three
shift shiftl keycode 52 = three
altgr shiftl keycode 52 = U+21A6
keycode 53 = k
altgr keycode 53 = semicolon
shift altgr keycode 53 = U+03ba
shiftl keycode 53 = semicolon
altgr shiftl keycode 53 = multiply
! --------------------------------------------------------------------------
! Keypad Row 1 (uppest row)
! --------------------------------------------------------------------------
keycode 69 = Tab VoidSymbol equal VoidSymbol
shiftl keycode 69 = U+2260
altgr shiftl keycode 69 = U+2261
keycode 98 = slash slash division U+2300
shiftl keycode 98 = U+2044
altgr shiftl keycode 98 = U+2223
keycode 55 = asterisk asterisk U+22C5 U+2299
shiftl keycode 55 = multiply
altgr shiftl keycode 55 = U+2297
keycode 74 = minus minus U+2212 U+2296
shiftl keycode 74 = U+2216
altgr shiftl keycode 74 = U+2238
! --------------------------------------------------------------------------
! Keypad Row 2 (upper row)
! --------------------------------------------------------------------------
keycode 71 = seven U+2714 U+2195 U+226A
altgr shiftl keycode 71 = U+2308
keycode 72 = eight U+2718 U+2191 U+2229
altgr shiftl keycode 72 = U+22C2
keycode 73 = nine U+2020 U+20D7 U+226B
altgr shiftl keycode 73 = U+2309
keycode 78 = plus plus plusminus U+2295
shiftl keycode 78 = U+2213
altgr shiftl keycode 78 = U+2214
! --------------------------------------------------------------------------
! Keypad Row 3 (home row, middle row)
! --------------------------------------------------------------------------
keycode 75 = four U+2663 U+2190 U+2282
altgr shiftl keycode 75 = U+2286
keycode 76 = five U+20ac colon U+22B6
altgr shiftl keycode 76 = U+22B7
keycode 77 = six U+2023 U+2192 U+2283
altgr shiftl keycode 77 = U+2287
! --------------------------------------------------------------------------
! Keypad Row 4 (lower row)
! --------------------------------------------------------------------------
keycode 79 = one U+2666 U+2194 U+2264
altgr shiftl keycode 79 = U+230a
keycode 80 = two U+2665 U+2193 U+222a
altgr shiftl keycode 80 = U+22C3
keycode 81 = three U+2660 U+21CC U+2265
altgr shiftl keycode 81 = U+230B
! --------------------------------------------------------------------------
! Keypad Row 5 (lowest row)
! --------------------------------------------------------------------------
keycode 82 = zero U+2423 percent U+2030
altgr shiftl keycode 82 = U+25A1
keycode 83 = U+002c period comma U+2032
shiftl keycode 83 = Remove
shift shiftl keycode 83 = Remove
altgr shiftl keycode 83 = U+2033
! --------------------------------------------------------------------------
! additional Keys with control function (has to be edited manually!!!!)
! --------------------------------------------------------------------------
control keycode 57 = nul
# for some obscure reason, this is required even when we set alt_is_meta
alt control keycode 57 = Meta_nul
control altgr keycode 30 = Control_backslash
control altgr keycode 19 = Control_bracketright
control altgr keycode 17 = Control_underscore
control altgr keycode 20 = Control_asciicircum
! --------------------------------------------------------------------------
! Strings and Compose
! --------------------------------------------------------------------------
# string F100 = "setleds +num\n"

View File

@ -0,0 +1,482 @@
! koy.map - German Koy Keyboard Layout
!
keymaps 0-18
strings as usual
compose as usual
alt_is_meta
! --------------------------------------------------------------------------
! Modifier definitions
! --------------------------------------------------------------------------
keycode 42 = Shift
# shift keycode 42 = Caps_Lock
keycode 54 = Shift
# shift keycode 54 = Caps_Lock
keycode 58 = AltGr
# altgr keycode 58 = AltGr_Lock
keycode 43 = AltGr
# altgr keycode 43 = AltGr_Lock
keycode 86 = ShiftL
# shiftl keycode 86 = ShiftL_Lock
keycode 100 = ShiftL
# shiftl keycode 100 = ShiftL_Lock
keycode 1 = Escape
shift altgr keycode 1 = Meta_Escape
! --------------------------------------------------------------------------
! function keys
! --------------------------------------------------------------------------
! ----Backspace-------------------------------------------------------------
keycode 14 = Delete
! ----Return Enter----------------------------------------------------------
keycode 28 = Return
alt keycode 28 = Meta_Control_m
keycode 96 = KP_Enter
altgr keycode 96 = Hex_F
! ----Tab-------------------------------------------------------------------
keycode 15 = Tab Meta_Tab
altgr keycode 15 = Compose
! ----Control Alt-----------------------------------------------------------
keycode 29 = Control
keycode 97 = Control
keycode 56 = Alt
! ----Prt SclLk Pause-------------------------------------------------------
keycode 99 =
control keycode 99 = Control_backslash
alt keycode 99 = Control_backslash
control alt keycode 99 = Meta_Control_backslash
keycode 70 = Scroll_Lock Show_Memory Show_Registers Show_State
alt keycode 70 = Scroll_Lock
keycode 119 = Pause
! ----Home block------------------------------------------------------------
keycode 102 = Find
keycode 104 = Prior
shift keycode 104 = Scroll_Backward
keycode 107 = Select
keycode 109 = Next
shift keycode 109 = Scroll_Forward
keycode 111 = Remove
altgr control keycode 111 = Boot
control alt keycode 111 = Boot
keycode 110 = Insert
! ----Navigation block------------------------------------------------------
keycode 103 = Up
alt keycode 103 = KeyboardSignal
keycode 105 = Left
alt keycode 105 = Decr_Console
keycode 106 = Right
alt keycode 106 = Incr_Console
keycode 108 = Down
! ----Win keys--------------------------------------------------------------
keycode 125 = Decr_Console Last_Console Incr_Console
keycode 126 = Incr_Console Last_Console Decr_Console
! ----menue key-------------------------------------------------------------
keycode 127 = Compose F100
! ----F-keys----------------------------------------------------------------
keycode 59 = F1 F13 Console_13 F25
alt keycode 59 = Console_1
control alt keycode 59 = Console_1
keycode 60 = F2 F14 Console_14 F26
alt keycode 60 = Console_2
control alt keycode 60 = Console_2
keycode 61 = F3 F15 Console_15 F27
alt keycode 61 = Console_3
control alt keycode 61 = Console_3
keycode 62 = F4 F16 Console_16 F28
alt keycode 62 = Console_4
control alt keycode 62 = Console_4
keycode 63 = F5 F17 Console_17 F29
alt keycode 63 = Console_5
control alt keycode 63 = Console_5
keycode 64 = F6 F18 Console_18 F30
alt keycode 64 = Console_6
control alt keycode 64 = Console_6
keycode 65 = F7 F19 Console_19 F31
alt keycode 65 = Console_7
control alt keycode 65 = Console_7
keycode 66 = F8 F20 Console_20 F32
alt keycode 66 = Console_8
control alt keycode 66 = Console_8
keycode 67 = F9 F21 Console_21 F33
alt keycode 67 = Console_9
control alt keycode 67 = Console_9
keycode 68 = F10 F22 Console_22 F34
alt keycode 68 = Console_10
control alt keycode 68 = Console_10
keycode 87 = F11 F23 Console_23 F35
alt keycode 87 = Console_11
control alt keycode 87 = Console_11
keycode 88 = F12 F24 Console_24 F36
alt keycode 88 = Console_12
control alt keycode 88 = Console_12
! ----unknown keys from defkeymap.map---------------------------------------
keycode 84 = Last_Console
keycode 89 =
keycode 90 =
keycode 91 =
keycode 92 =
keycode 93 =
keycode 94 =
keycode 95 =
keycode 101 = Break
keycode 112 = Macro
altgr control keycode 112 = VoidSymbol
shift alt keycode 112 = VoidSymbol
altgr alt keycode 112 = VoidSymbol
keycode 113 = F13
altgr control keycode 113 = VoidSymbol
shift alt keycode 113 = VoidSymbol
altgr alt keycode 113 = VoidSymbol
keycode 114 = F14
altgr control keycode 114 = VoidSymbol
shift alt keycode 114 = VoidSymbol
altgr alt keycode 114 = VoidSymbol
keycode 115 = Help
altgr control keycode 115 = VoidSymbol
shift alt keycode 115 = VoidSymbol
altgr alt keycode 115 = VoidSymbol
keycode 116 = Do
altgr control keycode 116 = VoidSymbol
shift alt keycode 116 = VoidSymbol
altgr alt keycode 116 = VoidSymbol
keycode 117 = F17
altgr control keycode 117 = VoidSymbol
shift alt keycode 117 = VoidSymbol
altgr alt keycode 117 = VoidSymbol
keycode 118 = KP_MinPlus
altgr control keycode 118 = VoidSymbol
shift alt keycode 118 = VoidSymbol
altgr alt keycode 118 = VoidSymbol
keycode 119 = Pause
keycode 120 =
keycode 121 =
keycode 122 =
keycode 123 =
keycode 124 =
! ----Space key-------------------------------------------------------------
keycode 57 = space space space nobreakspace
shiftl keycode 57 = KP_0
shift shiftl keycode 57 = KP_0
altgr shiftl keycode 57 = U+202F
! ----dead keys-------------------------------------------------------------
keycode 41 = dead_circumflex dead_caron U+21BB U+02DE
shiftl keycode 41 = U+0307
keycode 13 = dead_grave dead_cedilla U+030a VoidSymbol
shiftl keycode 13 = dead_diaeresis
altgr shiftl keycode 13 = U+0304
keycode 27 = dead_acute dead_tilde VoidSymbol VoidSymbol
shiftl keycode 27 = dead_doubleacute
altgr shiftl keycode 27 = dead_breve
! --------------------------------------------------------------------------
! Row 1 (number row)
! --------------------------------------------------------------------------
keycode 2 = one degree onesuperior VoidSymbol
shiftl keycode 2 = ordfeminine
altgr shiftl keycode 2 = notsign
keycode 3 = two section twosuperior VoidSymbol
shiftl keycode 3 = masculine
altgr shiftl keycode 3 = U+2228
keycode 4 = three U+2113 threesuperior VoidSymbol
shiftl keycode 4 = U+2116
altgr shiftl keycode 4 = U+2227
keycode 5 = four guillemotright U+203A U+2640
altgr shiftl keycode 5 = U+22A5
keycode 6 = five guillemotleft U+2039 U+2642
shiftl keycode 6 = periodcentered
altgr shiftl keycode 6 = U+2221
keycode 7 = six dollar cent U+26A5
shiftl keycode 7 = sterling
altgr shiftl keycode 7 = U+2225
keycode 8 = seven U+20ac yen U+03F0
shiftl keycode 8 = currency
altgr shiftl keycode 8 = U+2192
keycode 9 = eight U+201e U+201a U+2329
shiftl keycode 9 = Tab
altgr shiftl keycode 9 = U+221e
keycode 10 = nine U+201c U+2018 U+232a
shiftl keycode 10 = KP_Divide
shift shiftl keycode 10 = KP_Divide
altgr shiftl keycode 10 = U+221d
keycode 11 = zero U+201d U+2019 VoidSymbol
shiftl keycode 11 = KP_Multiply
shift shiftl keycode 11 = KP_Multiply
keycode 12 = minus U+2014 VoidSymbol U+2011
shiftl keycode 12 = KP_Subtract
shift shiftl keycode 12 = KP_Subtract
altgr shiftl keycode 12 = hyphen
! --------------------------------------------------------------------------
! Row 2 (upper row)
! --------------------------------------------------------------------------
keycode 16 = k
altgr keycode 16 = U+2026
shift altgr keycode 16 = U+03ba
shiftl keycode 16 = Prior
shift shiftl keycode 16 = Prior
altgr shiftl keycode 16 = multiply
keycode 17 = period U+2022
altgr keycode 17 = underscore
shiftl keycode 17 = BackSpace
shift shiftl keycode 17 = BackSpace
altgr shiftl keycode 17 = U+2282
keycode 18 = o
altgr keycode 18 = bracketleft
shift altgr keycode 18 = U+03bb
shiftl keycode 18 = Up
shift shiftl keycode 18 = Up
altgr shiftl keycode 18 = U+222a
keycode 19 = comma U+2013
altgr keycode 19 = bracketright
shift altgr keycode 19 = U+03D1
shiftl keycode 19 = Remove
shift shiftl keycode 19 = Remove
altgr shiftl keycode 19 = U+21A6
keycode 20 = y
altgr keycode 20 = asciicircum
shift altgr keycode 20 = U+03b7
shiftl keycode 20 = Next
shift shiftl keycode 20 = Next
altgr shiftl keycode 20 = U+2135
keycode 21 = v
altgr keycode 21 = exclam
shift altgr keycode 21 = U+221a
shiftl keycode 21 = exclamdown
keycode 22 = g
altgr keycode 22 = less
shift altgr keycode 22 = U+03b3
shiftl keycode 22 = KP_7
shift shiftl keycode 22 = KP_7
altgr shiftl keycode 22 = U+0393
keycode 23 = c
altgr keycode 23 = greater
shift altgr keycode 23 = U+03c7
shiftl keycode 23 = KP_8
shift shiftl keycode 23 = KP_8
altgr shiftl keycode 23 = U+2102
keycode 24 = l
altgr keycode 24 = equal
shift altgr keycode 24 = U+03bb
shiftl keycode 24 = KP_9
shift shiftl keycode 24 = KP_9
altgr shiftl keycode 24 = U+039b
keycode 25 = ssharp U+1E9E
altgr keycode 25 = ampersand
shift altgr keycode 25 = U+03b8
shiftl keycode 25 = KP_Add
shift shiftl keycode 25 = KP_Add
altgr shiftl keycode 25 = U+0398
keycode 26 = z
altgr keycode 26 = U+017F
shift altgr keycode 26 = U+03c6
shiftl keycode 26 = U+2212
altgr shiftl keycode 26 = U+03a6
! --------------------------------------------------------------------------
! Row 3 (home row, middle row)
! --------------------------------------------------------------------------
keycode 30 = h
altgr keycode 30 = backslash
shift altgr keycode 30 = U+03c8
shiftl keycode 30 = Home
shift shiftl keycode 30 = Home
altgr shiftl keycode 30 = U+03a8
keycode 31 = a
altgr keycode 31 = slash
shift altgr keycode 31 = U+03b9
shiftl keycode 31 = Left
shift shiftl keycode 31 = Left
altgr shiftl keycode 31 = U+222b
keycode 32 = e
altgr keycode 32 = braceleft
shift altgr keycode 32 = U+03b5
shiftl keycode 32 = Down
shift shiftl keycode 32 = Down
altgr shiftl keycode 32 = U+2203
keycode 33 = i
altgr keycode 33 = braceright
shift altgr keycode 33 = U+03b1
shiftl keycode 33 = Right
shift shiftl keycode 33 = Right
altgr shiftl keycode 33 = U+2200
keycode 34 = u
altgr keycode 34 = asterisk
shift altgr keycode 34 = U+03bf
shiftl keycode 34 = End
shift shiftl keycode 34 = End
keycode 35 = d
altgr keycode 35 = question
shift altgr keycode 35 = U+03b4
shiftl keycode 35 = questiondown
altgr shiftl keycode 35 = U+0394
keycode 36 = t
altgr keycode 36 = parenleft
shift altgr keycode 36 = U+03c4
shiftl keycode 36 = KP_4
shift shiftl keycode 36 = KP_4
altgr shiftl keycode 36 = U+2202
keycode 37 = r
altgr keycode 37 = parenright
shift altgr keycode 37 = U+03c1
shiftl keycode 37 = KP_5
shift shiftl keycode 37 = KP_5
altgr shiftl keycode 37 = U+211D
keycode 38 = n
altgr keycode 38 = minus
shift altgr keycode 38 = U+03bd
shiftl keycode 38 = KP_6
shift shiftl keycode 38 = KP_6
altgr shiftl keycode 38 = U+2115
keycode 39 = s
altgr keycode 39 = colon
shift altgr keycode 39 = U+03c3
shiftl keycode 39 = U+002c
shift shiftl keycode 39 = comma
altgr shiftl keycode 39 = U+03a3
keycode 40 = f
altgr keycode 40 = at
shift altgr keycode 40 = U+03c2
shiftl keycode 40 = period
shift shiftl keycode 40 = U+002e
altgr shiftl keycode 40 = U+2218
! --------------------------------------------------------------------------
! Row 4 (lower row)
! --------------------------------------------------------------------------
keycode 44 = x
altgr keycode 44 = numbersign
shift altgr keycode 44 = U+03be
shiftl keycode 44 = Escape
shift shiftl keycode 44 = Escape
altgr shiftl keycode 44 = U+039e
keycode 45 = q
altgr keycode 45 = dollar
shift altgr keycode 45 = U+03c5
shiftl keycode 45 = Tab
altgr shiftl keycode 45 = U+2207
keycode 46 = adiaeresis Adiaeresis
altgr keycode 46 = bar
shift altgr keycode 46 = U+03F5
shiftl keycode 46 = Insert
shift shiftl keycode 46 = Insert
altgr shiftl keycode 46 = U+2229
keycode 47 = udiaeresis Udiaeresis
altgr keycode 47 = asciitilde
shift altgr keycode 47 = U+03F1
shiftl keycode 47 = Return
shift shiftl keycode 47 = Return
altgr shiftl keycode 47 = U+21D2
keycode 48 = odiaeresis Odiaeresis
altgr keycode 48 = grave
shift altgr keycode 48 = U+03D5
shiftl keycode 48 = Caps_Lock
altgr shiftl keycode 48 = U+211A
keycode 49 = b
altgr keycode 49 = plus
shift altgr keycode 49 = U+03b2
shiftl keycode 49 = colon
altgr shiftl keycode 49 = U+21D0
keycode 50 = p
altgr keycode 50 = percent
shift altgr keycode 50 = U+03c0
shiftl keycode 50 = KP_1
shift shiftl keycode 50 = KP_1
altgr shiftl keycode 50 = U+03a0
keycode 51 = w
altgr keycode 51 = quotedbl
shift altgr keycode 51 = U+03c9
shiftl keycode 51 = KP_2
shift shiftl keycode 51 = KP_2
altgr shiftl keycode 51 = U+03a9
keycode 52 = m
altgr keycode 52 = apostrophe
shift altgr keycode 52 = U+03bc
shiftl keycode 52 = KP_3
shift shiftl keycode 52 = KP_3
altgr shiftl keycode 52 = U+21d4
keycode 53 = j
altgr keycode 53 = semicolon
shift altgr keycode 53 = U+03b6
shiftl keycode 53 = semicolon
altgr shiftl keycode 53 = U+2124
! --------------------------------------------------------------------------
! Keypad Row 1 (uppest row)
! --------------------------------------------------------------------------
keycode 69 = Tab VoidSymbol equal VoidSymbol
shiftl keycode 69 = U+2260
altgr shiftl keycode 69 = U+2261
keycode 98 = KP_Divide KP_Divide division U+2300
shiftl keycode 98 = U+2044
altgr shiftl keycode 98 = U+2223
keycode 55 = KP_Multiply KP_Multiply U+22C5 U+2299
shiftl keycode 55 = multiply
altgr shiftl keycode 55 = U+2297
keycode 74 = KP_Subtract KP_Subtract U+2212 U+2296
shiftl keycode 74 = U+2216
altgr shiftl keycode 74 = U+2238
! --------------------------------------------------------------------------
! Keypad Row 2 (upper row)
! --------------------------------------------------------------------------
keycode 71 = KP_7 U+2714 U+2195 U+226A
altgr shiftl keycode 71 = U+2308
keycode 72 = KP_8 U+2718 U+2191 U+2229
altgr shiftl keycode 72 = U+22C2
keycode 73 = KP_9 U+2020 U+20D7 U+226B
altgr shiftl keycode 73 = U+2309
keycode 78 = KP_Add KP_Add plusminus U+2295
shiftl keycode 78 = U+2213
altgr shiftl keycode 78 = U+2214
! --------------------------------------------------------------------------
! Keypad Row 3 (home row, middle row)
! --------------------------------------------------------------------------
keycode 75 = KP_4 U+2663 U+2190 U+2282
altgr shiftl keycode 75 = U+2286
keycode 76 = KP_5 U+20ac colon U+22B6
altgr shiftl keycode 76 = U+22B7
keycode 77 = KP_6 U+2023 U+2192 U+2283
altgr shiftl keycode 77 = U+2287
! --------------------------------------------------------------------------
! Keypad Row 4 (lower row)
! --------------------------------------------------------------------------
keycode 79 = KP_1 U+2666 U+2194 U+2264
altgr shiftl keycode 79 = U+230a
keycode 80 = KP_2 U+2665 U+2193 U+222a
altgr shiftl keycode 80 = U+22C3
keycode 81 = KP_3 U+2660 U+21CC U+2265
altgr shiftl keycode 81 = U+230B
! --------------------------------------------------------------------------
! Keypad Row 5 (lowest row)
! --------------------------------------------------------------------------
keycode 82 = KP_0 U+2423 percent U+2030
altgr shiftl keycode 82 = U+25A1
keycode 83 = U+002c period comma U+2032
shiftl keycode 83 = Remove
shift shiftl keycode 83 = Remove
altgr shiftl keycode 83 = U+2033
! --------------------------------------------------------------------------
! additional Keys with control function (has to be edited manually!!!!)
! --------------------------------------------------------------------------
control keycode 57 = nul
# for some obscure reason, this is required even when we set alt_is_meta
alt control keycode 57 = Meta_nul
control altgr keycode 30 = Control_backslash
control altgr keycode 19 = Control_bracketright
control altgr keycode 17 = Control_underscore
control altgr keycode 20 = Control_asciicircum
! --------------------------------------------------------------------------
! Strings and Compose
! --------------------------------------------------------------------------
# string F100 = "setleds +num\n"

View File

@ -0,0 +1,473 @@
! neoqwertz.map, based on
!
! neo.map - German Neo 2 Keyboard Layout
! 2010 Pascal Hauck, <neo@pascalhauck.de>
!
keymaps 0-18
strings as usual
compose as usual
alt_is_meta
! --------------------------------------------------------------------------
! Modifier definitions
! --------------------------------------------------------------------------
keycode 42 = Shift
# shift keycode 42 = Caps_Lock
keycode 54 = Shift
# shift keycode 54 = Caps_Lock
keycode 58 = AltGr
# altgr keycode 58 = AltGr_Lock
keycode 43 = AltGr
# altgr keycode 43 = AltGr_Lock
keycode 86 = ShiftL
# shiftl keycode 86 = ShiftL_Lock
keycode 100 = ShiftL
# shiftl keycode 100 = ShiftL_Lock
keycode 1 = Escape
shift altgr keycode 1 = Meta_Escape
! --------------------------------------------------------------------------
! function keys
! --------------------------------------------------------------------------
! ----Backspace-------------------------------------------------------------
keycode 14 = Delete
! ----Return Enter----------------------------------------------------------
keycode 28 = Return
alt keycode 28 = Meta_Control_m
keycode 96 = KP_Enter
altgr keycode 96 = Hex_F
! ----Tab-------------------------------------------------------------------
keycode 15 = Tab Meta_Tab
altgr keycode 15 = Compose
! ----Control Alt-----------------------------------------------------------
keycode 29 = Control
keycode 97 = Control
keycode 56 = Alt
! ----Prt SclLk Pause-------------------------------------------------------
keycode 99 =
control keycode 99 = Control_backslash
alt keycode 99 = Control_backslash
control alt keycode 99 = Meta_Control_backslash
keycode 70 = Scroll_Lock Show_Memory Show_Registers Show_State
alt keycode 70 = Scroll_Lock
keycode 119 = Pause
! ----Home block------------------------------------------------------------
keycode 102 = Find
keycode 104 = Prior
shift keycode 104 = Scroll_Backward
keycode 107 = Select
keycode 109 = Next
shift keycode 109 = Scroll_Forward
keycode 111 = Remove
altgr control keycode 111 = Boot
control alt keycode 111 = Boot
keycode 110 = Insert
! ----Navigation block------------------------------------------------------
keycode 103 = Up
alt keycode 103 = KeyboardSignal
keycode 105 = Left
alt keycode 105 = Decr_Console
keycode 106 = Right
alt keycode 106 = Incr_Console
keycode 108 = Down
! ----Win keys--------------------------------------------------------------
keycode 125 = Decr_Console Last_Console Incr_Console
keycode 126 = Incr_Console Last_Console Decr_Console
! ----menue key-------------------------------------------------------------
keycode 127 = Compose F100
! ----F-keys----------------------------------------------------------------
keycode 59 = F1 F13 Console_13 F25
alt keycode 59 = Console_1
control alt keycode 59 = Console_1
keycode 60 = F2 F14 Console_14 F26
alt keycode 60 = Console_2
control alt keycode 60 = Console_2
keycode 61 = F3 F15 Console_15 F27
alt keycode 61 = Console_3
control alt keycode 61 = Console_3
keycode 62 = F4 F16 Console_16 F28
alt keycode 62 = Console_4
control alt keycode 62 = Console_4
keycode 63 = F5 F17 Console_17 F29
alt keycode 63 = Console_5
control alt keycode 63 = Console_5
keycode 64 = F6 F18 Console_18 F30
alt keycode 64 = Console_6
control alt keycode 64 = Console_6
keycode 65 = F7 F19 Console_19 F31
alt keycode 65 = Console_7
control alt keycode 65 = Console_7
keycode 66 = F8 F20 Console_20 F32
alt keycode 66 = Console_8
control alt keycode 66 = Console_8
keycode 67 = F9 F21 Console_21 F33
alt keycode 67 = Console_9
control alt keycode 67 = Console_9
keycode 68 = F10 F22 Console_22 F34
alt keycode 68 = Console_10
control alt keycode 68 = Console_10
keycode 87 = F11 F23 Console_23 F35
alt keycode 87 = Console_11
control alt keycode 87 = Console_11
keycode 88 = F12 F24 Console_24 F36
alt keycode 88 = Console_12
control alt keycode 88 = Console_12
! ----unknown keys from defkeymap.map---------------------------------------
keycode 84 = Last_Console
keycode 89 =
keycode 90 =
keycode 91 =
keycode 92 =
keycode 93 =
keycode 94 =
keycode 95 =
keycode 101 = Break
keycode 112 = Macro
altgr control keycode 112 = VoidSymbol
shift alt keycode 112 = VoidSymbol
altgr alt keycode 112 = VoidSymbol
keycode 113 = F13
altgr control keycode 113 = VoidSymbol
shift alt keycode 113 = VoidSymbol
altgr alt keycode 113 = VoidSymbol
keycode 114 = F14
altgr control keycode 114 = VoidSymbol
shift alt keycode 114 = VoidSymbol
altgr alt keycode 114 = VoidSymbol
keycode 115 = Help
altgr control keycode 115 = VoidSymbol
shift alt keycode 115 = VoidSymbol
altgr alt keycode 115 = VoidSymbol
keycode 116 = Do
altgr control keycode 116 = VoidSymbol
shift alt keycode 116 = VoidSymbol
altgr alt keycode 116 = VoidSymbol
keycode 117 = F17
altgr control keycode 117 = VoidSymbol
shift alt keycode 117 = VoidSymbol
altgr alt keycode 117 = VoidSymbol
keycode 118 = KP_MinPlus
altgr control keycode 118 = VoidSymbol
shift alt keycode 118 = VoidSymbol
altgr alt keycode 118 = VoidSymbol
keycode 119 = Pause
keycode 120 =
keycode 121 =
keycode 122 =
keycode 123 =
keycode 124 =
! ----Space key-------------------------------------------------------------
keycode 57 = space space space nobreakspace
shiftl keycode 57 = zero
shift shiftl keycode 57 = zero
altgr shiftl keycode 57 = U+202F
! ----dead keys-------------------------------------------------------------
keycode 41 = dead_circumflex dead_caron U+21BB U+02DE
shiftl keycode 41 = U+0307
keycode 13 = dead_grave dead_cedilla U+030a VoidSymbol
shiftl keycode 13 = dead_diaeresis
altgr shiftl keycode 13 = macron
keycode 27 = dead_acute dead_tilde VoidSymbol VoidSymbol
shiftl keycode 27 = dead_doubleacute
altgr shiftl keycode 27 = dead_breve
! --------------------------------------------------------------------------
! Row 1 (number row)
! --------------------------------------------------------------------------
keycode 2 = one degree onesuperior VoidSymbol
shiftl keycode 2 = ordfeminine
altgr shiftl keycode 2 = notsign
keycode 3 = two section twosuperior VoidSymbol
shiftl keycode 3 = masculine
altgr shiftl keycode 3 = U+2228
keycode 4 = three U+2113 threesuperior VoidSymbol
shiftl keycode 4 = U+2116
altgr shiftl keycode 4 = U+2227
keycode 5 = four guillemotright U+203A U+2640
altgr shiftl keycode 5 = U+22A5
keycode 6 = five guillemotleft U+2039 U+2642
shiftl keycode 6 = periodcentered
altgr shiftl keycode 6 = U+2221
keycode 7 = six dollar cent U+26A5
shiftl keycode 7 = sterling
altgr shiftl keycode 7 = U+2225
keycode 8 = seven U+20ac yen U+03F0
shiftl keycode 8 = currency
altgr shiftl keycode 8 = U+2192
keycode 9 = eight U+201e U+201a U+2329
shiftl keycode 9 = Tab
altgr shiftl keycode 9 = U+221e
keycode 10 = nine U+201c U+2018 U+232a
shiftl keycode 10 = slash
shift shiftl keycode 10 = slash
altgr shiftl keycode 10 = U+221d
keycode 11 = zero U+201d U+2019 VoidSymbol
shiftl keycode 11 = asterisk
shift shiftl keycode 11 = asterisk
keycode 12 = ssharp U+1E9E VoidSymbol U+03c2
shiftl keycode 12 = minus
shift shiftl keycode 12 = minus
altgr shiftl keycode 12 = U+2218
! --------------------------------------------------------------------------
! Row 2 (upper row)
! --------------------------------------------------------------------------
keycode 16 = q
altgr keycode 16 = U+2026
shift altgr keycode 16 = U+03D5
shiftl keycode 16 = Prior
shift shiftl keycode 16 = Prior
altgr shiftl keycode 16 = U+211A
keycode 17 = w
altgr keycode 17 = underscore
shift altgr keycode 17 = U+03c9
shiftl keycode 17 = BackSpace
shift shiftl keycode 17 = BackSpace
altgr shiftl keycode 17 = U+03a9
keycode 18 = e
altgr keycode 18 = bracketleft
shift altgr keycode 18 = U+03b5
shiftl keycode 18 = Up
shift shiftl keycode 18 = Up
altgr shiftl keycode 18 = U+2203
keycode 19 = r
altgr keycode 19 = bracketright
shift altgr keycode 19 = U+03c1
shiftl keycode 19 = Remove
shift shiftl keycode 19 = Remove
altgr shiftl keycode 19 = U+211D
keycode 20 = t
altgr keycode 20 = asciicircum
shift altgr keycode 20 = U+03c4
shiftl keycode 20 = Next
shift shiftl keycode 20 = Next
altgr shiftl keycode 20 = U+2202
keycode 21 = z
altgr keycode 21 = exclam
shift altgr keycode 21 = U+03b6
shiftl keycode 21 = exclamdown
altgr shiftl keycode 21 = U+2124
keycode 22 = u
altgr keycode 22 = less
shiftl keycode 22 = seven
shift shiftl keycode 22 = seven
altgr shiftl keycode 22 = U+2282
keycode 23 = i
altgr keycode 23 = greater
shift altgr keycode 23 = U+03b9
shiftl keycode 23 = eight
shift shiftl keycode 23 = eight
altgr shiftl keycode 23 = U+222b
keycode 24 = o
altgr keycode 24 = equal
shift altgr keycode 24 = U+03bf
shiftl keycode 24 = nine
shift shiftl keycode 24 = nine
keycode 25 = p
altgr keycode 25 = ampersand
shift altgr keycode 25 = U+03c0
shiftl keycode 25 = plus
shift shiftl keycode 25 = plus
altgr shiftl keycode 25 = U+03a0
keycode 26 = udiaeresis Udiaeresis U+017F VoidSymbol
shiftl keycode 26 = U+2212
altgr shiftl keycode 26 = U+222a
! --------------------------------------------------------------------------
! Row 3 (home row, middle row)
! --------------------------------------------------------------------------
keycode 30 = a
altgr keycode 30 = backslash
shift altgr keycode 30 = U+03b1
shiftl keycode 30 = Home
shift shiftl keycode 30 = Home
altgr shiftl keycode 30 = U+2200
keycode 31 = s
altgr keycode 31 = slash
shift altgr keycode 31 = U+03c3
shiftl keycode 31 = Left
shift shiftl keycode 31 = Left
altgr shiftl keycode 31 = U+03a3
keycode 32 = d
altgr keycode 32 = braceleft
shift altgr keycode 32 = U+03b4
shiftl keycode 32 = Down
shift shiftl keycode 32 = Down
altgr shiftl keycode 32 = U+0394
keycode 33 = f
altgr keycode 33 = braceright
shift altgr keycode 33 = U+03c6
shiftl keycode 33 = Right
shift shiftl keycode 33 = Right
altgr shiftl keycode 33 = U+03a6
keycode 34 = g
altgr keycode 34 = asterisk
shift altgr keycode 34 = U+03b3
shiftl keycode 34 = End
shift shiftl keycode 34 = End
altgr shiftl keycode 34 = U+0393
keycode 35 = h
altgr keycode 35 = question
shift altgr keycode 35 = U+03c8
shiftl keycode 35 = questiondown
altgr shiftl keycode 35 = U+03a8
keycode 36 = j
altgr keycode 36 = parenleft
shift altgr keycode 36 = U+03b8
shiftl keycode 36 = four
shift shiftl keycode 36 = four
altgr shiftl keycode 36 = U+0398
keycode 37 = k
altgr keycode 37 = parenright
shift altgr keycode 37 = U+03ba
shiftl keycode 37 = five
shift shiftl keycode 37 = five
altgr shiftl keycode 37 = multiply
keycode 38 = l
altgr keycode 38 = minus
shift altgr keycode 38 = U+03bb
shiftl keycode 38 = six
shift shiftl keycode 38 = six
altgr shiftl keycode 38 = U+039b
keycode 39 = odiaeresis Odiaeresis colon U+03F5
shiftl keycode 39 = U+002c
shift shiftl keycode 39 = comma
altgr shiftl keycode 39 = U+2229
keycode 40 = adiaeresis Adiaeresis at U+03b7
shiftl keycode 40 = period
shift shiftl keycode 40 = U+002e
altgr shiftl keycode 40 = U+2135
! --------------------------------------------------------------------------
! Row 4 (lower row)
! --------------------------------------------------------------------------
keycode 44 = y
altgr keycode 44 = numbersign
shift altgr keycode 44 = U+03c5
shiftl keycode 44 = Escape
shift shiftl keycode 44 = Escape
altgr shiftl keycode 44 = U+2207
keycode 45 = x
altgr keycode 45 = dollar
shift altgr keycode 45 = U+03be
shiftl keycode 45 = Tab
altgr shiftl keycode 45 = U+039e
keycode 46 = c
altgr keycode 46 = bar
shift altgr keycode 46 = U+03c7
shiftl keycode 46 = Insert
shift shiftl keycode 46 = Insert
altgr shiftl keycode 46 = U+2102
keycode 47 = v
altgr keycode 47 = asciitilde
shift altgr keycode 47 = U+03b7
shiftl keycode 47 = Return
shift shiftl keycode 47 = Return
altgr shiftl keycode 47 = U+221a
keycode 48 = b
altgr keycode 48 = grave
shift altgr keycode 48 = U+03b2
altgr shiftl keycode 48 = U+21D0
keycode 49 = n
altgr keycode 49 = plus
shift altgr keycode 49 = U+03bd
shiftl keycode 49 = colon
altgr shiftl keycode 49 = U+2115
keycode 50 = m
altgr keycode 50 = percent
shift altgr keycode 50 = U+03bc
shiftl keycode 50 = one
shift shiftl keycode 50 = one
altgr shiftl keycode 50 = U+2124
keycode 51 = comma U+2013 quotedbl U+03F1
shiftl keycode 51 = two
shift shiftl keycode 51 = two
altgr shiftl keycode 51 = U+21D2
keycode 52 = period U+2022 apostrophe U+03D1
shiftl keycode 52 = three
shift shiftl keycode 52 = three
altgr shiftl keycode 52 = U+21A6
keycode 53 = minus U+2014 semicolon hyphen
shiftl keycode 53 = semicolon
altgr shiftl keycode 53 = U+21d4
! --------------------------------------------------------------------------
! Keypad Row 1 (uppest row)
! --------------------------------------------------------------------------
keycode 69 = Tab VoidSymbol equal VoidSymbol
shiftl keycode 69 = U+2260
altgr shiftl keycode 69 = U+2261
keycode 98 = KP_Divide KP_Divide division U+2300
shiftl keycode 98 = U+2044
altgr shiftl keycode 98 = U+2223
keycode 55 = KP_Multiply KP_Multiply U+22C5 U+2299
shiftl keycode 55 = multiply
altgr shiftl keycode 55 = U+2297
keycode 74 = KP_Subtract KP_Subtract U+2212 U+2296
shiftl keycode 74 = U+2216
altgr shiftl keycode 74 = U+2238
! --------------------------------------------------------------------------
! Keypad Row 2 (upper row)
! --------------------------------------------------------------------------
keycode 71 = KP_7 U+2714 U+2195 U+226A
altgr shiftl keycode 71 = U+2308
keycode 72 = KP_8 U+2718 U+2191 U+2229
altgr shiftl keycode 72 = U+22C2
keycode 73 = KP_9 U+2020 U+20D7 U+226B
altgr shiftl keycode 73 = U+2309
keycode 78 = KP_Add KP_Add plusminus U+2295
shiftl keycode 78 = U+2213
altgr shiftl keycode 78 = U+2214
! --------------------------------------------------------------------------
! Keypad Row 3 (home row, middle row)
! --------------------------------------------------------------------------
keycode 75 = KP_4 U+2663 U+2190 U+2282
altgr shiftl keycode 75 = U+2286
keycode 76 = KP_5 U+20ac colon U+22B6
altgr shiftl keycode 76 = U+22B7
keycode 77 = KP_6 U+2023 U+2192 U+2283
altgr shiftl keycode 77 = U+2287
! --------------------------------------------------------------------------
! Keypad Row 4 (lower row)
! --------------------------------------------------------------------------
keycode 79 = KP_1 U+2666 U+2194 U+2264
altgr shiftl keycode 79 = U+230a
keycode 80 = KP_2 U+2665 U+2193 U+222a
altgr shiftl keycode 80 = U+22C3
keycode 81 = KP_3 U+2660 U+21CC U+2265
altgr shiftl keycode 81 = U+230B
! --------------------------------------------------------------------------
! Keypad Row 5 (lowest row)
! --------------------------------------------------------------------------
keycode 82 = KP_0 U+2423 percent U+2030
altgr shiftl keycode 82 = U+25A1
keycode 83 = U+002c period comma U+2032
shiftl keycode 83 = Remove
shift shiftl keycode 83 = Remove
altgr shiftl keycode 83 = U+2033
! --------------------------------------------------------------------------
! additional Keys with control function (has to be edited manually!!!!)
! --------------------------------------------------------------------------
control keycode 57 = nul
# for some obscure reason, this is required even when we set alt_is_meta
alt control keycode 57 = Meta_nul
control altgr keycode 30 = Control_backslash
control altgr keycode 19 = Control_bracketright
control altgr keycode 17 = Control_underscore
control altgr keycode 20 = Control_asciicircum
! --------------------------------------------------------------------------
! Strings and Compose
! --------------------------------------------------------------------------
# string F100 = "setleds +num\n"

View File

@ -0,0 +1,934 @@
#==========================================================================
# Keypad
#==========================================================================
keycode 69 = Tab
shiftl keycode 69 = Tab
shiftr keycode 69 = Tab
altgr keycode 69 = equal
ctrll keycode 69 = U+2260
shiftl ctrll keycode 69 = U+2260
shiftr ctrll keycode 69 = U+2260
shiftl altgr keycode 69 = U+2248
shiftr altgr keycode 69 = U+2248
ctrll altgr keycode 69 = U+2261
keycode 98 = slash
shiftl keycode 98 = slash
shiftr keycode 98 = slash
altgr keycode 98 = division
ctrll keycode 98 = U+2044
shiftl ctrll keycode 98 = U+2044
shiftr ctrll keycode 98 = U+2044
shiftl altgr keycode 98 = U+2300
shiftr altgr keycode 98 = U+2300
ctrll altgr keycode 98 = U+2223
keycode 55 = asterisk
shiftl keycode 55 = asterisk
shiftr keycode 55 = asterisk
altgr keycode 55 = U+22c5
ctrll keycode 55 = multiply
shiftl ctrll keycode 55 = multiply
shiftr ctrll keycode 55 = multiply
shiftl altgr keycode 55 = U+2299
shiftr altgr keycode 55 = U+2299
ctrll altgr keycode 55 = U+2297
keycode 74 = minus
shiftl keycode 74 = minus
shiftr keycode 74 = minus
altgr keycode 74 = U+2212
ctrll keycode 74 = U+2216
shiftl ctrll keycode 74 = U+2216
shiftr ctrll keycode 74 = U+2216
shiftl altgr keycode 74 = U+2296
shiftr altgr keycode 74 = U+2296
ctrll altgr keycode 74 = U+2238
keycode 71 = seven
shiftl keycode 71 = U+2714
shiftr keycode 71 = U+2714
altgr keycode 71 = U+2195
ctrll keycode 71 = Home
shiftl ctrll keycode 71 = Home
shiftr ctrll keycode 71 = Home
shiftl altgr keycode 71 = U+226a
shiftr altgr keycode 71 = U+226a
ctrll altgr keycode 71 = U+2308
keycode 72 = eight
shiftl keycode 72 = U+2718
shiftr keycode 72 = U+2718
altgr keycode 72 = U+2191
ctrll keycode 72 = Up
shiftl ctrll keycode 72 = Up
shiftr ctrll keycode 72 = Up
shiftl altgr keycode 72 = U+2229
shiftr altgr keycode 72 = U+2229
ctrll altgr keycode 72 = U+22c2
keycode 73 = nine
shiftl keycode 73 = U+2020
shiftr keycode 73 = U+2020
altgr keycode 73 = VoidSymbol
ctrll keycode 73 = Prior
shiftl ctrll keycode 73 = Prior
shiftr ctrll keycode 73 = Prior
shiftl altgr keycode 73 = U+226b
shiftr altgr keycode 73 = U+226b
ctrll altgr keycode 73 = U+2309
keycode 75 = four
shiftl keycode 75 = U+2663
shiftr keycode 75 = U+2663
altgr keycode 75 = U+2190
ctrll keycode 75 = Left
shiftl ctrll keycode 75 = Left
shiftr ctrll keycode 75 = Left
shiftl altgr keycode 75 = U+2282
shiftr altgr keycode 75 = U+2282
ctrll altgr keycode 75 = U+2286
keycode 76 = five
shiftl keycode 76 = U+20ac
shiftr keycode 76 = U+20ac
altgr keycode 76 = colon
ctrll keycode 76 = VoidSymbol
shiftl ctrll keycode 76 = VoidSymbol
shiftr ctrll keycode 76 = VoidSymbol
shiftl altgr keycode 76 = U+22b6
shiftr altgr keycode 76 = U+22b6
ctrll altgr keycode 76 = U+22b7
keycode 77 = six
shiftl keycode 77 = U+2023
shiftr keycode 77 = U+2023
altgr keycode 77 = U+2192
ctrll keycode 77 = Right
shiftl ctrll keycode 77 = Right
shiftr ctrll keycode 77 = Right
shiftl altgr keycode 77 = U+2283
shiftr altgr keycode 77 = U+2283
ctrll altgr keycode 77 = U+2287
keycode 78 = plus
shiftl keycode 78 = plus
shiftr keycode 78 = plus
altgr keycode 78 = plusminus
ctrll keycode 78 = U+2213
shiftl ctrll keycode 78 = U+2213
shiftr ctrll keycode 78 = U+2213
shiftl altgr keycode 78 = U+2295
shiftr altgr keycode 78 = U+2295
ctrll altgr keycode 78 = U+2214
keycode 79 = one
shiftl keycode 79 = U+2666
shiftr keycode 79 = U+2666
altgr keycode 79 = U+2194
ctrll keycode 79 = End
shiftl ctrll keycode 79 = End
shiftr ctrll keycode 79 = End
shiftl altgr keycode 79 = U+2264
shiftr altgr keycode 79 = U+2264
ctrll altgr keycode 79 = U+230a
keycode 80 = two
shiftl keycode 80 = U+2665
shiftr keycode 80 = U+2665
altgr keycode 80 = U+2193
ctrll keycode 80 = Down
shiftl ctrll keycode 80 = Down
shiftr ctrll keycode 80 = Down
shiftl altgr keycode 80 = U+222a
shiftr altgr keycode 80 = U+222a
ctrll altgr keycode 80 = U+22c3
keycode 81 = three
shiftl keycode 81 = U+2660
shiftr keycode 81 = U+2660
altgr keycode 81 = U+21cc
ctrll keycode 81 = Next
shiftl ctrll keycode 81 = Next
shiftr ctrll keycode 81 = Next
shiftl altgr keycode 81 = U+2265
shiftr altgr keycode 81 = U+2265
ctrll altgr keycode 81 = U+230b
keycode 82 = zero
shiftl keycode 82 = U+2423
shiftr keycode 82 = U+2423
altgr keycode 82 = percent
ctrll keycode 82 = Insert
shiftl ctrll keycode 82 = Insert
shiftr ctrll keycode 82 = Insert
shiftl altgr keycode 82 = U+2030
shiftr altgr keycode 82 = U+2030
ctrll altgr keycode 82 = U+25a1
keycode 83 = comma
shiftl keycode 83 = period
shiftr keycode 83 = period
altgr keycode 83 = comma
ctrll keycode 83 = Remove
shiftl ctrll keycode 83 = Remove
shiftr ctrll keycode 83 = Remove
shiftl altgr keycode 83 = U+2032
shiftr altgr keycode 83 = U+2032
ctrll altgr keycode 83 = U+2033
keycode 96 = KP_Enter
#==========================================================================
# additional Keys with control function (has to be edited manually!!!!)
#==========================================================================
control keycode 57 = nul
# for some obscure reason, this is required even when we set alt_is_meta
alt control keycode 57 = Meta_nul
control altgr keycode 30 = Control_backslash
control altgr keycode 19 = Control_bracketright
control altgr keycode 17 = Control_underscore
control altgr keycode 20 = Control_asciicircum
#==========================================================================
# Strings and Compose
#==========================================================================
# string F100 = "setleds +num\n"
keycode 57 = space
shiftl keycode 57 = space
shiftr keycode 57 = space
altgr keycode 57 = space
altgr shiftl keycode 57 = nobreakspace
altgr shiftr keycode 57 = nobreakspace
ctrll keycode 57 = zero
shiftl ctrll keycode 57 = zero
shiftr ctrll keycode 57 = zero
altgr ctrll keycode 57 = U+202F
keycode 41 = dead_circumflex
shiftl keycode 41 = dead_caron
shiftr keycode 41 = dead_caron
altgr keycode 41 = U+21BB
altgr shiftl keycode 41 = U+02DE
altgr shiftr keycode 41 = U+02DE
ctrll keycode 41 = U+0307
keycode 13 = dead_grave
shiftl keycode 13 = dead_cedilla
shiftr keycode 13 = dead_cedilla
altgr keycode 13 = U+030a
altgr shiftl keycode 13 = VoidSymbol
altgr shiftr keycode 13 = VoidSymbol
ctrll keycode 13 = dead_diaeresis
altgr ctrll keycode 13 = U+0304
keycode 27 = dead_acute
shiftl keycode 27 = dead_tilde
shiftr keycode 27 = dead_tilde
altgr keycode 27 = VoidSymbol
altgr shiftl keycode 27 = VoidSymbol
altgr shiftr keycode 27 = VoidSymbol
ctrll keycode 27 = dead_doubleacute
altgr ctrll keycode 27 = dead_breve
keycode 2 = one
shiftl keycode 2 = degree
shiftr keycode 2 = degree
altgr keycode 2 = onesuperior
altgr shiftl keycode 2 = VoidSymbol
altgr shiftr keycode 2 = VoidSymbol
ctrll keycode 2 = ordfeminine
altgr ctrll keycode 2 = notsign
keycode 3 = two
shiftl keycode 3 = section
shiftr keycode 3 = section
altgr keycode 3 = twosuperior
altgr shiftl keycode 3 = VoidSymbol
altgr shiftr keycode 3 = VoidSymbol
ctrll keycode 3 = masculine
altgr ctrll keycode 3 = U+2228
keycode 4 = three
shiftl keycode 4 = U+2113
shiftr keycode 4 = U+2113
altgr keycode 4 = threesuperior
altgr shiftl keycode 4 = VoidSymbol
altgr shiftr keycode 4 = VoidSymbol
ctrll keycode 4 = U+2116
altgr ctrll keycode 4 = U+2227
keycode 5 = four
shiftl keycode 5 = guillemotright
shiftr keycode 5 = guillemotright
altgr keycode 5 = U+203A
altgr shiftl keycode 5 = U+2640
altgr shiftr keycode 5 = U+2640
altgr ctrll keycode 5 = U+22A5
keycode 6 = five
shiftl keycode 6 = guillemotleft
shiftr keycode 6 = guillemotleft
altgr keycode 6 = U+2039
altgr shiftl keycode 6 = U+2642
altgr shiftr keycode 6 = U+2642
ctrll keycode 6 = periodcentered
altgr ctrll keycode 6 = U+2221
keycode 7 = six
shiftl keycode 7 = dollar
shiftr keycode 7 = dollar
altgr keycode 7 = cent
altgr shiftl keycode 7 = U+26A5
altgr shiftr keycode 7 = U+26A5
ctrll keycode 7 = sterling
altgr ctrll keycode 7 = U+2225
keycode 8 = seven
shiftl keycode 8 = U+20ac
shiftr keycode 8 = U+20ac
altgr keycode 8 = yen
altgr shiftl keycode 8 = U+03F0
altgr shiftr keycode 8 = U+03F0
ctrll keycode 8 = currency
altgr ctrll keycode 8 = U+2192
keycode 9 = eight
shiftl keycode 9 = U+201e
shiftr keycode 9 = U+201e
altgr keycode 9 = U+201a
altgr shiftl keycode 9 = U+2329
altgr shiftr keycode 9 = U+2329
ctrll keycode 9 = Tab
altgr ctrll keycode 9 = U+221e
keycode 10 = nine
shiftl keycode 10 = U+201c
shiftr keycode 10 = U+201c
altgr keycode 10 = U+2018
altgr shiftl keycode 10 = U+232a
altgr shiftr keycode 10 = U+232a
ctrll keycode 10 = slash
shiftl ctrll keycode 10 = slash
shiftr ctrll keycode 10 = slash
altgr ctrll keycode 10 = U+221d
keycode 11 = zero
shiftl keycode 11 = U+201d
shiftr keycode 11 = U+201d
altgr keycode 11 = U+2019
altgr shiftl keycode 11 = VoidSymbol
altgr shiftr keycode 11 = VoidSymbol
ctrll keycode 11 = asterisk
shiftl ctrll keycode 11 = asterisk
shiftr ctrll keycode 11 = asterisk
keycode 12 = minus
shiftl keycode 12 = U+2014
shiftr keycode 12 = U+2014
altgr keycode 12 = VoidSymbol
altgr shiftl keycode 12 = U+2011
altgr shiftr keycode 12 = U+2011
ctrll keycode 12 = minus
shiftl ctrll keycode 12 = minus
shiftr ctrll keycode 12 = minus
altgr ctrll keycode 12 = hyphen
keycode 16 = k
shift shiftl keycode 16 = k
shift shiftr keycode 16 = k
shiftl keycode 16 = +K
shiftr keycode 16 = +K
altgr keycode 16 = U+2026
altgr shiftl keycode 16 = U+03ba
altgr shiftr keycode 16 = U+03ba
ctrll keycode 16 = Prior
shiftl ctrll keycode 16 = Prior
shiftr ctrll keycode 16 = Prior
altgr ctrll keycode 16 = multiply
keycode 17 = u
shift shiftl keycode 17 = u
shift shiftr keycode 17 = u
shiftl keycode 17 = +U
shiftr keycode 17 = +U
altgr keycode 17 = underscore
altgr shiftl keycode 17 = VoidSymbol
altgr shiftr keycode 17 = VoidSymbol
ctrll keycode 17 = BackSpace
shiftl ctrll keycode 17 = BackSpace
shiftr ctrll keycode 17 = BackSpace
altgr ctrll keycode 17 = U+2282
keycode 18 = udiaeresis
shiftl keycode 18 = Udiaeresis
shiftr keycode 18 = Udiaeresis
altgr keycode 18 = bracketleft
altgr shiftl keycode 18 = U+03bb
altgr shiftr keycode 18 = U+03bb
ctrll keycode 18 = Up
shiftl ctrll keycode 18 = Up
shiftr ctrll keycode 18 = Up
altgr ctrll keycode 18 = U+222a
keycode 19 = period
shiftl keycode 19 = U+2022
shiftr keycode 19 = U+2022
altgr keycode 19 = bracketright
altgr shiftl keycode 19 = U+03D1
altgr shiftr keycode 19 = U+03D1
ctrll keycode 19 = Remove
shiftl ctrll keycode 19 = Remove
shiftr ctrll keycode 19 = Remove
altgr ctrll keycode 19 = U+21A6
keycode 20 = adiaeresis
shiftl keycode 20 = Adiaeresis
shiftr keycode 20 = Adiaeresis
altgr keycode 20 = asciicircum
altgr shiftl keycode 20 = U+03b7
altgr shiftr keycode 20 = U+03b7
ctrll keycode 20 = Next
shiftl ctrll keycode 20 = Next
shiftr ctrll keycode 20 = Next
altgr ctrll keycode 20 = U+2135
keycode 21 = v
shift shiftl keycode 21 = v
shift shiftr keycode 21 = v
shiftl keycode 21 = +V
shiftr keycode 21 = +V
altgr keycode 21 = exclam
altgr shiftl keycode 21 = exclam
altgr shiftr keycode 21 = exclam
ctrll keycode 21 = exclamdown
shiftl ctrll keycode 21 = exclamdown
shiftr ctrll keycode 21 = exclamdown
altgr ctrll keycode 21 = U+221a
keycode 22 = g
shift shiftl keycode 22 = g
shift shiftr keycode 22 = g
shiftl keycode 22 = +G
shiftr keycode 22 = +G
altgr keycode 22 = less
altgr shiftl keycode 22 = U+03b3
altgr shiftr keycode 22 = U+03b3
ctrll keycode 22 = seven
shiftl ctrll keycode 22 = seven
shiftr ctrll keycode 22 = seven
altgr ctrll keycode 22 = U+0393
keycode 23 = c
shift shiftl keycode 23 = c
shift shiftr keycode 23 = c
shiftl keycode 23 = +C
shiftr keycode 23 = +C
altgr keycode 23 = greater
altgr shiftl keycode 23 = U+03c7
altgr shiftr keycode 23 = U+03c7
ctrll keycode 23 = eight
shiftl ctrll keycode 23 = eight
shiftr ctrll keycode 23 = eight
altgr ctrll keycode 23 = U+2102
keycode 24 = l
shift shiftl keycode 24 = l
shift shiftr keycode 24 = l
shiftl keycode 24 = +L
shiftr keycode 24 = +L
altgr keycode 24 = equal
altgr shiftl keycode 24 = U+03bb
altgr shiftr keycode 24 = U+03bb
ctrll keycode 24 = nine
shiftl ctrll keycode 24 = nine
shiftr ctrll keycode 24 = nine
altgr ctrll keycode 24 = U+039b
keycode 25 = j
shift shiftl keycode 25 = j
shift shiftr keycode 25 = j
shiftl keycode 25 = +J
shiftr keycode 25 = +J
altgr keycode 25 = ampersand
altgr shiftl keycode 25 = U+03b8
altgr shiftr keycode 25 = U+03b8
ctrll keycode 25 = plus
shiftl ctrll keycode 25 = plus
shiftr ctrll keycode 25 = plus
altgr ctrll keycode 25 = U+0398
keycode 26 = f
shift shiftl keycode 26 = f
shift shiftr keycode 26 = f
shiftl keycode 26 = +F
shiftr keycode 26 = +F
altgr keycode 26 = U+017F
altgr shiftl keycode 26 = U+03c6
altgr shiftr keycode 26 = U+03c6
ctrll keycode 26 = U+2212
shiftl ctrll keycode 26 = U+2212
shiftr ctrll keycode 26 = U+2212
altgr ctrll keycode 26 = U+03a6
keycode 30 = h
shift shiftl keycode 30 = h
shift shiftr keycode 30 = h
shiftl keycode 30 = +H
shiftr keycode 30 = +H
altgr keycode 30 = backslash
altgr shiftl keycode 30 = U+03c8
altgr shiftr keycode 30 = U+03c8
ctrll keycode 30 = Home
shiftl ctrll keycode 30 = Home
shiftr ctrll keycode 30 = Home
altgr ctrll keycode 30 = U+03a8
keycode 31 = i
shift shiftl keycode 31 = i
shift shiftr keycode 31 = i
shiftl keycode 31 = +I
shiftr keycode 31 = +I
altgr keycode 31 = slash
altgr shiftl keycode 31 = U+03b9
altgr shiftr keycode 31 = U+03b9
ctrll keycode 31 = Left
shiftl ctrll keycode 31 = Left
shiftr ctrll keycode 31 = Left
altgr ctrll keycode 31 = U+222b
keycode 32 = e
shift shiftl keycode 32 = e
shift shiftr keycode 32 = e
shiftl keycode 32 = +E
shiftr keycode 32 = +E
altgr keycode 32 = braceleft
altgr shiftl keycode 32 = U+03b5
altgr shiftr keycode 32 = U+03b5
ctrll keycode 32 = Down
shiftl ctrll keycode 32 = Down
shiftr ctrll keycode 32 = Down
altgr ctrll keycode 32 = U+2203
keycode 33 = a
shift shiftl keycode 33 = a
shift shiftr keycode 33 = a
shiftl keycode 33 = +A
shiftr keycode 33 = +A
altgr keycode 33 = braceright
altgr shiftl keycode 33 = U+03b1
altgr shiftr keycode 33 = U+03b1
ctrll keycode 33 = Right
shiftl ctrll keycode 33 = Right
shiftr ctrll keycode 33 = Right
altgr ctrll keycode 33 = U+2200
keycode 34 = o
shift shiftl keycode 34 = o
shift shiftr keycode 34 = o
shiftl keycode 34 = +O
shiftr keycode 34 = +O
altgr keycode 34 = asterisk
altgr shiftl keycode 34 = U+03bf
altgr shiftr keycode 34 = U+03bf
ctrll keycode 34 = End
shiftl ctrll keycode 34 = End
shiftr ctrll keycode 34 = End
altgr ctrll keycode 34 = U+2208
keycode 35 = d
shift shiftl keycode 35 = d
shift shiftr keycode 35 = d
shiftl keycode 35 = +D
shiftr keycode 35 = +D
altgr keycode 35 = question
altgr shiftl keycode 35 = U+03b4
altgr shiftr keycode 35 = U+03b4
ctrll keycode 35 = questiondown
shiftl ctrll keycode 35 = questiondown
shiftr ctrll keycode 35 = questiondown
altgr ctrll keycode 35 = U+0394
keycode 36 = t
shift shiftl keycode 36 = t
shift shiftr keycode 36 = t
shiftl keycode 36 = +T
shiftr keycode 36 = +T
altgr keycode 36 = parenleft
altgr shiftl keycode 36 = U+03c4
altgr shiftr keycode 36 = U+03c4
ctrll keycode 36 = four
shiftl ctrll keycode 36 = four
shiftr ctrll keycode 36 = four
altgr ctrll keycode 36 = U+2202
keycode 37 = r
shift shiftl keycode 37 = r
shift shiftr keycode 37 = r
shiftl keycode 37 = +R
shiftr keycode 37 = +R
altgr keycode 37 = parenright
altgr shiftl keycode 37 = U+03c1
altgr shiftr keycode 37 = U+03c1
ctrll keycode 37 = five
shiftl ctrll keycode 37 = five
shiftr ctrll keycode 37 = five
altgr ctrll keycode 37 = U+211D
keycode 38 = n
shift shiftl keycode 38 = n
shift shiftr keycode 38 = n
shiftl keycode 38 = +N
shiftr keycode 38 = +N
altgr keycode 38 = minus
altgr shiftl keycode 38 = U+03bd
altgr shiftr keycode 38 = U+03bd
ctrll keycode 38 = six
shiftl ctrll keycode 38 = six
shiftr ctrll keycode 38 = six
altgr ctrll keycode 38 = U+2115
keycode 39 = s
shift shiftl keycode 39 = s
shift shiftr keycode 39 = s
shiftl keycode 39 = +S
shiftr keycode 39 = +S
altgr keycode 39 = colon
altgr shiftl keycode 39 = U+03c3
altgr shiftr keycode 39 = U+03c3
ctrll keycode 39 = U+002c
shiftl ctrll keycode 39 = comma
shiftr ctrll keycode 39 = comma
altgr ctrll keycode 39 = U+03a3
keycode 40 = ssharp
shiftl keycode 40 = U+1E9E
shiftr keycode 40 = U+1E9E
altgr keycode 40 = at
altgr shiftl keycode 40 = U+03c2
altgr shiftr keycode 40 = U+03c2
ctrll keycode 40 = period
shiftl ctrll keycode 40 = U+002e
shiftr ctrll keycode 40 = U+002e
altgr ctrll keycode 40 = U+2218
keycode 44 = x
shift shiftl keycode 44 = x
shift shiftr keycode 44 = x
shiftl keycode 44 = +X
shiftr keycode 44 = +X
altgr keycode 44 = numbersign
altgr shiftl keycode 44 = U+03be
altgr shiftr keycode 44 = U+03be
ctrll keycode 44 = Escape
shiftl ctrll keycode 44 = Escape
shiftr ctrll keycode 44 = Escape
altgr ctrll keycode 44 = U+039e
keycode 45 = y
shift shiftl keycode 45 = y
shift shiftr keycode 45 = y
shiftl keycode 45 = +Y
shiftr keycode 45 = +Y
altgr keycode 45 = dollar
altgr shiftl keycode 45 = U+03c5
altgr shiftr keycode 45 = U+03c5
ctrll keycode 45 = Tab
shiftl ctrll keycode 45 = Tab
shiftr ctrll keycode 45 = Tab
altgr ctrll keycode 45 = U+2207
keycode 46 = odiaeresis
shiftl keycode 46 = Odiaeresis
shiftr keycode 46 = Odiaeresis
altgr keycode 46 = bar
altgr shiftl keycode 46 = U+03F5
altgr shiftr keycode 46 = U+03F5
ctrll keycode 46 = Insert
shiftl ctrll keycode 46 = Insert
shiftr ctrll keycode 46 = Insert
altgr ctrll keycode 46 = U+2229
keycode 47 = comma
shiftl keycode 47 = U+2013
shiftr keycode 47 = U+2013
altgr keycode 47 = asciitilde
altgr shiftl keycode 47 = U+03F1
altgr shiftr keycode 47 = U+03F1
ctrll keycode 47 = Return
shiftl ctrll keycode 47 = Return
shiftr ctrll keycode 47 = Return
altgr ctrll keycode 47 = U+21D2
keycode 48 = q
shift shiftl keycode 48 = q
shift shiftr keycode 48 = q
shiftl keycode 48 = +Q
shiftr keycode 48 = +Q
altgr keycode 48 = grave
altgr shiftl keycode 48 = U+03D5
altgr shiftr keycode 48 = U+03D5
ctrll keycode 48 = VoidSymbol
shiftl ctrll keycode 48 = VoidSymbol
shiftr ctrll keycode 48 = VoidSymbol
altgr ctrll keycode 48 = U+211A
keycode 49 = b
shift shiftl keycode 49 = b
shift shiftr keycode 49 = b
shiftl keycode 49 = +B
shiftr keycode 49 = +B
altgr keycode 49 = plus
altgr shiftl keycode 49 = U+03b2
altgr shiftr keycode 49 = U+03b2
ctrll keycode 49 = colon
altgr ctrll keycode 49 = U+21D0
keycode 50 = p
shift shiftl keycode 50 = p
shift shiftr keycode 50 = p
shiftl keycode 50 = +P
shiftr keycode 50 = +P
altgr keycode 50 = percent
altgr shiftl keycode 50 = U+03c0
altgr shiftr keycode 50 = U+03c0
ctrll keycode 50 = one
shiftl ctrll keycode 50 = one
shiftr ctrll keycode 50 = one
altgr ctrll keycode 50 = U+03a0
keycode 51 = w
shift shiftl keycode 51 = w
shift shiftr keycode 51 = w
shiftl keycode 51 = +W
shiftr keycode 51 = +W
altgr keycode 51 = quotedbl
altgr shiftl keycode 51 = U+03c9
altgr shiftr keycode 51 = U+03c9
ctrll keycode 51 = two
shiftl ctrll keycode 51 = two
shiftr ctrll keycode 51 = two
altgr ctrll keycode 51 = U+03a9
keycode 52 = m
shift shiftl keycode 52 = m
shift shiftr keycode 52 = m
shiftl keycode 52 = +M
shiftr keycode 52 = +M
altgr keycode 52 = apostrophe
altgr shiftl keycode 52 = U+03bc
altgr shiftr keycode 52 = U+03bc
ctrll keycode 52 = three
shiftl ctrll keycode 52 = three
shiftr ctrll keycode 52 = three
altgr ctrll keycode 52 = U+21d4
keycode 53 = z
shift shiftl keycode 53 = z
shift shiftr keycode 53 = z
shiftl keycode 53 = +Z
shiftr keycode 53 = +Z
altgr keycode 53 = semicolon
altgr shiftl keycode 53 = U+03b6
altgr shiftr keycode 53 = U+03b6
ctrll keycode 53 = semicolon
altgr ctrll keycode 53 = U+2124
#keymaps 0-3,16-19,32-35,64-67,80-83,96-99
keymaps 0-127
compose as usual
strings as usual
alt_is_meta
#==========================================================================
# Default Keys (usually not needed)
#==========================================================================
keycode 1 = Escape
alt keycode 1 = Meta_Escape
shiftr alt keycode 1 = Meta_Escape
keycode 14 = Delete
alt keycode 14 = Meta_Delete
shiftl alt keycode 14 = Meta_Delete
shiftr alt keycode 14 = Meta_Delete
keycode 15 = Tab
shiftl keycode 15 = Meta_Tab
shiftr keycode 15 = Meta_Tab
alt keycode 15 = Meta_Tab
keycode 28 = Return
alt keycode 28 = Meta_Control_m
keycode 29 = Control
keycode 97 = Control
keycode 56 = Alt
#==========================================================================
# linux-keys-bare, Control Keys
#==========================================================================
keycode 59 = F1
alt keycode 59 = Console_1
control alt keycode 59 = Console_1
shiftl keycode 59 = F13
shiftr keycode 59 = F13
keycode 60 = F2
alt keycode 60 = Console_2
control alt keycode 60 = Console_2
shiftl keycode 60 = F14
shiftr keycode 60 = F14
keycode 61 = F3
alt keycode 61 = Console_3
control alt keycode 61 = Console_3
shiftl keycode 61 = F15
shiftr keycode 61 = F15
keycode 62 = F4
alt keycode 62 = Console_4
control alt keycode 62 = Console_4
shiftl keycode 62 = F16
shiftr keycode 62 = F16
keycode 63 = F5
alt keycode 63 = Console_5
control alt keycode 63 = Console_5
shiftl keycode 63 = F17
shiftr keycode 63 = F17
keycode 64 = F6
alt keycode 64 = Console_6
control alt keycode 64 = Console_6
shiftl keycode 64 = F18
shiftr keycode 64 = F18
keycode 65 = F7
alt keycode 65 = Console_7
control alt keycode 65 = Console_7
shiftl keycode 65 = F19
shiftr keycode 65 = F19
keycode 66 = F8
alt keycode 66 = Console_8
control alt keycode 66 = Console_8
shiftl keycode 66 = F20
shiftr keycode 66 = F20
keycode 67 = F9
alt keycode 67 = Console_9
control alt keycode 67 = Console_9
shiftl keycode 67 = F21
shiftr keycode 67 = F21
keycode 68 = F10
alt keycode 68 = Console_10
control alt keycode 68 = Console_10
shiftl keycode 68 = F22
shiftr keycode 68 = F22
keycode 87 = F11
alt keycode 87 = Console_11
control alt keycode 87 = Console_11
shiftl keycode 87 = F23
shiftr keycode 87 = F23
keycode 88 = F12
alt keycode 88 = Console_12
control alt keycode 88 = Console_12
shiftl keycode 88 = F24
shiftr keycode 88 = F24
keycode 103 = Up
alt keycode 103 = KeyboardSignal
keycode 105 = Left
alt keycode 105 = Decr_Console
keycode 106 = Right
alt keycode 106 = Incr_Console
keycode 108 = Down
keycode 110 = Insert
keycode 111 = Remove
control alt keycode 111 = Boot
keycode 102 = Home
keycode 107 = End
keycode 104 = PageUp
shiftl keycode 104 = Scroll_Backward
shiftr keycode 104 = Scroll_Backward
keycode 109 = PageDown
shiftl keycode 109 = Scroll_Forward
shiftr keycode 109 = Scroll_Forward
keycode 99 = Compose
alt keycode 99 = Control_backslash
control keycode 99 = Control_backslash
plain keycode 70 = Scroll_Lock
shiftl keycode 70 = Show_Memory
shiftr keycode 70 = Show_Memory
control keycode 70 = Show_State
alt keycode 70 = Show_Registers
keycode 119 = Pause
## Alternatively:
#
#include "linux-keys-bare"
#
# shiftl keycode 59 = F13
# shiftr keycode 59 = F13
# shiftl keycode 60 = F14
# shiftr keycode 60 = F14
# shiftl keycode 61 = F15
# shiftr keycode 61 = F15
# shiftl keycode 62 = F16
# shiftr keycode 62 = F16
#
# shiftl keycode 63 = F17
# shiftr keycode 63 = F17
# shiftl keycode 64 = F18
# shiftr keycode 64 = F18
# shiftl keycode 65 = F19
# shiftr keycode 65 = F19
# shiftl keycode 66 = F20
# shiftr keycode 66 = F20
#
# shiftl keycode 67 = F21
# shiftr keycode 67 = F21
# shiftl keycode 68 = F22
# shiftr keycode 68 = F22
# shiftl keycode 87 = F23
# shiftr keycode 87 = F23
# shiftl keycode 88 = F24
# shiftr keycode 88 = F24
#
# shiftl keycode 104 = Scroll_Backward
# shiftr keycode 104 = Scroll_Backward
#
# shiftl keycode 109 = Scroll_Forward
# shiftr keycode 109 = Scroll_Forward
#
# shiftl keycode 70 = Show_Memory
# shiftr keycode 70 = Show_Memory
#==========================================================================
# Modifier
#==========================================================================
keycode 42 = ShiftL
shiftr keycode 42 = Caps_Lock
keycode 54 = ShiftR
shiftl keycode 54 = Caps_Lock
keycode 58 = AltGr # Mod3 Left
keycode 43 = AltGr # Mod3 Right
keycode 86 = CtrlL # Mod4 Left
keycode 100 = CtrlL # Mod4 Right
#==========================================================================
# Compose
#==========================================================================
# TODO: add most important compose definitions
altgr keycode 15 = Compose # Mod3 + Tab: Compose
#==========================================================================
# Character keys
#==========================================================================

View File

@ -0,0 +1,918 @@
#==========================================================================
# Keypad
#==========================================================================
keycode 69 = Tab
shiftl keycode 69 = Tab
shiftr keycode 69 = Tab
altgr keycode 69 = equal
ctrll keycode 69 = U+2260
shiftl ctrll keycode 69 = U+2260
shiftr ctrll keycode 69 = U+2260
shiftl altgr keycode 69 = U+2248
shiftr altgr keycode 69 = U+2248
ctrll altgr keycode 69 = U+2261
keycode 98 = slash
shiftl keycode 98 = slash
shiftr keycode 98 = slash
altgr keycode 98 = division
ctrll keycode 98 = U+2044
shiftl ctrll keycode 98 = U+2044
shiftr ctrll keycode 98 = U+2044
shiftl altgr keycode 98 = U+2300
shiftr altgr keycode 98 = U+2300
ctrll altgr keycode 98 = U+2223
keycode 55 = asterisk
shiftl keycode 55 = asterisk
shiftr keycode 55 = asterisk
altgr keycode 55 = U+22c5
ctrll keycode 55 = multiply
shiftl ctrll keycode 55 = multiply
shiftr ctrll keycode 55 = multiply
shiftl altgr keycode 55 = U+2299
shiftr altgr keycode 55 = U+2299
ctrll altgr keycode 55 = U+2297
keycode 74 = minus
shiftl keycode 74 = minus
shiftr keycode 74 = minus
altgr keycode 74 = U+2212
ctrll keycode 74 = U+2216
shiftl ctrll keycode 74 = U+2216
shiftr ctrll keycode 74 = U+2216
shiftl altgr keycode 74 = U+2296
shiftr altgr keycode 74 = U+2296
ctrll altgr keycode 74 = U+2238
keycode 71 = seven
shiftl keycode 71 = U+2714
shiftr keycode 71 = U+2714
altgr keycode 71 = U+2195
ctrll keycode 71 = Home
shiftl ctrll keycode 71 = Home
shiftr ctrll keycode 71 = Home
shiftl altgr keycode 71 = U+226a
shiftr altgr keycode 71 = U+226a
ctrll altgr keycode 71 = U+2308
keycode 72 = eight
shiftl keycode 72 = U+2718
shiftr keycode 72 = U+2718
altgr keycode 72 = U+2191
ctrll keycode 72 = Up
shiftl ctrll keycode 72 = Up
shiftr ctrll keycode 72 = Up
shiftl altgr keycode 72 = U+2229
shiftr altgr keycode 72 = U+2229
ctrll altgr keycode 72 = U+22c2
keycode 73 = nine
shiftl keycode 73 = U+2020
shiftr keycode 73 = U+2020
altgr keycode 73 = VoidSymbol
ctrll keycode 73 = Prior
shiftl ctrll keycode 73 = Prior
shiftr ctrll keycode 73 = Prior
shiftl altgr keycode 73 = U+226b
shiftr altgr keycode 73 = U+226b
ctrll altgr keycode 73 = U+2309
keycode 75 = four
shiftl keycode 75 = U+2663
shiftr keycode 75 = U+2663
altgr keycode 75 = U+2190
ctrll keycode 75 = Left
shiftl ctrll keycode 75 = Left
shiftr ctrll keycode 75 = Left
shiftl altgr keycode 75 = U+2282
shiftr altgr keycode 75 = U+2282
ctrll altgr keycode 75 = U+2286
keycode 76 = five
shiftl keycode 76 = U+20ac
shiftr keycode 76 = U+20ac
altgr keycode 76 = colon
ctrll keycode 76 = VoidSymbol
shiftl ctrll keycode 76 = VoidSymbol
shiftr ctrll keycode 76 = VoidSymbol
shiftl altgr keycode 76 = U+22b6
shiftr altgr keycode 76 = U+22b6
ctrll altgr keycode 76 = U+22b7
keycode 77 = six
shiftl keycode 77 = U+2023
shiftr keycode 77 = U+2023
altgr keycode 77 = U+2192
ctrll keycode 77 = Right
shiftl ctrll keycode 77 = Right
shiftr ctrll keycode 77 = Right
shiftl altgr keycode 77 = U+2283
shiftr altgr keycode 77 = U+2283
ctrll altgr keycode 77 = U+2287
keycode 78 = plus
shiftl keycode 78 = plus
shiftr keycode 78 = plus
altgr keycode 78 = plusminus
ctrll keycode 78 = U+2213
shiftl ctrll keycode 78 = U+2213
shiftr ctrll keycode 78 = U+2213
shiftl altgr keycode 78 = U+2295
shiftr altgr keycode 78 = U+2295
ctrll altgr keycode 78 = U+2214
keycode 79 = one
shiftl keycode 79 = U+2666
shiftr keycode 79 = U+2666
altgr keycode 79 = U+2194
ctrll keycode 79 = End
shiftl ctrll keycode 79 = End
shiftr ctrll keycode 79 = End
shiftl altgr keycode 79 = U+2264
shiftr altgr keycode 79 = U+2264
ctrll altgr keycode 79 = U+230a
keycode 80 = two
shiftl keycode 80 = U+2665
shiftr keycode 80 = U+2665
altgr keycode 80 = U+2193
ctrll keycode 80 = Down
shiftl ctrll keycode 80 = Down
shiftr ctrll keycode 80 = Down
shiftl altgr keycode 80 = U+222a
shiftr altgr keycode 80 = U+222a
ctrll altgr keycode 80 = U+22c3
keycode 81 = three
shiftl keycode 81 = U+2660
shiftr keycode 81 = U+2660
altgr keycode 81 = U+21cc
ctrll keycode 81 = Next
shiftl ctrll keycode 81 = Next
shiftr ctrll keycode 81 = Next
shiftl altgr keycode 81 = U+2265
shiftr altgr keycode 81 = U+2265
ctrll altgr keycode 81 = U+230b
keycode 82 = zero
shiftl keycode 82 = U+2423
shiftr keycode 82 = U+2423
altgr keycode 82 = percent
ctrll keycode 82 = Insert
shiftl ctrll keycode 82 = Insert
shiftr ctrll keycode 82 = Insert
shiftl altgr keycode 82 = U+2030
shiftr altgr keycode 82 = U+2030
ctrll altgr keycode 82 = U+25a1
keycode 83 = comma
shiftl keycode 83 = period
shiftr keycode 83 = period
altgr keycode 83 = comma
ctrll keycode 83 = Remove
shiftl ctrll keycode 83 = Remove
shiftr ctrll keycode 83 = Remove
shiftl altgr keycode 83 = U+2032
shiftr altgr keycode 83 = U+2032
ctrll altgr keycode 83 = U+2033
keycode 96 = KP_Enter
#==========================================================================
# additional Keys with control function (has to be edited manually!!!!)
#==========================================================================
control keycode 57 = nul
# for some obscure reason, this is required even when we set alt_is_meta
alt control keycode 57 = Meta_nul
control altgr keycode 30 = Control_backslash
control altgr keycode 19 = Control_bracketright
control altgr keycode 17 = Control_underscore
control altgr keycode 20 = Control_asciicircum
#==========================================================================
# Strings and Compose
#==========================================================================
# string F100 = "setleds +num\n"
keycode 57 = space
shiftl keycode 57 = space
shiftr keycode 57 = space
altgr keycode 57 = space
altgr shiftl keycode 57 = nobreakspace
altgr shiftr keycode 57 = nobreakspace
ctrll keycode 57 = zero
shiftl ctrll keycode 57 = zero
shiftr ctrll keycode 57 = zero
altgr ctrll keycode 57 = U+202F
keycode 41 = dead_circumflex
shiftl keycode 41 = dead_caron
shiftr keycode 41 = dead_caron
altgr keycode 41 = U+21BB
altgr shiftl keycode 41 = U+02DE
altgr shiftr keycode 41 = U+02DE
ctrll keycode 41 = U+0307
keycode 13 = dead_grave
shiftl keycode 13 = dead_cedilla
shiftr keycode 13 = dead_cedilla
altgr keycode 13 = U+030a
altgr shiftl keycode 13 = VoidSymbol
altgr shiftr keycode 13 = VoidSymbol
ctrll keycode 13 = dead_diaeresis
altgr ctrll keycode 13 = macron
keycode 27 = dead_acute
shiftl keycode 27 = dead_tilde
shiftr keycode 27 = dead_tilde
altgr keycode 27 = VoidSymbol
altgr shiftl keycode 27 = VoidSymbol
altgr shiftr keycode 27 = VoidSymbol
ctrll keycode 27 = dead_doubleacute
altgr ctrll keycode 27 = dead_breve
keycode 2 = one
shiftl keycode 2 = degree
shiftr keycode 2 = degree
altgr keycode 2 = onesuperior
altgr shiftl keycode 2 = VoidSymbol
altgr shiftr keycode 2 = VoidSymbol
ctrll keycode 2 = ordfeminine
altgr ctrll keycode 2 = notsign
keycode 3 = two
shiftl keycode 3 = section
shiftr keycode 3 = section
altgr keycode 3 = twosuperior
altgr shiftl keycode 3 = VoidSymbol
altgr shiftr keycode 3 = VoidSymbol
ctrll keycode 3 = masculine
altgr ctrll keycode 3 = U+2228
keycode 4 = three
shiftl keycode 4 = U+2113
shiftr keycode 4 = U+2113
altgr keycode 4 = threesuperior
altgr shiftl keycode 4 = VoidSymbol
altgr shiftr keycode 4 = VoidSymbol
ctrll keycode 4 = U+2116
altgr ctrll keycode 4 = U+2227
keycode 5 = four
shiftl keycode 5 = guillemotright
shiftr keycode 5 = guillemotright
altgr keycode 5 = U+203A
altgr shiftl keycode 5 = U+2640
altgr shiftr keycode 5 = U+2640
altgr ctrll keycode 5 = U+22A5
keycode 6 = five
shiftl keycode 6 = guillemotleft
shiftr keycode 6 = guillemotleft
altgr keycode 6 = U+2039
altgr shiftl keycode 6 = U+2642
altgr shiftr keycode 6 = U+2642
ctrll keycode 6 = periodcentered
altgr ctrll keycode 6 = U+2221
keycode 7 = six
shiftl keycode 7 = dollar
shiftr keycode 7 = dollar
altgr keycode 7 = cent
altgr shiftl keycode 7 = U+26A5
altgr shiftr keycode 7 = U+26A5
ctrll keycode 7 = sterling
altgr ctrll keycode 7 = U+2225
keycode 8 = seven
shiftl keycode 8 = U+20ac
shiftr keycode 8 = U+20ac
altgr keycode 8 = yen
altgr shiftl keycode 8 = U+03F0
altgr shiftr keycode 8 = U+03F0
ctrll keycode 8 = currency
altgr ctrll keycode 8 = U+2192
keycode 9 = eight
shiftl keycode 9 = U+201e
shiftr keycode 9 = U+201e
altgr keycode 9 = U+201a
altgr shiftl keycode 9 = U+2329
altgr shiftr keycode 9 = U+2329
ctrll keycode 9 = Tab
altgr ctrll keycode 9 = U+221e
keycode 10 = nine
shiftl keycode 10 = U+201c
shiftr keycode 10 = U+201c
altgr keycode 10 = U+2018
altgr shiftl keycode 10 = U+232a
altgr shiftr keycode 10 = U+232a
ctrll keycode 10 = slash
shiftl ctrll keycode 10 = slash
shiftr ctrll keycode 10 = slash
altgr ctrll keycode 10 = U+221d
keycode 11 = zero
shiftl keycode 11 = U+201d
shiftr keycode 11 = U+201d
altgr keycode 11 = U+2019
altgr shiftl keycode 11 = VoidSymbol
altgr shiftr keycode 11 = VoidSymbol
ctrll keycode 11 = asterisk
shiftl ctrll keycode 11 = asterisk
shiftr ctrll keycode 11 = asterisk
keycode 12 = minus
shiftl keycode 12 = U+2014
shiftr keycode 12 = U+2014
altgr keycode 12 = VoidSymbol
altgr shiftl keycode 12 = U+2011
altgr shiftr keycode 12 = U+2011
ctrll keycode 12 = minus
shiftl ctrll keycode 12 = minus
shiftr ctrll keycode 12 = minus
altgr ctrll keycode 12 = hyphen
keycode 16 = j
shift shiftl keycode 16 = j
shift shiftr keycode 16 = j
shiftl keycode 16 = +J
shiftr keycode 16 = +J
altgr keycode 16 = U+2026
altgr shiftl keycode 16 = U+03b8
altgr shiftr keycode 16 = U+03b8
ctrll keycode 16 = Prior
shiftl ctrll keycode 16 = Prior
shiftr ctrll keycode 16 = Prior
altgr ctrll keycode 16 = U+0398
keycode 17 = d
shift shiftl keycode 17 = d
shift shiftr keycode 17 = d
shiftl keycode 17 = +D
shiftr keycode 17 = +D
altgr keycode 17 = underscore
altgr shiftl keycode 17 = U+03b4
altgr shiftr keycode 17 = U+03b4
ctrll keycode 17 = BackSpace
shiftl ctrll keycode 17 = BackSpace
shiftr ctrll keycode 17 = BackSpace
altgr ctrll keycode 17 = U+0394
keycode 18 = u
shift shiftl keycode 18 = u
shift shiftr keycode 18 = u
shiftl keycode 18 = +U
shiftr keycode 18 = +U
altgr keycode 18 = bracketleft
ctrll keycode 18 = Up
shiftl ctrll keycode 18 = Up
shiftr ctrll keycode 18 = Up
altgr ctrll keycode 18 = U+2282
keycode 19 = a
shift shiftl keycode 19 = a
shift shiftr keycode 19 = a
shiftl keycode 19 = +A
shiftr keycode 19 = +A
altgr keycode 19 = bracketright
altgr shiftl keycode 19 = U+03b1
altgr shiftr keycode 19 = U+03b1
ctrll keycode 19 = Remove
shiftl ctrll keycode 19 = Remove
shiftr ctrll keycode 19 = Remove
altgr ctrll keycode 19 = U+2200
keycode 20 = x
shift shiftl keycode 20 = x
shift shiftr keycode 20 = x
shiftl keycode 20 = +X
shiftr keycode 20 = +X
altgr keycode 20 = asciicircum
altgr shiftl keycode 20 = U+03be
altgr shiftr keycode 20 = U+03be
ctrll keycode 20 = Next
shiftl ctrll keycode 20 = Next
shiftr ctrll keycode 20 = Next
altgr ctrll keycode 20 = U+039e
keycode 21 = p
shift shiftl keycode 21 = p
shift shiftr keycode 21 = p
shiftl keycode 21 = +P
shiftr keycode 21 = +P
altgr keycode 21 = exclam
altgr shiftl keycode 21 = U+03c0
altgr shiftr keycode 21 = U+03c0
ctrll keycode 21 = exclamdown
altgr ctrll keycode 21 = U+03a0
keycode 22 = h
shift shiftl keycode 22 = h
shift shiftr keycode 22 = h
shiftl keycode 22 = +H
shiftr keycode 22 = +H
altgr keycode 22 = less
altgr shiftl keycode 22 = U+03c8
altgr shiftr keycode 22 = U+03c8
ctrll keycode 22 = seven
shiftl ctrll keycode 22 = seven
shiftr ctrll keycode 22 = seven
altgr ctrll keycode 22 = U+03a8
keycode 23 = l
shift shiftl keycode 23 = l
shift shiftr keycode 23 = l
shiftl keycode 23 = +L
shiftr keycode 23 = +L
altgr keycode 23 = greater
altgr shiftl keycode 23 = U+03bb
altgr shiftr keycode 23 = U+03bb
ctrll keycode 23 = eight
shiftl ctrll keycode 23 = eight
shiftr ctrll keycode 23 = eight
altgr ctrll keycode 23 = U+039b
keycode 24 = m
shift shiftl keycode 24 = m
shift shiftr keycode 24 = m
shiftl keycode 24 = +M
shiftr keycode 24 = +M
altgr keycode 24 = equal
altgr shiftl keycode 24 = U+03bc
altgr shiftr keycode 24 = U+03bc
ctrll keycode 24 = nine
shiftl ctrll keycode 24 = nine
shiftr ctrll keycode 24 = nine
altgr ctrll keycode 24 = U+21d4
keycode 25 = w
shift shiftl keycode 25 = w
shift shiftr keycode 25 = w
shiftl keycode 25 = +W
shiftr keycode 25 = +W
altgr keycode 25 = ampersand
altgr shiftl keycode 25 = U+03c9
altgr shiftr keycode 25 = U+03c9
ctrll keycode 25 = plus
shiftl ctrll keycode 25 = plus
shiftr ctrll keycode 25 = plus
altgr ctrll keycode 25 = U+03a9
keycode 26 = ssharp
shiftl keycode 26 = U+1E9E
shiftr keycode 26 = U+1E9E
altgr keycode 26 = U+017F
altgr shiftl keycode 26 = U+03c2
altgr shiftr keycode 26 = U+03c2
ctrll keycode 26 = U+2212
altgr ctrll keycode 26 = U+2218
keycode 30 = c
shift shiftl keycode 30 = c
shift shiftr keycode 30 = c
shiftl keycode 30 = +C
shiftr keycode 30 = +C
altgr keycode 30 = backslash
altgr shiftl keycode 30 = U+03c7
altgr shiftr keycode 30 = U+03c7
ctrll keycode 30 = Home
shiftl ctrll keycode 30 = Home
shiftr ctrll keycode 30 = Home
altgr ctrll keycode 30 = U+2102
keycode 31 = t
shift shiftl keycode 31 = t
shift shiftr keycode 31 = t
shiftl keycode 31 = +T
shiftr keycode 31 = +T
altgr keycode 31 = slash
altgr shiftl keycode 31 = U+03c4
altgr shiftr keycode 31 = U+03c4
ctrll keycode 31 = Left
shiftl ctrll keycode 31 = Left
shiftr ctrll keycode 31 = Left
altgr ctrll keycode 31 = U+2202
keycode 32 = i
shift shiftl keycode 32 = i
shift shiftr keycode 32 = i
shiftl keycode 32 = +I
shiftr keycode 32 = +I
altgr keycode 32 = braceleft
altgr shiftl keycode 32 = U+03b9
altgr shiftr keycode 32 = U+03b9
ctrll keycode 32 = Down
shiftl ctrll keycode 32 = Down
shiftr ctrll keycode 32 = Down
altgr ctrll keycode 32 = U+222b
keycode 33 = e
shift shiftl keycode 33 = e
shift shiftr keycode 33 = e
shiftl keycode 33 = +E
shiftr keycode 33 = +E
altgr keycode 33 = braceright
altgr shiftl keycode 33 = U+03b5
altgr shiftr keycode 33 = U+03b5
ctrll keycode 33 = Right
shiftl ctrll keycode 33 = Right
shiftr ctrll keycode 33 = Right
altgr ctrll keycode 33 = U+2203
keycode 34 = o
shift shiftl keycode 34 = o
shift shiftr keycode 34 = o
shiftl keycode 34 = +O
shiftr keycode 34 = +O
altgr keycode 34 = asterisk
altgr shiftl keycode 34 = U+03bf
altgr shiftr keycode 34 = U+03bf
ctrll keycode 34 = End
shiftl ctrll keycode 34 = End
shiftr ctrll keycode 34 = End
keycode 35 = b
shift shiftl keycode 35 = b
shift shiftr keycode 35 = b
shiftl keycode 35 = +B
shiftr keycode 35 = +B
altgr keycode 35 = question
altgr shiftl keycode 35 = U+03b2
altgr shiftr keycode 35 = U+03b2
ctrll keycode 35 = questiondown
altgr ctrll keycode 35 = U+21D0
keycode 36 = n
shift shiftl keycode 36 = n
shift shiftr keycode 36 = n
shiftl keycode 36 = +N
shiftr keycode 36 = +N
altgr keycode 36 = parenleft
altgr shiftl keycode 36 = U+03bd
altgr shiftr keycode 36 = U+03bd
ctrll keycode 36 = four
shiftl ctrll keycode 36 = four
shiftr ctrll keycode 36 = four
altgr ctrll keycode 36 = U+2115
keycode 37 = r
shift shiftl keycode 37 = r
shift shiftr keycode 37 = r
shiftl keycode 37 = +R
shiftr keycode 37 = +R
altgr keycode 37 = parenright
altgr shiftl keycode 37 = U+03c1
altgr shiftr keycode 37 = U+03c1
ctrll keycode 37 = five
shiftl ctrll keycode 37 = five
shiftr ctrll keycode 37 = five
altgr ctrll keycode 37 = U+211D
keycode 38 = s
shift shiftl keycode 38 = s
shift shiftr keycode 38 = s
shiftl keycode 38 = +S
shiftr keycode 38 = +S
altgr keycode 38 = minus
altgr shiftl keycode 38 = U+03c3
altgr shiftr keycode 38 = U+03c3
ctrll keycode 38 = six
shiftl ctrll keycode 38 = six
shiftr ctrll keycode 38 = six
altgr ctrll keycode 38 = U+03a3
keycode 39 = g
shift shiftl keycode 39 = g
shift shiftr keycode 39 = g
shiftl keycode 39 = +G
shiftr keycode 39 = +G
altgr keycode 39 = colon
altgr shiftl keycode 39 = U+03b3
altgr shiftr keycode 39 = U+03b3
ctrll keycode 39 = U+002c
shiftl ctrll keycode 39 = comma
shiftr ctrll keycode 39 = comma
altgr ctrll keycode 39 = U+0393
keycode 40 = q
shift shiftl keycode 40 = q
shift shiftr keycode 40 = q
shiftl keycode 40 = +Q
shiftr keycode 40 = +Q
altgr keycode 40 = at
altgr shiftl keycode 40 = U+03D5
altgr shiftr keycode 40 = U+03D5
ctrll keycode 40 = period
shiftl ctrll keycode 40 = U+002e
shiftr ctrll keycode 40 = U+002e
altgr ctrll keycode 40 = U+211A
keycode 44 = f
shift shiftl keycode 44 = f
shift shiftr keycode 44 = f
shiftl keycode 44 = +F
shiftr keycode 44 = +F
altgr keycode 44 = numbersign
altgr shiftl keycode 44 = U+03c6
altgr shiftr keycode 44 = U+03c6
ctrll keycode 44 = Escape
shiftl ctrll keycode 44 = Escape
shiftr ctrll keycode 44 = Escape
altgr ctrll keycode 44 = U+03a6
keycode 45 = v
shift shiftl keycode 45 = v
shift shiftr keycode 45 = v
shiftl keycode 45 = +V
shiftr keycode 45 = +V
altgr keycode 45 = dollar
ctrll keycode 45 = Tab
altgr ctrll keycode 45 = U+221a
keycode 46 = udiaeresis
shiftl keycode 46 = Udiaeresis
shiftr keycode 46 = Udiaeresis
altgr keycode 46 = bar
altgr shiftl keycode 46 = VoidSymbol
altgr shiftr keycode 46 = VoidSymbol
ctrll keycode 46 = Insert
shiftl ctrll keycode 46 = Insert
shiftr ctrll keycode 46 = Insert
altgr ctrll keycode 46 = U+222a
keycode 47 = adiaeresis
shiftl keycode 47 = Adiaeresis
shiftr keycode 47 = Adiaeresis
altgr keycode 47 = asciitilde
altgr shiftl keycode 47 = U+03b7
altgr shiftr keycode 47 = U+03b7
ctrll keycode 47 = Return
shiftl ctrll keycode 47 = Return
shiftr ctrll keycode 47 = Return
altgr ctrll keycode 47 = U+2135
keycode 48 = odiaeresis
shiftl keycode 48 = Odiaeresis
shiftr keycode 48 = Odiaeresis
altgr keycode 48 = grave
altgr shiftl keycode 48 = U+03F5
altgr shiftr keycode 48 = U+03F5
altgr ctrll keycode 48 = U+2229
keycode 49 = y
shift shiftl keycode 49 = y
shift shiftr keycode 49 = y
shiftl keycode 49 = +Y
shiftr keycode 49 = +Y
altgr keycode 49 = plus
altgr shiftl keycode 49 = U+03c5
altgr shiftr keycode 49 = U+03c5
ctrll keycode 49 = colon
altgr ctrll keycode 49 = U+2207
keycode 50 = z
shift shiftl keycode 50 = z
shift shiftr keycode 50 = z
shiftl keycode 50 = +Z
shiftr keycode 50 = +Z
altgr keycode 50 = percent
altgr shiftl keycode 50 = U+03b6
altgr shiftr keycode 50 = U+03b6
ctrll keycode 50 = one
shiftl ctrll keycode 50 = one
shiftr ctrll keycode 50 = one
altgr ctrll keycode 50 = U+2124
keycode 51 = comma
shiftl keycode 51 = U+2013
shiftr keycode 51 = U+2013
altgr keycode 51 = quotedbl
altgr shiftl keycode 51 = U+03F1
altgr shiftr keycode 51 = U+03F1
ctrll keycode 51 = two
shiftl ctrll keycode 51 = two
shiftr ctrll keycode 51 = two
altgr ctrll keycode 51 = U+21D2
keycode 52 = period
shiftl keycode 52 = U+2022
shiftr keycode 52 = U+2022
altgr keycode 52 = apostrophe
altgr shiftl keycode 52 = U+03D1
altgr shiftr keycode 52 = U+03D1
ctrll keycode 52 = three
shiftl ctrll keycode 52 = three
shiftr ctrll keycode 52 = three
altgr ctrll keycode 52 = U+21A6
keycode 53 = k
shift shiftl keycode 53 = k
shift shiftr keycode 53 = k
shiftl keycode 53 = +K
shiftr keycode 53 = +K
altgr keycode 53 = semicolon
altgr shiftl keycode 53 = U+03ba
altgr shiftr keycode 53 = U+03ba
ctrll keycode 53 = semicolon
altgr ctrll keycode 53 = multiply
#keymaps 0-3,16-19,32-35,64-67,80-83,96-99
keymaps 0-127
compose as usual
strings as usual
alt_is_meta
#==========================================================================
# Default Keys (usually not needed)
#==========================================================================
keycode 1 = Escape
alt keycode 1 = Meta_Escape
shiftr alt keycode 1 = Meta_Escape
keycode 14 = Delete
alt keycode 14 = Meta_Delete
shiftl alt keycode 14 = Meta_Delete
shiftr alt keycode 14 = Meta_Delete
keycode 15 = Tab
shiftl keycode 15 = Meta_Tab
shiftr keycode 15 = Meta_Tab
alt keycode 15 = Meta_Tab
keycode 28 = Return
alt keycode 28 = Meta_Control_m
keycode 29 = Control
keycode 97 = Control
keycode 56 = Alt
#==========================================================================
# linux-keys-bare, Control Keys
#==========================================================================
keycode 59 = F1
alt keycode 59 = Console_1
control alt keycode 59 = Console_1
shiftl keycode 59 = F13
shiftr keycode 59 = F13
keycode 60 = F2
alt keycode 60 = Console_2
control alt keycode 60 = Console_2
shiftl keycode 60 = F14
shiftr keycode 60 = F14
keycode 61 = F3
alt keycode 61 = Console_3
control alt keycode 61 = Console_3
shiftl keycode 61 = F15
shiftr keycode 61 = F15
keycode 62 = F4
alt keycode 62 = Console_4
control alt keycode 62 = Console_4
shiftl keycode 62 = F16
shiftr keycode 62 = F16
keycode 63 = F5
alt keycode 63 = Console_5
control alt keycode 63 = Console_5
shiftl keycode 63 = F17
shiftr keycode 63 = F17
keycode 64 = F6
alt keycode 64 = Console_6
control alt keycode 64 = Console_6
shiftl keycode 64 = F18
shiftr keycode 64 = F18
keycode 65 = F7
alt keycode 65 = Console_7
control alt keycode 65 = Console_7
shiftl keycode 65 = F19
shiftr keycode 65 = F19
keycode 66 = F8
alt keycode 66 = Console_8
control alt keycode 66 = Console_8
shiftl keycode 66 = F20
shiftr keycode 66 = F20
keycode 67 = F9
alt keycode 67 = Console_9
control alt keycode 67 = Console_9
shiftl keycode 67 = F21
shiftr keycode 67 = F21
keycode 68 = F10
alt keycode 68 = Console_10
control alt keycode 68 = Console_10
shiftl keycode 68 = F22
shiftr keycode 68 = F22
keycode 87 = F11
alt keycode 87 = Console_11
control alt keycode 87 = Console_11
shiftl keycode 87 = F23
shiftr keycode 87 = F23
keycode 88 = F12
alt keycode 88 = Console_12
control alt keycode 88 = Console_12
shiftl keycode 88 = F24
shiftr keycode 88 = F24
keycode 103 = Up
alt keycode 103 = KeyboardSignal
keycode 105 = Left
alt keycode 105 = Decr_Console
keycode 106 = Right
alt keycode 106 = Incr_Console
keycode 108 = Down
keycode 110 = Insert
keycode 111 = Remove
control alt keycode 111 = Boot
keycode 102 = Home
keycode 107 = End
keycode 104 = PageUp
shiftl keycode 104 = Scroll_Backward
shiftr keycode 104 = Scroll_Backward
keycode 109 = PageDown
shiftl keycode 109 = Scroll_Forward
shiftr keycode 109 = Scroll_Forward
keycode 99 = Compose
alt keycode 99 = Control_backslash
control keycode 99 = Control_backslash
plain keycode 70 = Scroll_Lock
shiftl keycode 70 = Show_Memory
shiftr keycode 70 = Show_Memory
control keycode 70 = Show_State
alt keycode 70 = Show_Registers
keycode 119 = Pause
## Alternatively:
#
#include "linux-keys-bare"
#
# shiftl keycode 59 = F13
# shiftr keycode 59 = F13
# shiftl keycode 60 = F14
# shiftr keycode 60 = F14
# shiftl keycode 61 = F15
# shiftr keycode 61 = F15
# shiftl keycode 62 = F16
# shiftr keycode 62 = F16
#
# shiftl keycode 63 = F17
# shiftr keycode 63 = F17
# shiftl keycode 64 = F18
# shiftr keycode 64 = F18
# shiftl keycode 65 = F19
# shiftr keycode 65 = F19
# shiftl keycode 66 = F20
# shiftr keycode 66 = F20
#
# shiftl keycode 67 = F21
# shiftr keycode 67 = F21
# shiftl keycode 68 = F22
# shiftr keycode 68 = F22
# shiftl keycode 87 = F23
# shiftr keycode 87 = F23
# shiftl keycode 88 = F24
# shiftr keycode 88 = F24
#
# shiftl keycode 104 = Scroll_Backward
# shiftr keycode 104 = Scroll_Backward
#
# shiftl keycode 109 = Scroll_Forward
# shiftr keycode 109 = Scroll_Forward
#
# shiftl keycode 70 = Show_Memory
# shiftr keycode 70 = Show_Memory
#==========================================================================
# Modifier
#==========================================================================
keycode 42 = ShiftL
shiftr keycode 42 = Caps_Lock
keycode 54 = ShiftR
shiftl keycode 54 = Caps_Lock
keycode 58 = AltGr # Mod3 Left
keycode 43 = AltGr # Mod3 Right
keycode 86 = CtrlL # Mod4 Left
keycode 100 = CtrlL # Mod4 Right
#==========================================================================
# Compose
#==========================================================================
# TODO: add most important compose definitions
altgr keycode 15 = Compose # Mod3 + Tab: Compose
#==========================================================================
# Character keys
#==========================================================================

View File

@ -0,0 +1,920 @@
#==========================================================================
# Keypad
#==========================================================================
keycode 69 = Tab
shiftl keycode 69 = Tab
shiftr keycode 69 = Tab
altgr keycode 69 = equal
ctrll keycode 69 = U+2260
shiftl ctrll keycode 69 = U+2260
shiftr ctrll keycode 69 = U+2260
shiftl altgr keycode 69 = U+2248
shiftr altgr keycode 69 = U+2248
ctrll altgr keycode 69 = U+2261
keycode 98 = slash
shiftl keycode 98 = slash
shiftr keycode 98 = slash
altgr keycode 98 = division
ctrll keycode 98 = U+2044
shiftl ctrll keycode 98 = U+2044
shiftr ctrll keycode 98 = U+2044
shiftl altgr keycode 98 = U+2300
shiftr altgr keycode 98 = U+2300
ctrll altgr keycode 98 = U+2223
keycode 55 = asterisk
shiftl keycode 55 = asterisk
shiftr keycode 55 = asterisk
altgr keycode 55 = U+22c5
ctrll keycode 55 = multiply
shiftl ctrll keycode 55 = multiply
shiftr ctrll keycode 55 = multiply
shiftl altgr keycode 55 = U+2299
shiftr altgr keycode 55 = U+2299
ctrll altgr keycode 55 = U+2297
keycode 74 = minus
shiftl keycode 74 = minus
shiftr keycode 74 = minus
altgr keycode 74 = U+2212
ctrll keycode 74 = U+2216
shiftl ctrll keycode 74 = U+2216
shiftr ctrll keycode 74 = U+2216
shiftl altgr keycode 74 = U+2296
shiftr altgr keycode 74 = U+2296
ctrll altgr keycode 74 = U+2238
keycode 71 = seven
shiftl keycode 71 = U+2714
shiftr keycode 71 = U+2714
altgr keycode 71 = U+2195
ctrll keycode 71 = Home
shiftl ctrll keycode 71 = Home
shiftr ctrll keycode 71 = Home
shiftl altgr keycode 71 = U+226a
shiftr altgr keycode 71 = U+226a
ctrll altgr keycode 71 = U+2308
keycode 72 = eight
shiftl keycode 72 = U+2718
shiftr keycode 72 = U+2718
altgr keycode 72 = U+2191
ctrll keycode 72 = Up
shiftl ctrll keycode 72 = Up
shiftr ctrll keycode 72 = Up
shiftl altgr keycode 72 = U+2229
shiftr altgr keycode 72 = U+2229
ctrll altgr keycode 72 = U+22c2
keycode 73 = nine
shiftl keycode 73 = U+2020
shiftr keycode 73 = U+2020
altgr keycode 73 = VoidSymbol
ctrll keycode 73 = Prior
shiftl ctrll keycode 73 = Prior
shiftr ctrll keycode 73 = Prior
shiftl altgr keycode 73 = U+226b
shiftr altgr keycode 73 = U+226b
ctrll altgr keycode 73 = U+2309
keycode 75 = four
shiftl keycode 75 = U+2663
shiftr keycode 75 = U+2663
altgr keycode 75 = U+2190
ctrll keycode 75 = Left
shiftl ctrll keycode 75 = Left
shiftr ctrll keycode 75 = Left
shiftl altgr keycode 75 = U+2282
shiftr altgr keycode 75 = U+2282
ctrll altgr keycode 75 = U+2286
keycode 76 = five
shiftl keycode 76 = U+20ac
shiftr keycode 76 = U+20ac
altgr keycode 76 = colon
ctrll keycode 76 = VoidSymbol
shiftl ctrll keycode 76 = VoidSymbol
shiftr ctrll keycode 76 = VoidSymbol
shiftl altgr keycode 76 = U+22b6
shiftr altgr keycode 76 = U+22b6
ctrll altgr keycode 76 = U+22b7
keycode 77 = six
shiftl keycode 77 = U+2023
shiftr keycode 77 = U+2023
altgr keycode 77 = U+2192
ctrll keycode 77 = Right
shiftl ctrll keycode 77 = Right
shiftr ctrll keycode 77 = Right
shiftl altgr keycode 77 = U+2283
shiftr altgr keycode 77 = U+2283
ctrll altgr keycode 77 = U+2287
keycode 78 = plus
shiftl keycode 78 = plus
shiftr keycode 78 = plus
altgr keycode 78 = plusminus
ctrll keycode 78 = U+2213
shiftl ctrll keycode 78 = U+2213
shiftr ctrll keycode 78 = U+2213
shiftl altgr keycode 78 = U+2295
shiftr altgr keycode 78 = U+2295
ctrll altgr keycode 78 = U+2214
keycode 79 = one
shiftl keycode 79 = U+2666
shiftr keycode 79 = U+2666
altgr keycode 79 = U+2194
ctrll keycode 79 = End
shiftl ctrll keycode 79 = End
shiftr ctrll keycode 79 = End
shiftl altgr keycode 79 = U+2264
shiftr altgr keycode 79 = U+2264
ctrll altgr keycode 79 = U+230a
keycode 80 = two
shiftl keycode 80 = U+2665
shiftr keycode 80 = U+2665
altgr keycode 80 = U+2193
ctrll keycode 80 = Down
shiftl ctrll keycode 80 = Down
shiftr ctrll keycode 80 = Down
shiftl altgr keycode 80 = U+222a
shiftr altgr keycode 80 = U+222a
ctrll altgr keycode 80 = U+22c3
keycode 81 = three
shiftl keycode 81 = U+2660
shiftr keycode 81 = U+2660
altgr keycode 81 = U+21cc
ctrll keycode 81 = Next
shiftl ctrll keycode 81 = Next
shiftr ctrll keycode 81 = Next
shiftl altgr keycode 81 = U+2265
shiftr altgr keycode 81 = U+2265
ctrll altgr keycode 81 = U+230b
keycode 82 = zero
shiftl keycode 82 = U+2423
shiftr keycode 82 = U+2423
altgr keycode 82 = percent
ctrll keycode 82 = Insert
shiftl ctrll keycode 82 = Insert
shiftr ctrll keycode 82 = Insert
shiftl altgr keycode 82 = U+2030
shiftr altgr keycode 82 = U+2030
ctrll altgr keycode 82 = U+25a1
keycode 83 = comma
shiftl keycode 83 = period
shiftr keycode 83 = period
altgr keycode 83 = comma
ctrll keycode 83 = Remove
shiftl ctrll keycode 83 = Remove
shiftr ctrll keycode 83 = Remove
shiftl altgr keycode 83 = U+2032
shiftr altgr keycode 83 = U+2032
ctrll altgr keycode 83 = U+2033
keycode 96 = KP_Enter
#==========================================================================
# additional Keys with control function (has to be edited manually!!!!)
#==========================================================================
control keycode 57 = nul
# for some obscure reason, this is required even when we set alt_is_meta
alt control keycode 57 = Meta_nul
control altgr keycode 30 = Control_backslash
control altgr keycode 19 = Control_bracketright
control altgr keycode 17 = Control_underscore
control altgr keycode 20 = Control_asciicircum
#==========================================================================
# Strings and Compose
#==========================================================================
# string F100 = "setleds +num\n"
keycode 57 = space
shiftl keycode 57 = space
shiftr keycode 57 = space
altgr keycode 57 = space
altgr shiftl keycode 57 = nobreakspace
altgr shiftr keycode 57 = nobreakspace
ctrll keycode 57 = zero
shiftl ctrll keycode 57 = zero
shiftr ctrll keycode 57 = zero
altgr ctrll keycode 57 = U+202F
keycode 41 = dead_circumflex
shiftl keycode 41 = dead_caron
shiftr keycode 41 = dead_caron
altgr keycode 41 = U+21BB
altgr shiftl keycode 41 = U+02DE
altgr shiftr keycode 41 = U+02DE
ctrll keycode 41 = U+0307
keycode 13 = dead_grave
shiftl keycode 13 = dead_cedilla
shiftr keycode 13 = dead_cedilla
altgr keycode 13 = U+030a
altgr shiftl keycode 13 = VoidSymbol
altgr shiftr keycode 13 = VoidSymbol
ctrll keycode 13 = dead_diaeresis
altgr ctrll keycode 13 = U+0304
keycode 27 = dead_acute
shiftl keycode 27 = dead_tilde
shiftr keycode 27 = dead_tilde
altgr keycode 27 = VoidSymbol
altgr shiftl keycode 27 = VoidSymbol
altgr shiftr keycode 27 = VoidSymbol
ctrll keycode 27 = dead_doubleacute
altgr ctrll keycode 27 = dead_breve
keycode 2 = one
shiftl keycode 2 = degree
shiftr keycode 2 = degree
altgr keycode 2 = onesuperior
altgr shiftl keycode 2 = VoidSymbol
altgr shiftr keycode 2 = VoidSymbol
ctrll keycode 2 = ordfeminine
altgr ctrll keycode 2 = notsign
keycode 3 = two
shiftl keycode 3 = section
shiftr keycode 3 = section
altgr keycode 3 = twosuperior
altgr shiftl keycode 3 = VoidSymbol
altgr shiftr keycode 3 = VoidSymbol
ctrll keycode 3 = masculine
altgr ctrll keycode 3 = U+2228
keycode 4 = three
shiftl keycode 4 = U+2113
shiftr keycode 4 = U+2113
altgr keycode 4 = threesuperior
altgr shiftl keycode 4 = VoidSymbol
altgr shiftr keycode 4 = VoidSymbol
ctrll keycode 4 = U+2116
altgr ctrll keycode 4 = U+2227
keycode 5 = four
shiftl keycode 5 = guillemotright
shiftr keycode 5 = guillemotright
altgr keycode 5 = U+203A
altgr shiftl keycode 5 = U+2640
altgr shiftr keycode 5 = U+2640
altgr ctrll keycode 5 = U+22A5
keycode 6 = five
shiftl keycode 6 = guillemotleft
shiftr keycode 6 = guillemotleft
altgr keycode 6 = U+2039
altgr shiftl keycode 6 = U+2642
altgr shiftr keycode 6 = U+2642
ctrll keycode 6 = periodcentered
altgr ctrll keycode 6 = U+2221
keycode 7 = six
shiftl keycode 7 = dollar
shiftr keycode 7 = dollar
altgr keycode 7 = cent
altgr shiftl keycode 7 = U+26A5
altgr shiftr keycode 7 = U+26A5
ctrll keycode 7 = sterling
altgr ctrll keycode 7 = U+2225
keycode 8 = seven
shiftl keycode 8 = U+20ac
shiftr keycode 8 = U+20ac
altgr keycode 8 = yen
altgr shiftl keycode 8 = U+03F0
altgr shiftr keycode 8 = U+03F0
ctrll keycode 8 = currency
altgr ctrll keycode 8 = U+2192
keycode 9 = eight
shiftl keycode 9 = U+201e
shiftr keycode 9 = U+201e
altgr keycode 9 = U+201a
altgr shiftl keycode 9 = U+2329
altgr shiftr keycode 9 = U+2329
ctrll keycode 9 = Tab
altgr ctrll keycode 9 = U+221e
keycode 10 = nine
shiftl keycode 10 = U+201c
shiftr keycode 10 = U+201c
altgr keycode 10 = U+2018
altgr shiftl keycode 10 = U+232a
altgr shiftr keycode 10 = U+232a
ctrll keycode 10 = slash
shiftl ctrll keycode 10 = slash
shiftr ctrll keycode 10 = slash
altgr ctrll keycode 10 = U+221d
keycode 11 = zero
shiftl keycode 11 = U+201d
shiftr keycode 11 = U+201d
altgr keycode 11 = U+2019
altgr shiftl keycode 11 = VoidSymbol
altgr shiftr keycode 11 = VoidSymbol
ctrll keycode 11 = asterisk
shiftl ctrll keycode 11 = asterisk
shiftr ctrll keycode 11 = asterisk
keycode 12 = minus
shiftl keycode 12 = U+2014
shiftr keycode 12 = U+2014
altgr keycode 12 = VoidSymbol
altgr shiftl keycode 12 = U+2011
altgr shiftr keycode 12 = U+2011
ctrll keycode 12 = KP_Subtract
shiftl ctrll keycode 12 = KP_Subtract
shiftr ctrll keycode 12 = KP_Subtract
altgr ctrll keycode 12 = hyphen
keycode 16 = k
shift shiftl keycode 16 = k
shift shiftr keycode 16 = k
shiftl keycode 16 = +K
shiftr keycode 16 = +K
altgr keycode 16 = U+2026
altgr shiftl keycode 16 = U+03ba
altgr shiftr keycode 16 = U+03ba
ctrll keycode 16 = Prior
shiftl ctrll keycode 16 = Prior
shiftr ctrll keycode 16 = Prior
altgr ctrll keycode 16 = multiply
keycode 17 = period
shiftl keycode 17 = U+2022
shiftr keycode 17 = U+2022
altgr keycode 17 = underscore
ctrll keycode 17 = BackSpace
shiftl ctrll keycode 17 = BackSpace
shiftr ctrll keycode 17 = BackSpace
altgr ctrll keycode 17 = U+2282
keycode 18 = o
shift shiftl keycode 18 = o
shift shiftr keycode 18 = o
shiftl keycode 18 = +O
shiftr keycode 18 = +O
altgr keycode 18 = bracketleft
altgr shiftl keycode 18 = U+03bb
altgr shiftr keycode 18 = U+03bb
ctrll keycode 18 = Up
shiftl ctrll keycode 18 = Up
shiftr ctrll keycode 18 = Up
altgr ctrll keycode 18 = U+222a
keycode 19 = comma
shiftl keycode 19 = U+2013
shiftr keycode 19 = U+2013
altgr keycode 19 = bracketright
altgr shiftl keycode 19 = U+03D1
altgr shiftr keycode 19 = U+03D1
ctrll keycode 19 = Remove
shiftl ctrll keycode 19 = Remove
shiftr ctrll keycode 19 = Remove
altgr ctrll keycode 19 = U+21A6
keycode 20 = y
shift shiftl keycode 20 = y
shift shiftr keycode 20 = y
shiftl keycode 20 = +Y
shiftr keycode 20 = +Y
altgr keycode 20 = asciicircum
altgr shiftl keycode 20 = U+03b7
altgr shiftr keycode 20 = U+03b7
ctrll keycode 20 = Next
shiftl ctrll keycode 20 = Next
shiftr ctrll keycode 20 = Next
altgr ctrll keycode 20 = U+2135
keycode 21 = v
shift shiftl keycode 21 = v
shift shiftr keycode 21 = v
shiftl keycode 21 = +V
shiftr keycode 21 = +V
altgr keycode 21 = exclam
altgr shiftl keycode 21 = U+221a
altgr shiftr keycode 21 = U+221a
ctrll keycode 21 = exclamdown
keycode 22 = g
shift shiftl keycode 22 = g
shift shiftr keycode 22 = g
shiftl keycode 22 = +G
shiftr keycode 22 = +G
altgr keycode 22 = less
altgr shiftl keycode 22 = U+03b3
altgr shiftr keycode 22 = U+03b3
ctrll keycode 22 = seven
shiftl ctrll keycode 22 = seven
shiftr ctrll keycode 22 = seven
altgr ctrll keycode 22 = U+0393
keycode 23 = c
shift shiftl keycode 23 = c
shift shiftr keycode 23 = c
shiftl keycode 23 = +C
shiftr keycode 23 = +C
altgr keycode 23 = greater
altgr shiftl keycode 23 = U+03c7
altgr shiftr keycode 23 = U+03c7
ctrll keycode 23 = eight
shiftl ctrll keycode 23 = eight
shiftr ctrll keycode 23 = eight
altgr ctrll keycode 23 = U+2102
keycode 24 = l
shift shiftl keycode 24 = l
shift shiftr keycode 24 = l
shiftl keycode 24 = +L
shiftr keycode 24 = +L
altgr keycode 24 = equal
altgr shiftl keycode 24 = U+03bb
altgr shiftr keycode 24 = U+03bb
ctrll keycode 24 = nine
shiftl ctrll keycode 24 = nine
shiftr ctrll keycode 24 = nine
altgr ctrll keycode 24 = U+039b
keycode 25 = ssharp
shiftl keycode 25 = U+1E9E
shiftr keycode 25 = U+1E9E
altgr keycode 25 = ampersand
altgr shiftl keycode 25 = U+03b8
altgr shiftr keycode 25 = U+03b8
ctrll keycode 25 = KP_Add
shiftl ctrll keycode 25 = KP_Add
shiftr ctrll keycode 25 = KP_Add
altgr ctrll keycode 25 = U+0398
keycode 26 = z
shift shiftl keycode 26 = z
shift shiftr keycode 26 = z
shiftl keycode 26 = +Z
shiftr keycode 26 = +Z
altgr keycode 26 = U+017F
altgr shiftl keycode 26 = U+03c6
altgr shiftr keycode 26 = U+03c6
ctrll keycode 26 = U+2212
altgr ctrll keycode 26 = U+03a6
keycode 30 = h
shift shiftl keycode 30 = h
shift shiftr keycode 30 = h
shiftl keycode 30 = +H
shiftr keycode 30 = +H
altgr keycode 30 = backslash
altgr shiftl keycode 30 = U+03c8
altgr shiftr keycode 30 = U+03c8
ctrll keycode 30 = Home
shiftl ctrll keycode 30 = Home
shiftr ctrll keycode 30 = Home
altgr ctrll keycode 30 = U+03a8
keycode 31 = a
shift shiftl keycode 31 = a
shift shiftr keycode 31 = a
shiftl keycode 31 = +A
shiftr keycode 31 = +A
altgr keycode 31 = slash
altgr shiftl keycode 31 = U+03b9
altgr shiftr keycode 31 = U+03b9
ctrll keycode 31 = Left
shiftl ctrll keycode 31 = Left
shiftr ctrll keycode 31 = Left
altgr ctrll keycode 31 = U+222b
keycode 32 = e
shift shiftl keycode 32 = e
shift shiftr keycode 32 = e
shiftl keycode 32 = +E
shiftr keycode 32 = +E
altgr keycode 32 = braceleft
altgr shiftl keycode 32 = U+03b5
altgr shiftr keycode 32 = U+03b5
ctrll keycode 32 = Down
shiftl ctrll keycode 32 = Down
shiftr ctrll keycode 32 = Down
altgr ctrll keycode 32 = U+2203
keycode 33 = i
shift shiftl keycode 33 = i
shift shiftr keycode 33 = i
shiftl keycode 33 = +I
shiftr keycode 33 = +I
altgr keycode 33 = braceright
altgr shiftl keycode 33 = U+03b1
altgr shiftr keycode 33 = U+03b1
ctrll keycode 33 = Right
shiftl ctrll keycode 33 = Right
shiftr ctrll keycode 33 = Right
altgr ctrll keycode 33 = U+2200
keycode 34 = u
shift shiftl keycode 34 = u
shift shiftr keycode 34 = u
shiftl keycode 34 = +U
shiftr keycode 34 = +U
altgr keycode 34 = asterisk
altgr shiftl keycode 34 = U+03bf
altgr shiftr keycode 34 = U+03bf
ctrll keycode 34 = End
shiftl ctrll keycode 34 = End
shiftr ctrll keycode 34 = End
keycode 35 = d
shift shiftl keycode 35 = d
shift shiftr keycode 35 = d
shiftl keycode 35 = +D
shiftr keycode 35 = +D
altgr keycode 35 = question
altgr shiftl keycode 35 = U+03b4
altgr shiftr keycode 35 = U+03b4
ctrll keycode 35 = questiondown
altgr ctrll keycode 35 = U+0394
keycode 36 = t
shift shiftl keycode 36 = t
shift shiftr keycode 36 = t
shiftl keycode 36 = +T
shiftr keycode 36 = +T
altgr keycode 36 = parenleft
altgr shiftl keycode 36 = U+03c4
altgr shiftr keycode 36 = U+03c4
ctrll keycode 36 = four
shiftl ctrll keycode 36 = four
shiftr ctrll keycode 36 = four
altgr ctrll keycode 36 = U+2202
keycode 37 = r
shift shiftl keycode 37 = r
shift shiftr keycode 37 = r
shiftl keycode 37 = +R
shiftr keycode 37 = +R
altgr keycode 37 = parenright
altgr shiftl keycode 37 = U+03c1
altgr shiftr keycode 37 = U+03c1
ctrll keycode 37 = five
shiftl ctrll keycode 37 = five
shiftr ctrll keycode 37 = five
altgr ctrll keycode 37 = U+211D
keycode 38 = n
shift shiftl keycode 38 = n
shift shiftr keycode 38 = n
shiftl keycode 38 = +N
shiftr keycode 38 = +N
altgr keycode 38 = minus
altgr shiftl keycode 38 = U+03bd
altgr shiftr keycode 38 = U+03bd
ctrll keycode 38 = six
shiftl ctrll keycode 38 = six
shiftr ctrll keycode 38 = six
altgr ctrll keycode 38 = U+2115
keycode 39 = s
shift shiftl keycode 39 = s
shift shiftr keycode 39 = s
shiftl keycode 39 = +S
shiftr keycode 39 = +S
altgr keycode 39 = colon
altgr shiftl keycode 39 = U+03c3
altgr shiftr keycode 39 = U+03c3
ctrll keycode 39 = U+002c
shiftl ctrll keycode 39 = comma
shiftr ctrll keycode 39 = comma
altgr ctrll keycode 39 = U+03a3
keycode 40 = f
shift shiftl keycode 40 = f
shift shiftr keycode 40 = f
shiftl keycode 40 = +F
shiftr keycode 40 = +F
altgr keycode 40 = at
altgr shiftl keycode 40 = U+03c2
altgr shiftr keycode 40 = U+03c2
ctrll keycode 40 = period
shiftl ctrll keycode 40 = U+002e
shiftr ctrll keycode 40 = U+002e
altgr ctrll keycode 40 = U+2218
keycode 44 = x
shift shiftl keycode 44 = x
shift shiftr keycode 44 = x
shiftl keycode 44 = +X
shiftr keycode 44 = +X
altgr keycode 44 = numbersign
altgr shiftl keycode 44 = U+03be
altgr shiftr keycode 44 = U+03be
ctrll keycode 44 = Escape
shiftl ctrll keycode 44 = Escape
shiftr ctrll keycode 44 = Escape
altgr ctrll keycode 44 = U+039e
keycode 45 = q
shift shiftl keycode 45 = q
shift shiftr keycode 45 = q
shiftl keycode 45 = +Q
shiftr keycode 45 = +Q
altgr keycode 45 = dollar
altgr shiftl keycode 45 = U+03c5
altgr shiftr keycode 45 = U+03c5
ctrll keycode 45 = Tab
altgr ctrll keycode 45 = U+2207
keycode 46 = adiaeresis
shiftl keycode 46 = Adiaeresis
shiftr keycode 46 = Adiaeresis
altgr keycode 46 = bar
altgr shiftl keycode 46 = U+03F5
altgr shiftr keycode 46 = U+03F5
ctrll keycode 46 = Insert
shiftl ctrll keycode 46 = Insert
shiftr ctrll keycode 46 = Insert
altgr ctrll keycode 46 = U+2229
keycode 47 = udiaeresis
shiftl keycode 47 = Udiaeresis
shiftr keycode 47 = Udiaeresis
altgr keycode 47 = asciitilde
altgr shiftl keycode 47 = U+03F1
altgr shiftr keycode 47 = U+03F1
ctrll keycode 47 = Return
shiftl ctrll keycode 47 = Return
shiftr ctrll keycode 47 = Return
altgr ctrll keycode 47 = U+21D2
keycode 48 = odiaeresis
shiftl keycode 48 = Odiaeresis
shiftr keycode 48 = Odiaeresis
altgr keycode 48 = grave
altgr shiftl keycode 48 = U+03D5
altgr shiftr keycode 48 = U+03D5
ctrll keycode 48 = Caps_Lock
altgr ctrll keycode 48 = U+211A
keycode 49 = b
shift shiftl keycode 49 = b
shift shiftr keycode 49 = b
shiftl keycode 49 = +B
shiftr keycode 49 = +B
altgr keycode 49 = plus
altgr shiftl keycode 49 = U+03b2
altgr shiftr keycode 49 = U+03b2
ctrll keycode 49 = colon
altgr ctrll keycode 49 = U+21D0
keycode 50 = p
shift shiftl keycode 50 = p
shift shiftr keycode 50 = p
shiftl keycode 50 = +P
shiftr keycode 50 = +P
altgr keycode 50 = percent
altgr shiftl keycode 50 = U+03c0
altgr shiftr keycode 50 = U+03c0
ctrll keycode 50 = one
shiftl ctrll keycode 50 = one
shiftr ctrll keycode 50 = one
altgr ctrll keycode 50 = U+03a0
keycode 51 = w
shift shiftl keycode 51 = w
shift shiftr keycode 51 = w
shiftl keycode 51 = +W
shiftr keycode 51 = +W
altgr keycode 51 = quotedbl
altgr shiftl keycode 51 = U+03c9
altgr shiftr keycode 51 = U+03c9
ctrll keycode 51 = two
shiftl ctrll keycode 51 = two
shiftr ctrll keycode 51 = two
altgr ctrll keycode 51 = U+03a9
keycode 52 = m
shift shiftl keycode 52 = m
shift shiftr keycode 52 = m
shiftl keycode 52 = +M
shiftr keycode 52 = +M
altgr keycode 52 = apostrophe
altgr shiftl keycode 52 = U+03bc
altgr shiftr keycode 52 = U+03bc
ctrll keycode 52 = three
shiftl ctrll keycode 52 = three
shiftr ctrll keycode 52 = three
altgr ctrll keycode 52 = U+21d4
keycode 53 = j
shift shiftl keycode 53 = j
shift shiftr keycode 53 = j
shiftl keycode 53 = +J
shiftr keycode 53 = +J
altgr keycode 53 = semicolon
altgr shiftl keycode 53 = U+03b6
altgr shiftr keycode 53 = U+03b6
ctrll keycode 53 = semicolon
altgr ctrll keycode 53 = U+2124
#keymaps 0-3,16-19,32-35,64-67,80-83,96-99
keymaps 0-127
compose as usual
strings as usual
alt_is_meta
#==========================================================================
# Default Keys (usually not needed)
#==========================================================================
keycode 1 = Escape
alt keycode 1 = Meta_Escape
shiftr alt keycode 1 = Meta_Escape
keycode 14 = Delete
alt keycode 14 = Meta_Delete
shiftl alt keycode 14 = Meta_Delete
shiftr alt keycode 14 = Meta_Delete
keycode 15 = Tab
shiftl keycode 15 = Meta_Tab
shiftr keycode 15 = Meta_Tab
alt keycode 15 = Meta_Tab
keycode 28 = Return
alt keycode 28 = Meta_Control_m
keycode 29 = Control
keycode 97 = Control
keycode 56 = Alt
#==========================================================================
# linux-keys-bare, Control Keys
#==========================================================================
keycode 59 = F1
alt keycode 59 = Console_1
control alt keycode 59 = Console_1
shiftl keycode 59 = F13
shiftr keycode 59 = F13
keycode 60 = F2
alt keycode 60 = Console_2
control alt keycode 60 = Console_2
shiftl keycode 60 = F14
shiftr keycode 60 = F14
keycode 61 = F3
alt keycode 61 = Console_3
control alt keycode 61 = Console_3
shiftl keycode 61 = F15
shiftr keycode 61 = F15
keycode 62 = F4
alt keycode 62 = Console_4
control alt keycode 62 = Console_4
shiftl keycode 62 = F16
shiftr keycode 62 = F16
keycode 63 = F5
alt keycode 63 = Console_5
control alt keycode 63 = Console_5
shiftl keycode 63 = F17
shiftr keycode 63 = F17
keycode 64 = F6
alt keycode 64 = Console_6
control alt keycode 64 = Console_6
shiftl keycode 64 = F18
shiftr keycode 64 = F18
keycode 65 = F7
alt keycode 65 = Console_7
control alt keycode 65 = Console_7
shiftl keycode 65 = F19
shiftr keycode 65 = F19
keycode 66 = F8
alt keycode 66 = Console_8
control alt keycode 66 = Console_8
shiftl keycode 66 = F20
shiftr keycode 66 = F20
keycode 67 = F9
alt keycode 67 = Console_9
control alt keycode 67 = Console_9
shiftl keycode 67 = F21
shiftr keycode 67 = F21
keycode 68 = F10
alt keycode 68 = Console_10
control alt keycode 68 = Console_10
shiftl keycode 68 = F22
shiftr keycode 68 = F22
keycode 87 = F11
alt keycode 87 = Console_11
control alt keycode 87 = Console_11
shiftl keycode 87 = F23
shiftr keycode 87 = F23
keycode 88 = F12
alt keycode 88 = Console_12
control alt keycode 88 = Console_12
shiftl keycode 88 = F24
shiftr keycode 88 = F24
keycode 103 = Up
alt keycode 103 = KeyboardSignal
keycode 105 = Left
alt keycode 105 = Decr_Console
keycode 106 = Right
alt keycode 106 = Incr_Console
keycode 108 = Down
keycode 110 = Insert
keycode 111 = Remove
control alt keycode 111 = Boot
keycode 102 = Home
keycode 107 = End
keycode 104 = PageUp
shiftl keycode 104 = Scroll_Backward
shiftr keycode 104 = Scroll_Backward
keycode 109 = PageDown
shiftl keycode 109 = Scroll_Forward
shiftr keycode 109 = Scroll_Forward
keycode 99 = Compose
alt keycode 99 = Control_backslash
control keycode 99 = Control_backslash
plain keycode 70 = Scroll_Lock
shiftl keycode 70 = Show_Memory
shiftr keycode 70 = Show_Memory
control keycode 70 = Show_State
alt keycode 70 = Show_Registers
keycode 119 = Pause
## Alternatively:
#
#include "linux-keys-bare"
#
# shiftl keycode 59 = F13
# shiftr keycode 59 = F13
# shiftl keycode 60 = F14
# shiftr keycode 60 = F14
# shiftl keycode 61 = F15
# shiftr keycode 61 = F15
# shiftl keycode 62 = F16
# shiftr keycode 62 = F16
#
# shiftl keycode 63 = F17
# shiftr keycode 63 = F17
# shiftl keycode 64 = F18
# shiftr keycode 64 = F18
# shiftl keycode 65 = F19
# shiftr keycode 65 = F19
# shiftl keycode 66 = F20
# shiftr keycode 66 = F20
#
# shiftl keycode 67 = F21
# shiftr keycode 67 = F21
# shiftl keycode 68 = F22
# shiftr keycode 68 = F22
# shiftl keycode 87 = F23
# shiftr keycode 87 = F23
# shiftl keycode 88 = F24
# shiftr keycode 88 = F24
#
# shiftl keycode 104 = Scroll_Backward
# shiftr keycode 104 = Scroll_Backward
#
# shiftl keycode 109 = Scroll_Forward
# shiftr keycode 109 = Scroll_Forward
#
# shiftl keycode 70 = Show_Memory
# shiftr keycode 70 = Show_Memory
#==========================================================================
# Modifier
#==========================================================================
keycode 42 = ShiftL
shiftr keycode 42 = Caps_Lock
keycode 54 = ShiftR
shiftl keycode 54 = Caps_Lock
keycode 58 = AltGr # Mod3 Left
keycode 43 = AltGr # Mod3 Right
keycode 86 = CtrlL # Mod4 Left
keycode 100 = CtrlL # Mod4 Right
#==========================================================================
# Compose
#==========================================================================
# TODO: add most important compose definitions
altgr keycode 15 = Compose # Mod3 + Tab: Compose
#==========================================================================
# Character keys
#==========================================================================

View File

@ -0,0 +1,920 @@
#==========================================================================
# Keypad
#==========================================================================
keycode 69 = Tab
shiftl keycode 69 = Tab
shiftr keycode 69 = Tab
altgr keycode 69 = equal
ctrll keycode 69 = U+2260
shiftl ctrll keycode 69 = U+2260
shiftr ctrll keycode 69 = U+2260
shiftl altgr keycode 69 = U+2248
shiftr altgr keycode 69 = U+2248
ctrll altgr keycode 69 = U+2261
keycode 98 = slash
shiftl keycode 98 = slash
shiftr keycode 98 = slash
altgr keycode 98 = division
ctrll keycode 98 = U+2044
shiftl ctrll keycode 98 = U+2044
shiftr ctrll keycode 98 = U+2044
shiftl altgr keycode 98 = U+2300
shiftr altgr keycode 98 = U+2300
ctrll altgr keycode 98 = U+2223
keycode 55 = asterisk
shiftl keycode 55 = asterisk
shiftr keycode 55 = asterisk
altgr keycode 55 = U+22c5
ctrll keycode 55 = multiply
shiftl ctrll keycode 55 = multiply
shiftr ctrll keycode 55 = multiply
shiftl altgr keycode 55 = U+2299
shiftr altgr keycode 55 = U+2299
ctrll altgr keycode 55 = U+2297
keycode 74 = minus
shiftl keycode 74 = minus
shiftr keycode 74 = minus
altgr keycode 74 = U+2212
ctrll keycode 74 = U+2216
shiftl ctrll keycode 74 = U+2216
shiftr ctrll keycode 74 = U+2216
shiftl altgr keycode 74 = U+2296
shiftr altgr keycode 74 = U+2296
ctrll altgr keycode 74 = U+2238
keycode 71 = seven
shiftl keycode 71 = U+2714
shiftr keycode 71 = U+2714
altgr keycode 71 = U+2195
ctrll keycode 71 = Home
shiftl ctrll keycode 71 = Home
shiftr ctrll keycode 71 = Home
shiftl altgr keycode 71 = U+226a
shiftr altgr keycode 71 = U+226a
ctrll altgr keycode 71 = U+2308
keycode 72 = eight
shiftl keycode 72 = U+2718
shiftr keycode 72 = U+2718
altgr keycode 72 = U+2191
ctrll keycode 72 = Up
shiftl ctrll keycode 72 = Up
shiftr ctrll keycode 72 = Up
shiftl altgr keycode 72 = U+2229
shiftr altgr keycode 72 = U+2229
ctrll altgr keycode 72 = U+22c2
keycode 73 = nine
shiftl keycode 73 = U+2020
shiftr keycode 73 = U+2020
altgr keycode 73 = VoidSymbol
ctrll keycode 73 = Prior
shiftl ctrll keycode 73 = Prior
shiftr ctrll keycode 73 = Prior
shiftl altgr keycode 73 = U+226b
shiftr altgr keycode 73 = U+226b
ctrll altgr keycode 73 = U+2309
keycode 75 = four
shiftl keycode 75 = U+2663
shiftr keycode 75 = U+2663
altgr keycode 75 = U+2190
ctrll keycode 75 = Left
shiftl ctrll keycode 75 = Left
shiftr ctrll keycode 75 = Left
shiftl altgr keycode 75 = U+2282
shiftr altgr keycode 75 = U+2282
ctrll altgr keycode 75 = U+2286
keycode 76 = five
shiftl keycode 76 = U+20ac
shiftr keycode 76 = U+20ac
altgr keycode 76 = colon
ctrll keycode 76 = VoidSymbol
shiftl ctrll keycode 76 = VoidSymbol
shiftr ctrll keycode 76 = VoidSymbol
shiftl altgr keycode 76 = U+22b6
shiftr altgr keycode 76 = U+22b6
ctrll altgr keycode 76 = U+22b7
keycode 77 = six
shiftl keycode 77 = U+2023
shiftr keycode 77 = U+2023
altgr keycode 77 = U+2192
ctrll keycode 77 = Right
shiftl ctrll keycode 77 = Right
shiftr ctrll keycode 77 = Right
shiftl altgr keycode 77 = U+2283
shiftr altgr keycode 77 = U+2283
ctrll altgr keycode 77 = U+2287
keycode 78 = plus
shiftl keycode 78 = plus
shiftr keycode 78 = plus
altgr keycode 78 = plusminus
ctrll keycode 78 = U+2213
shiftl ctrll keycode 78 = U+2213
shiftr ctrll keycode 78 = U+2213
shiftl altgr keycode 78 = U+2295
shiftr altgr keycode 78 = U+2295
ctrll altgr keycode 78 = U+2214
keycode 79 = one
shiftl keycode 79 = U+2666
shiftr keycode 79 = U+2666
altgr keycode 79 = U+2194
ctrll keycode 79 = End
shiftl ctrll keycode 79 = End
shiftr ctrll keycode 79 = End
shiftl altgr keycode 79 = U+2264
shiftr altgr keycode 79 = U+2264
ctrll altgr keycode 79 = U+230a
keycode 80 = two
shiftl keycode 80 = U+2665
shiftr keycode 80 = U+2665
altgr keycode 80 = U+2193
ctrll keycode 80 = Down
shiftl ctrll keycode 80 = Down
shiftr ctrll keycode 80 = Down
shiftl altgr keycode 80 = U+222a
shiftr altgr keycode 80 = U+222a
ctrll altgr keycode 80 = U+22c3
keycode 81 = three
shiftl keycode 81 = U+2660
shiftr keycode 81 = U+2660
altgr keycode 81 = U+21cc
ctrll keycode 81 = Next
shiftl ctrll keycode 81 = Next
shiftr ctrll keycode 81 = Next
shiftl altgr keycode 81 = U+2265
shiftr altgr keycode 81 = U+2265
ctrll altgr keycode 81 = U+230b
keycode 82 = zero
shiftl keycode 82 = U+2423
shiftr keycode 82 = U+2423
altgr keycode 82 = percent
ctrll keycode 82 = Insert
shiftl ctrll keycode 82 = Insert
shiftr ctrll keycode 82 = Insert
shiftl altgr keycode 82 = U+2030
shiftr altgr keycode 82 = U+2030
ctrll altgr keycode 82 = U+25a1
keycode 83 = comma
shiftl keycode 83 = period
shiftr keycode 83 = period
altgr keycode 83 = comma
ctrll keycode 83 = Remove
shiftl ctrll keycode 83 = Remove
shiftr ctrll keycode 83 = Remove
shiftl altgr keycode 83 = U+2032
shiftr altgr keycode 83 = U+2032
ctrll altgr keycode 83 = U+2033
keycode 96 = KP_Enter
#==========================================================================
# additional Keys with control function (has to be edited manually!!!!)
#==========================================================================
control keycode 57 = nul
# for some obscure reason, this is required even when we set alt_is_meta
alt control keycode 57 = Meta_nul
control altgr keycode 30 = Control_backslash
control altgr keycode 19 = Control_bracketright
control altgr keycode 17 = Control_underscore
control altgr keycode 20 = Control_asciicircum
#==========================================================================
# Strings and Compose
#==========================================================================
# string F100 = "setleds +num\n"
keycode 57 = space
shiftl keycode 57 = space
shiftr keycode 57 = space
altgr keycode 57 = space
altgr shiftl keycode 57 = nobreakspace
altgr shiftr keycode 57 = nobreakspace
ctrll keycode 57 = zero
shiftl ctrll keycode 57 = zero
shiftr ctrll keycode 57 = zero
altgr ctrll keycode 57 = U+202F
keycode 41 = dead_circumflex
shiftl keycode 41 = dead_caron
shiftr keycode 41 = dead_caron
altgr keycode 41 = U+21BB
altgr shiftl keycode 41 = U+02DE
altgr shiftr keycode 41 = U+02DE
ctrll keycode 41 = U+0307
keycode 13 = dead_grave
shiftl keycode 13 = dead_cedilla
shiftr keycode 13 = dead_cedilla
altgr keycode 13 = U+030a
altgr shiftl keycode 13 = VoidSymbol
altgr shiftr keycode 13 = VoidSymbol
ctrll keycode 13 = dead_diaeresis
altgr ctrll keycode 13 = macron
keycode 27 = dead_acute
shiftl keycode 27 = dead_tilde
shiftr keycode 27 = dead_tilde
altgr keycode 27 = VoidSymbol
altgr shiftl keycode 27 = VoidSymbol
altgr shiftr keycode 27 = VoidSymbol
ctrll keycode 27 = dead_doubleacute
altgr ctrll keycode 27 = dead_breve
keycode 2 = one
shiftl keycode 2 = degree
shiftr keycode 2 = degree
altgr keycode 2 = onesuperior
altgr shiftl keycode 2 = VoidSymbol
altgr shiftr keycode 2 = VoidSymbol
ctrll keycode 2 = ordfeminine
altgr ctrll keycode 2 = notsign
keycode 3 = two
shiftl keycode 3 = section
shiftr keycode 3 = section
altgr keycode 3 = twosuperior
altgr shiftl keycode 3 = VoidSymbol
altgr shiftr keycode 3 = VoidSymbol
ctrll keycode 3 = masculine
altgr ctrll keycode 3 = U+2228
keycode 4 = three
shiftl keycode 4 = U+2113
shiftr keycode 4 = U+2113
altgr keycode 4 = threesuperior
altgr shiftl keycode 4 = VoidSymbol
altgr shiftr keycode 4 = VoidSymbol
ctrll keycode 4 = U+2116
altgr ctrll keycode 4 = U+2227
keycode 5 = four
shiftl keycode 5 = guillemotright
shiftr keycode 5 = guillemotright
altgr keycode 5 = U+203A
altgr shiftl keycode 5 = U+2640
altgr shiftr keycode 5 = U+2640
altgr ctrll keycode 5 = U+22A5
keycode 6 = five
shiftl keycode 6 = guillemotleft
shiftr keycode 6 = guillemotleft
altgr keycode 6 = U+2039
altgr shiftl keycode 6 = U+2642
altgr shiftr keycode 6 = U+2642
ctrll keycode 6 = periodcentered
altgr ctrll keycode 6 = U+2221
keycode 7 = six
shiftl keycode 7 = dollar
shiftr keycode 7 = dollar
altgr keycode 7 = cent
altgr shiftl keycode 7 = U+26A5
altgr shiftr keycode 7 = U+26A5
ctrll keycode 7 = sterling
altgr ctrll keycode 7 = U+2225
keycode 8 = seven
shiftl keycode 8 = U+20ac
shiftr keycode 8 = U+20ac
altgr keycode 8 = yen
altgr shiftl keycode 8 = U+03F0
altgr shiftr keycode 8 = U+03F0
ctrll keycode 8 = currency
altgr ctrll keycode 8 = U+2192
keycode 9 = eight
shiftl keycode 9 = U+201e
shiftr keycode 9 = U+201e
altgr keycode 9 = U+201a
altgr shiftl keycode 9 = U+2329
altgr shiftr keycode 9 = U+2329
ctrll keycode 9 = Tab
altgr ctrll keycode 9 = U+221e
keycode 10 = nine
shiftl keycode 10 = U+201c
shiftr keycode 10 = U+201c
altgr keycode 10 = U+2018
altgr shiftl keycode 10 = U+232a
altgr shiftr keycode 10 = U+232a
ctrll keycode 10 = slash
shiftl ctrll keycode 10 = slash
shiftr ctrll keycode 10 = slash
altgr ctrll keycode 10 = U+221d
keycode 11 = zero
shiftl keycode 11 = U+201d
shiftr keycode 11 = U+201d
altgr keycode 11 = U+2019
altgr shiftl keycode 11 = VoidSymbol
altgr shiftr keycode 11 = VoidSymbol
ctrll keycode 11 = asterisk
shiftl ctrll keycode 11 = asterisk
shiftr ctrll keycode 11 = asterisk
keycode 12 = ssharp
shiftl keycode 12 = U+1E9E
shiftr keycode 12 = U+1E9E
altgr keycode 12 = VoidSymbol
altgr shiftl keycode 12 = U+03c2
altgr shiftr keycode 12 = U+03c2
ctrll keycode 12 = minus
shiftl ctrll keycode 12 = minus
shiftr ctrll keycode 12 = minus
altgr ctrll keycode 12 = U+2218
keycode 16 = q
shift shiftl keycode 16 = q
shift shiftr keycode 16 = q
shiftl keycode 16 = +Q
shiftr keycode 16 = +Q
altgr keycode 16 = U+2026
altgr shiftl keycode 16 = U+03D5
altgr shiftr keycode 16 = U+03D5
ctrll keycode 16 = Prior
shiftl ctrll keycode 16 = Prior
shiftr ctrll keycode 16 = Prior
altgr ctrll keycode 16 = U+211A
keycode 17 = w
shift shiftl keycode 17 = w
shift shiftr keycode 17 = w
shiftl keycode 17 = +W
shiftr keycode 17 = +W
altgr keycode 17 = underscore
altgr shiftl keycode 17 = U+03c9
altgr shiftr keycode 17 = U+03c9
ctrll keycode 17 = BackSpace
shiftl ctrll keycode 17 = BackSpace
shiftr ctrll keycode 17 = BackSpace
altgr ctrll keycode 17 = U+03a9
keycode 18 = e
shift shiftl keycode 18 = e
shift shiftr keycode 18 = e
shiftl keycode 18 = +E
shiftr keycode 18 = +E
altgr keycode 18 = bracketleft
altgr shiftl keycode 18 = U+03b5
altgr shiftr keycode 18 = U+03b5
ctrll keycode 18 = Up
shiftl ctrll keycode 18 = Up
shiftr ctrll keycode 18 = Up
altgr ctrll keycode 18 = U+2203
keycode 19 = r
shift shiftl keycode 19 = r
shift shiftr keycode 19 = r
shiftl keycode 19 = +R
shiftr keycode 19 = +R
altgr keycode 19 = bracketright
altgr shiftl keycode 19 = U+03c1
altgr shiftr keycode 19 = U+03c1
ctrll keycode 19 = Remove
shiftl ctrll keycode 19 = Remove
shiftr ctrll keycode 19 = Remove
altgr ctrll keycode 19 = U+211D
keycode 20 = t
shift shiftl keycode 20 = t
shift shiftr keycode 20 = t
shiftl keycode 20 = +T
shiftr keycode 20 = +T
altgr keycode 20 = asciicircum
altgr shiftl keycode 20 = U+03c4
altgr shiftr keycode 20 = U+03c4
ctrll keycode 20 = Next
shiftl ctrll keycode 20 = Next
shiftr ctrll keycode 20 = Next
altgr ctrll keycode 20 = U+2202
keycode 21 = z
shift shiftl keycode 21 = z
shift shiftr keycode 21 = z
shiftl keycode 21 = +Z
shiftr keycode 21 = +Z
altgr keycode 21 = exclam
altgr shiftl keycode 21 = U+03b6
altgr shiftr keycode 21 = U+03b6
ctrll keycode 21 = exclamdown
altgr ctrll keycode 21 = U+2124
keycode 22 = u
shift shiftl keycode 22 = u
shift shiftr keycode 22 = u
shiftl keycode 22 = +U
shiftr keycode 22 = +U
altgr keycode 22 = less
ctrll keycode 22 = seven
shiftl ctrll keycode 22 = seven
shiftr ctrll keycode 22 = seven
altgr ctrll keycode 22 = U+2282
keycode 23 = i
shift shiftl keycode 23 = i
shift shiftr keycode 23 = i
shiftl keycode 23 = +I
shiftr keycode 23 = +I
altgr keycode 23 = greater
altgr shiftl keycode 23 = U+03b9
altgr shiftr keycode 23 = U+03b9
ctrll keycode 23 = eight
shiftl ctrll keycode 23 = eight
shiftr ctrll keycode 23 = eight
altgr ctrll keycode 23 = U+222b
keycode 24 = o
shift shiftl keycode 24 = o
shift shiftr keycode 24 = o
shiftl keycode 24 = +O
shiftr keycode 24 = +O
altgr keycode 24 = equal
altgr shiftl keycode 24 = U+03bf
altgr shiftr keycode 24 = U+03bf
ctrll keycode 24 = nine
shiftl ctrll keycode 24 = nine
shiftr ctrll keycode 24 = nine
keycode 25 = p
shift shiftl keycode 25 = p
shift shiftr keycode 25 = p
shiftl keycode 25 = +P
shiftr keycode 25 = +P
altgr keycode 25 = ampersand
altgr shiftl keycode 25 = U+03c0
altgr shiftr keycode 25 = U+03c0
ctrll keycode 25 = plus
shiftl ctrll keycode 25 = plus
shiftr ctrll keycode 25 = plus
altgr ctrll keycode 25 = U+03a0
keycode 26 = udiaeresis
shiftl keycode 26 = Udiaeresis
shiftr keycode 26 = Udiaeresis
altgr keycode 26 = U+017F
altgr shiftl keycode 26 = VoidSymbol
altgr shiftr keycode 26 = VoidSymbol
ctrll keycode 26 = U+2212
altgr ctrll keycode 26 = U+222a
keycode 30 = a
shift shiftl keycode 30 = a
shift shiftr keycode 30 = a
shiftl keycode 30 = +A
shiftr keycode 30 = +A
altgr keycode 30 = backslash
altgr shiftl keycode 30 = U+03b1
altgr shiftr keycode 30 = U+03b1
ctrll keycode 30 = Home
shiftl ctrll keycode 30 = Home
shiftr ctrll keycode 30 = Home
altgr ctrll keycode 30 = U+2200
keycode 31 = s
shift shiftl keycode 31 = s
shift shiftr keycode 31 = s
shiftl keycode 31 = +S
shiftr keycode 31 = +S
altgr keycode 31 = slash
altgr shiftl keycode 31 = U+03c3
altgr shiftr keycode 31 = U+03c3
ctrll keycode 31 = Left
shiftl ctrll keycode 31 = Left
shiftr ctrll keycode 31 = Left
altgr ctrll keycode 31 = U+03a3
keycode 32 = d
shift shiftl keycode 32 = d
shift shiftr keycode 32 = d
shiftl keycode 32 = +D
shiftr keycode 32 = +D
altgr keycode 32 = braceleft
altgr shiftl keycode 32 = U+03b4
altgr shiftr keycode 32 = U+03b4
ctrll keycode 32 = Down
shiftl ctrll keycode 32 = Down
shiftr ctrll keycode 32 = Down
altgr ctrll keycode 32 = U+0394
keycode 33 = f
shift shiftl keycode 33 = f
shift shiftr keycode 33 = f
shiftl keycode 33 = +F
shiftr keycode 33 = +F
altgr keycode 33 = braceright
altgr shiftl keycode 33 = U+03c6
altgr shiftr keycode 33 = U+03c6
ctrll keycode 33 = Right
shiftl ctrll keycode 33 = Right
shiftr ctrll keycode 33 = Right
altgr ctrll keycode 33 = U+03a6
keycode 34 = g
shift shiftl keycode 34 = g
shift shiftr keycode 34 = g
shiftl keycode 34 = +G
shiftr keycode 34 = +G
altgr keycode 34 = asterisk
altgr shiftl keycode 34 = U+03b3
altgr shiftr keycode 34 = U+03b3
ctrll keycode 34 = End
shiftl ctrll keycode 34 = End
shiftr ctrll keycode 34 = End
altgr ctrll keycode 34 = U+0393
keycode 35 = h
shift shiftl keycode 35 = h
shift shiftr keycode 35 = h
shiftl keycode 35 = +H
shiftr keycode 35 = +H
altgr keycode 35 = question
altgr shiftl keycode 35 = U+03c8
altgr shiftr keycode 35 = U+03c8
ctrll keycode 35 = questiondown
altgr ctrll keycode 35 = U+03a8
keycode 36 = j
shift shiftl keycode 36 = j
shift shiftr keycode 36 = j
shiftl keycode 36 = +J
shiftr keycode 36 = +J
altgr keycode 36 = parenleft
altgr shiftl keycode 36 = U+03b8
altgr shiftr keycode 36 = U+03b8
ctrll keycode 36 = four
shiftl ctrll keycode 36 = four
shiftr ctrll keycode 36 = four
altgr ctrll keycode 36 = U+0398
keycode 37 = k
shift shiftl keycode 37 = k
shift shiftr keycode 37 = k
shiftl keycode 37 = +K
shiftr keycode 37 = +K
altgr keycode 37 = parenright
altgr shiftl keycode 37 = U+03ba
altgr shiftr keycode 37 = U+03ba
ctrll keycode 37 = five
shiftl ctrll keycode 37 = five
shiftr ctrll keycode 37 = five
altgr ctrll keycode 37 = multiply
keycode 38 = l
shift shiftl keycode 38 = l
shift shiftr keycode 38 = l
shiftl keycode 38 = +L
shiftr keycode 38 = +L
altgr keycode 38 = minus
altgr shiftl keycode 38 = U+03bb
altgr shiftr keycode 38 = U+03bb
ctrll keycode 38 = six
shiftl ctrll keycode 38 = six
shiftr ctrll keycode 38 = six
altgr ctrll keycode 38 = U+039b
keycode 39 = odiaeresis
shiftl keycode 39 = Odiaeresis
shiftr keycode 39 = Odiaeresis
altgr keycode 39 = colon
altgr shiftl keycode 39 = U+03F5
altgr shiftr keycode 39 = U+03F5
ctrll keycode 39 = U+002c
shiftl ctrll keycode 39 = comma
shiftr ctrll keycode 39 = comma
altgr ctrll keycode 39 = U+2229
keycode 40 = adiaeresis
shiftl keycode 40 = Adiaeresis
shiftr keycode 40 = Adiaeresis
altgr keycode 40 = at
altgr shiftl keycode 40 = U+03b7
altgr shiftr keycode 40 = U+03b7
ctrll keycode 40 = period
shiftl ctrll keycode 40 = U+002e
shiftr ctrll keycode 40 = U+002e
altgr ctrll keycode 40 = U+2135
keycode 44 = y
shift shiftl keycode 44 = y
shift shiftr keycode 44 = y
shiftl keycode 44 = +Y
shiftr keycode 44 = +Y
altgr keycode 44 = numbersign
altgr shiftl keycode 44 = U+03c5
altgr shiftr keycode 44 = U+03c5
ctrll keycode 44 = Escape
shiftl ctrll keycode 44 = Escape
shiftr ctrll keycode 44 = Escape
altgr ctrll keycode 44 = U+2207
keycode 45 = x
shift shiftl keycode 45 = x
shift shiftr keycode 45 = x
shiftl keycode 45 = +X
shiftr keycode 45 = +X
altgr keycode 45 = dollar
altgr shiftl keycode 45 = U+03be
altgr shiftr keycode 45 = U+03be
ctrll keycode 45 = Tab
altgr ctrll keycode 45 = U+039e
keycode 46 = c
shift shiftl keycode 46 = c
shift shiftr keycode 46 = c
shiftl keycode 46 = +C
shiftr keycode 46 = +C
altgr keycode 46 = bar
altgr shiftl keycode 46 = U+03c7
altgr shiftr keycode 46 = U+03c7
ctrll keycode 46 = Insert
shiftl ctrll keycode 46 = Insert
shiftr ctrll keycode 46 = Insert
altgr ctrll keycode 46 = U+2102
keycode 47 = v
shift shiftl keycode 47 = v
shift shiftr keycode 47 = v
shiftl keycode 47 = +V
shiftr keycode 47 = +V
altgr keycode 47 = asciitilde
altgr shiftl keycode 47 = U+03b7
altgr shiftr keycode 47 = U+03b7
ctrll keycode 47 = Return
shiftl ctrll keycode 47 = Return
shiftr ctrll keycode 47 = Return
altgr ctrll keycode 47 = U+221a
keycode 48 = b
shift shiftl keycode 48 = b
shift shiftr keycode 48 = b
shiftl keycode 48 = +B
shiftr keycode 48 = +B
altgr keycode 48 = grave
altgr shiftl keycode 48 = U+03b2
altgr shiftr keycode 48 = U+03b2
altgr ctrll keycode 48 = U+21D0
keycode 49 = n
shift shiftl keycode 49 = n
shift shiftr keycode 49 = n
shiftl keycode 49 = +N
shiftr keycode 49 = +N
altgr keycode 49 = plus
altgr shiftl keycode 49 = U+03bd
altgr shiftr keycode 49 = U+03bd
ctrll keycode 49 = colon
altgr ctrll keycode 49 = U+2115
keycode 50 = m
shift shiftl keycode 50 = m
shift shiftr keycode 50 = m
shiftl keycode 50 = +M
shiftr keycode 50 = +M
altgr keycode 50 = percent
altgr shiftl keycode 50 = U+03bc
altgr shiftr keycode 50 = U+03bc
ctrll keycode 50 = one
shiftl ctrll keycode 50 = one
shiftr ctrll keycode 50 = one
altgr ctrll keycode 50 = U+2124
keycode 51 = comma
shiftl keycode 51 = U+2013
shiftr keycode 51 = U+2013
altgr keycode 51 = quotedbl
altgr shiftl keycode 51 = U+03F1
altgr shiftr keycode 51 = U+03F1
ctrll keycode 51 = two
shiftl ctrll keycode 51 = two
shiftr ctrll keycode 51 = two
altgr ctrll keycode 51 = U+21D2
keycode 52 = period
shiftl keycode 52 = U+2022
shiftr keycode 52 = U+2022
altgr keycode 52 = apostrophe
altgr shiftl keycode 52 = U+03D1
altgr shiftr keycode 52 = U+03D1
ctrll keycode 52 = three
shiftl ctrll keycode 52 = three
shiftr ctrll keycode 52 = three
altgr ctrll keycode 52 = U+21A6
keycode 53 = minus
shiftl keycode 53 = U+2014
shiftr keycode 53 = U+2014
altgr keycode 53 = semicolon
altgr shiftl keycode 53 = hyphen
altgr shiftr keycode 53 = hyphen
ctrll keycode 53 = semicolon
altgr ctrll keycode 53 = U+21d4
#keymaps 0-3,16-19,32-35,64-67,80-83,96-99
keymaps 0-127
compose as usual
strings as usual
alt_is_meta
#==========================================================================
# Default Keys (usually not needed)
#==========================================================================
keycode 1 = Escape
alt keycode 1 = Meta_Escape
shiftr alt keycode 1 = Meta_Escape
keycode 14 = Delete
alt keycode 14 = Meta_Delete
shiftl alt keycode 14 = Meta_Delete
shiftr alt keycode 14 = Meta_Delete
keycode 15 = Tab
shiftl keycode 15 = Meta_Tab
shiftr keycode 15 = Meta_Tab
alt keycode 15 = Meta_Tab
keycode 28 = Return
alt keycode 28 = Meta_Control_m
keycode 29 = Control
keycode 97 = Control
keycode 56 = Alt
#==========================================================================
# linux-keys-bare, Control Keys
#==========================================================================
keycode 59 = F1
alt keycode 59 = Console_1
control alt keycode 59 = Console_1
shiftl keycode 59 = F13
shiftr keycode 59 = F13
keycode 60 = F2
alt keycode 60 = Console_2
control alt keycode 60 = Console_2
shiftl keycode 60 = F14
shiftr keycode 60 = F14
keycode 61 = F3
alt keycode 61 = Console_3
control alt keycode 61 = Console_3
shiftl keycode 61 = F15
shiftr keycode 61 = F15
keycode 62 = F4
alt keycode 62 = Console_4
control alt keycode 62 = Console_4
shiftl keycode 62 = F16
shiftr keycode 62 = F16
keycode 63 = F5
alt keycode 63 = Console_5
control alt keycode 63 = Console_5
shiftl keycode 63 = F17
shiftr keycode 63 = F17
keycode 64 = F6
alt keycode 64 = Console_6
control alt keycode 64 = Console_6
shiftl keycode 64 = F18
shiftr keycode 64 = F18
keycode 65 = F7
alt keycode 65 = Console_7
control alt keycode 65 = Console_7
shiftl keycode 65 = F19
shiftr keycode 65 = F19
keycode 66 = F8
alt keycode 66 = Console_8
control alt keycode 66 = Console_8
shiftl keycode 66 = F20
shiftr keycode 66 = F20
keycode 67 = F9
alt keycode 67 = Console_9
control alt keycode 67 = Console_9
shiftl keycode 67 = F21
shiftr keycode 67 = F21
keycode 68 = F10
alt keycode 68 = Console_10
control alt keycode 68 = Console_10
shiftl keycode 68 = F22
shiftr keycode 68 = F22
keycode 87 = F11
alt keycode 87 = Console_11
control alt keycode 87 = Console_11
shiftl keycode 87 = F23
shiftr keycode 87 = F23
keycode 88 = F12
alt keycode 88 = Console_12
control alt keycode 88 = Console_12
shiftl keycode 88 = F24
shiftr keycode 88 = F24
keycode 103 = Up
alt keycode 103 = KeyboardSignal
keycode 105 = Left
alt keycode 105 = Decr_Console
keycode 106 = Right
alt keycode 106 = Incr_Console
keycode 108 = Down
keycode 110 = Insert
keycode 111 = Remove
control alt keycode 111 = Boot
keycode 102 = Home
keycode 107 = End
keycode 104 = PageUp
shiftl keycode 104 = Scroll_Backward
shiftr keycode 104 = Scroll_Backward
keycode 109 = PageDown
shiftl keycode 109 = Scroll_Forward
shiftr keycode 109 = Scroll_Forward
keycode 99 = Compose
alt keycode 99 = Control_backslash
control keycode 99 = Control_backslash
plain keycode 70 = Scroll_Lock
shiftl keycode 70 = Show_Memory
shiftr keycode 70 = Show_Memory
control keycode 70 = Show_State
alt keycode 70 = Show_Registers
keycode 119 = Pause
## Alternatively:
#
#include "linux-keys-bare"
#
# shiftl keycode 59 = F13
# shiftr keycode 59 = F13
# shiftl keycode 60 = F14
# shiftr keycode 60 = F14
# shiftl keycode 61 = F15
# shiftr keycode 61 = F15
# shiftl keycode 62 = F16
# shiftr keycode 62 = F16
#
# shiftl keycode 63 = F17
# shiftr keycode 63 = F17
# shiftl keycode 64 = F18
# shiftr keycode 64 = F18
# shiftl keycode 65 = F19
# shiftr keycode 65 = F19
# shiftl keycode 66 = F20
# shiftr keycode 66 = F20
#
# shiftl keycode 67 = F21
# shiftr keycode 67 = F21
# shiftl keycode 68 = F22
# shiftr keycode 68 = F22
# shiftl keycode 87 = F23
# shiftr keycode 87 = F23
# shiftl keycode 88 = F24
# shiftr keycode 88 = F24
#
# shiftl keycode 104 = Scroll_Backward
# shiftr keycode 104 = Scroll_Backward
#
# shiftl keycode 109 = Scroll_Forward
# shiftr keycode 109 = Scroll_Forward
#
# shiftl keycode 70 = Show_Memory
# shiftr keycode 70 = Show_Memory
#==========================================================================
# Modifier
#==========================================================================
keycode 42 = ShiftL
shiftr keycode 42 = Caps_Lock
keycode 54 = ShiftR
shiftl keycode 54 = Caps_Lock
keycode 58 = AltGr # Mod3 Left
keycode 43 = AltGr # Mod3 Right
keycode 86 = CtrlL # Mod4 Left
keycode 100 = CtrlL # Mod4 Right
#==========================================================================
# Compose
#==========================================================================
# TODO: add most important compose definitions
altgr keycode 15 = Compose # Mod3 + Tab: Compose
#==========================================================================
# Character keys
#==========================================================================

View File

@ -0,0 +1,198 @@
#==========================================================================
# Keypad
#==========================================================================
keycode 69 = Tab
shiftl keycode 69 = Tab
shiftr keycode 69 = Tab
altgr keycode 69 = equal
ctrll keycode 69 = U+2260
shiftl ctrll keycode 69 = U+2260
shiftr ctrll keycode 69 = U+2260
shiftl altgr keycode 69 = U+2248
shiftr altgr keycode 69 = U+2248
ctrll altgr keycode 69 = U+2261
keycode 98 = slash
shiftl keycode 98 = slash
shiftr keycode 98 = slash
altgr keycode 98 = division
ctrll keycode 98 = U+2044
shiftl ctrll keycode 98 = U+2044
shiftr ctrll keycode 98 = U+2044
shiftl altgr keycode 98 = U+2300
shiftr altgr keycode 98 = U+2300
ctrll altgr keycode 98 = U+2223
keycode 55 = asterisk
shiftl keycode 55 = asterisk
shiftr keycode 55 = asterisk
altgr keycode 55 = U+22c5
ctrll keycode 55 = multiply
shiftl ctrll keycode 55 = multiply
shiftr ctrll keycode 55 = multiply
shiftl altgr keycode 55 = U+2299
shiftr altgr keycode 55 = U+2299
ctrll altgr keycode 55 = U+2297
keycode 74 = minus
shiftl keycode 74 = minus
shiftr keycode 74 = minus
altgr keycode 74 = U+2212
ctrll keycode 74 = U+2216
shiftl ctrll keycode 74 = U+2216
shiftr ctrll keycode 74 = U+2216
shiftl altgr keycode 74 = U+2296
shiftr altgr keycode 74 = U+2296
ctrll altgr keycode 74 = U+2238
keycode 71 = seven
shiftl keycode 71 = U+2714
shiftr keycode 71 = U+2714
altgr keycode 71 = U+2195
ctrll keycode 71 = Home
shiftl ctrll keycode 71 = Home
shiftr ctrll keycode 71 = Home
shiftl altgr keycode 71 = U+226a
shiftr altgr keycode 71 = U+226a
ctrll altgr keycode 71 = U+2308
keycode 72 = eight
shiftl keycode 72 = U+2718
shiftr keycode 72 = U+2718
altgr keycode 72 = U+2191
ctrll keycode 72 = Up
shiftl ctrll keycode 72 = Up
shiftr ctrll keycode 72 = Up
shiftl altgr keycode 72 = U+2229
shiftr altgr keycode 72 = U+2229
ctrll altgr keycode 72 = U+22c2
keycode 73 = nine
shiftl keycode 73 = U+2020
shiftr keycode 73 = U+2020
altgr keycode 73 = VoidSymbol
ctrll keycode 73 = Prior
shiftl ctrll keycode 73 = Prior
shiftr ctrll keycode 73 = Prior
shiftl altgr keycode 73 = U+226b
shiftr altgr keycode 73 = U+226b
ctrll altgr keycode 73 = U+2309
keycode 75 = four
shiftl keycode 75 = U+2663
shiftr keycode 75 = U+2663
altgr keycode 75 = U+2190
ctrll keycode 75 = Left
shiftl ctrll keycode 75 = Left
shiftr ctrll keycode 75 = Left
shiftl altgr keycode 75 = U+2282
shiftr altgr keycode 75 = U+2282
ctrll altgr keycode 75 = U+2286
keycode 76 = five
shiftl keycode 76 = U+20ac
shiftr keycode 76 = U+20ac
altgr keycode 76 = colon
ctrll keycode 76 = VoidSymbol
shiftl ctrll keycode 76 = VoidSymbol
shiftr ctrll keycode 76 = VoidSymbol
shiftl altgr keycode 76 = U+22b6
shiftr altgr keycode 76 = U+22b6
ctrll altgr keycode 76 = U+22b7
keycode 77 = six
shiftl keycode 77 = U+2023
shiftr keycode 77 = U+2023
altgr keycode 77 = U+2192
ctrll keycode 77 = Right
shiftl ctrll keycode 77 = Right
shiftr ctrll keycode 77 = Right
shiftl altgr keycode 77 = U+2283
shiftr altgr keycode 77 = U+2283
ctrll altgr keycode 77 = U+2287
keycode 78 = plus
shiftl keycode 78 = plus
shiftr keycode 78 = plus
altgr keycode 78 = plusminus
ctrll keycode 78 = U+2213
shiftl ctrll keycode 78 = U+2213
shiftr ctrll keycode 78 = U+2213
shiftl altgr keycode 78 = U+2295
shiftr altgr keycode 78 = U+2295
ctrll altgr keycode 78 = U+2214
keycode 79 = one
shiftl keycode 79 = U+2666
shiftr keycode 79 = U+2666
altgr keycode 79 = U+2194
ctrll keycode 79 = End
shiftl ctrll keycode 79 = End
shiftr ctrll keycode 79 = End
shiftl altgr keycode 79 = U+2264
shiftr altgr keycode 79 = U+2264
ctrll altgr keycode 79 = U+230a
keycode 80 = two
shiftl keycode 80 = U+2665
shiftr keycode 80 = U+2665
altgr keycode 80 = U+2193
ctrll keycode 80 = Down
shiftl ctrll keycode 80 = Down
shiftr ctrll keycode 80 = Down
shiftl altgr keycode 80 = U+222a
shiftr altgr keycode 80 = U+222a
ctrll altgr keycode 80 = U+22c3
keycode 81 = three
shiftl keycode 81 = U+2660
shiftr keycode 81 = U+2660
altgr keycode 81 = U+21cc
ctrll keycode 81 = Next
shiftl ctrll keycode 81 = Next
shiftr ctrll keycode 81 = Next
shiftl altgr keycode 81 = U+2265
shiftr altgr keycode 81 = U+2265
ctrll altgr keycode 81 = U+230b
keycode 82 = zero
shiftl keycode 82 = U+2423
shiftr keycode 82 = U+2423
altgr keycode 82 = percent
ctrll keycode 82 = Insert
shiftl ctrll keycode 82 = Insert
shiftr ctrll keycode 82 = Insert
shiftl altgr keycode 82 = U+2030
shiftr altgr keycode 82 = U+2030
ctrll altgr keycode 82 = U+25a1
keycode 83 = comma
shiftl keycode 83 = period
shiftr keycode 83 = period
altgr keycode 83 = comma
ctrll keycode 83 = Remove
shiftl ctrll keycode 83 = Remove
shiftr ctrll keycode 83 = Remove
shiftl altgr keycode 83 = U+2032
shiftr altgr keycode 83 = U+2032
ctrll altgr keycode 83 = U+2033
keycode 96 = KP_Enter
#==========================================================================
# additional Keys with control function (has to be edited manually!!!!)
#==========================================================================
control keycode 57 = nul
# for some obscure reason, this is required even when we set alt_is_meta
alt control keycode 57 = Meta_nul
control altgr keycode 30 = Control_backslash
control altgr keycode 19 = Control_bracketright
control altgr keycode 17 = Control_underscore
control altgr keycode 20 = Control_asciicircum
#==========================================================================
# Strings and Compose
#==========================================================================
# string F100 = "setleds +num\n"

File diff suppressed because it is too large Load Diff

View File

@ -813,9 +813,9 @@ shiftl altgr keycode 69 = U+2248 # ≈ [U+2248] ALMOST EQUAL TO
shiftr altgr keycode 69 = U+2248 # ≈ [U+2248] ALMOST EQUAL TO
ctrll altgr keycode 69 = U+2261 # ≡ [U+2261] IDENTICAL TO
keycode 98 = KP_Divide # / [U+002F] SOLIDUS
shiftl keycode 98 = KP_Divide # / [U+002F] SOLIDUS
shiftr keycode 98 = KP_Divide # / [U+002F] SOLIDUS
keycode 98 = slash # / [U+002F] SOLIDUS
shiftl keycode 98 = slash # / [U+002F] SOLIDUS
shiftr keycode 98 = slash # / [U+002F] SOLIDUS
altgr keycode 98 = division # ÷ [U+00F7] DIVISION SIGN
ctrll keycode 98 = U+2044 # [U+2044] FRACTION SLASH
shiftl ctrll keycode 98 = U+2044 # [U+2044] FRACTION SLASH

File diff suppressed because it is too large Load Diff