summaryrefslogtreecommitdiffstats
path: root/ktouch/keyboards
diff options
context:
space:
mode:
Diffstat (limited to 'ktouch/keyboards')
-rw-r--r--ktouch/keyboards/Makefile.am46
-rw-r--r--ktouch/keyboards/be.keyboard150
-rw-r--r--ktouch/keyboards/bg.keyboard99
-rw-r--r--ktouch/keyboards/de.keyboard130
-rw-r--r--ktouch/keyboards/de.keypad.keyboard31
-rw-r--r--ktouch/keyboards/de.neo.keyboard100
-rw-r--r--ktouch/keyboards/de.swiss.keyboard130
-rw-r--r--ktouch/keyboards/dk.keyboard104
-rw-r--r--ktouch/keyboards/dvorak_fr.keyboard131
-rw-r--r--ktouch/keyboards/ee.keyboard124
-rw-r--r--ktouch/keyboards/en.dvorak.keyboard99
-rw-r--r--ktouch/keyboards/en.keyboard124
-rw-r--r--ktouch/keyboards/es.dvorak.keyboard149
-rw-r--r--ktouch/keyboards/es.keyboard154
-rw-r--r--ktouch/keyboards/fi.keyboard124
-rw-r--r--ktouch/keyboards/fr.a.keyboard126
-rw-r--r--ktouch/keyboards/fr.keyboard157
-rw-r--r--ktouch/keyboards/fr.swiss.keyboard135
-rw-r--r--ktouch/keyboards/he.keyboard149
-rw-r--r--ktouch/keyboards/hu.keyboard177
-rw-r--r--ktouch/keyboards/it.keyboard155
-rw-r--r--ktouch/keyboards/la.keyboard109
-rw-r--r--ktouch/keyboards/nb.keyboard190
-rw-r--r--ktouch/keyboards/nn.keyboard106
-rw-r--r--ktouch/keyboards/pl.keyboard135
-rw-r--r--ktouch/keyboards/pt.br.keyboard150
-rw-r--r--ktouch/keyboards/pt.keyboard109
-rw-r--r--ktouch/keyboards/ru.2.keyboard157
-rw-r--r--ktouch/keyboards/ru.3.keyboard149
-rw-r--r--ktouch/keyboards/ru.basic.keyboard149
-rw-r--r--ktouch/keyboards/ru.keyboard149
-rw-r--r--ktouch/keyboards/ru.typewriter.keyboard149
-rw-r--r--ktouch/keyboards/ru.winkeys.keyboard149
-rw-r--r--ktouch/keyboards/sl.keyboard175
-rw-r--r--ktouch/keyboards/sv.dvorak.keyboard107
-rw-r--r--ktouch/keyboards/sv.keyboard128
-rw-r--r--ktouch/keyboards/tr.f.keyboard192
-rw-r--r--ktouch/keyboards/tr.q.keyboard125
-rw-r--r--ktouch/keyboards/uk.basic.keyboard149
-rw-r--r--ktouch/keyboards/uk.typewriter.keyboard149
-rw-r--r--ktouch/keyboards/uk.winkeys.keyboard149
41 files changed, 5469 insertions, 0 deletions
diff --git a/ktouch/keyboards/Makefile.am b/ktouch/keyboards/Makefile.am
new file mode 100644
index 00000000..b1cccbb4
--- /dev/null
+++ b/ktouch/keyboards/Makefile.am
@@ -0,0 +1,46 @@
+# adding keyboards
+keyboarddir = $(kde_datadir)/ktouch
+keyboard_DATA = \
+bg.keyboard \
+de.keyboard \
+de.keypad.keyboard \
+de.neo.keyboard \
+de.swiss.keyboard \
+dk.keyboard \
+en.dvorak.keyboard \
+en.keyboard \
+fr.a.keyboard \
+fr.keyboard \
+fr.swiss.keyboard \
+dvorak_fr.keyboard \
+hu.keyboard \
+he.keyboard \
+it.keyboard \
+nb.keyboard \
+sl.keyboard \
+pl.keyboard \
+sv.keyboard \
+tr.f.keyboard \
+tr.q.keyboard
+
+
+#sv.dvorak.keyboard \
+#sv.keyboard \
+#uk.basic.keyboard \
+#uk.typewriter.keyboard \
+#uk.winkeys.keyboard
+#ru.winkeys.keyboard \
+#ru.2.keyboard \
+#ru.3.keyboard \
+#ru.basic.keyboard \
+#ru.keyboard \
+#ru.typewriter.keyboard \
+#pt.br.keyboard \
+#pt.keyboard \
+#nn.keyboard \
+#la.keyboard \
+#hu.keyboard \
+#ee.keyboard \
+#fi.keyboard \
+#es.dvorak.keyboard \
+#es.keyboard
diff --git a/ktouch/keyboards/be.keyboard b/ktouch/keyboards/be.keyboard
new file mode 100644
index 00000000..3995e5fd
--- /dev/null
+++ b/ktouch/keyboards/be.keyboard
@@ -0,0 +1,150 @@
+####################################################
+# KTouch
+# Keybord layout file
+# Encoding: UTF-8 (save as UTF-8 from editor)
+# Edit this file with tabs set to 8 characters.
+####################################################
+#
+#
+# FingerKey: These keys are the keys where the fingers rest.
+#
+# Unicode KeyText x y
+FingerKey 113 Q 18 20
+FingerKey 115 S 28 20
+FingerKey 100 D 38 20
+FingerKey 102 F 48 20
+FingerKey 106 J 78 20
+FingerKey 107 K 88 20
+FingerKey 108 L 98 20
+FingerKey 109 M 108 20
+#
+#
+# ControlKey: These are modifier or additional (unused) keys.
+#
+# Unicode KeyText x y Width Height
+#
+ControlKey 260 Tab 0 10 15 10
+ControlKey 13 Enter 138 10 12 20
+ControlKey 257 Shift 123 30 27 10
+ControlKey 264 AltGr 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 262 Ctrl 0 40 15 10
+ControlKey 32 Space 30 40 90 10
+ControlKey 258 Shift 0 30 13 10
+ControlKey 259 CapsLock 0 20 18 10
+ControlKey 8 BackSpace 130 0 20 10
+#
+#
+# NormalKey: These keys are the keys that are visible on the keyboard. To
+# get the character (unicod) you don't have to press anything else
+# but the key. The FingerKey unicode number tells the program
+# which finger has to be moved to press this key.
+#
+# Unicode KeyText x y FingerKey
+#
+NormalKey 178 ² 0 0 113
+NormalKey 38 & 10 0 113
+NormalKey 233 é 20 0 113
+NormalKey 34 " 30 0 115
+NormalKey 39 ' 40 0 100
+NormalKey 40 ( 50 0 102
+NormalKey 167 § 60 0 102
+NormalKey 232 è 70 0 106
+NormalKey 33 ! 80 0 106
+NormalKey 231 ç 90 0 107
+NormalKey 224 à 100 0 108
+NormalKey 41 ) 110 0 109
+NormalKey 45 - 120 0 109
+#
+NormalKey 97 A 15 10 113
+NormalKey 122 Z 25 10 115
+NormalKey 101 E 35 10 100
+NormalKey 114 R 45 10 102
+NormalKey 116 T 55 10 102
+NormalKey 121 Y 65 10 106
+NormalKey 117 U 75 10 106
+NormalKey 105 I 85 10 107
+NormalKey 111 O 95 10 108
+NormalKey 112 P 105 10 109
+NormalKey 94 ^ 115 10 109
+NormalKey 36 $ 125 10 109
+#
+NormalKey 103 G 58 20 102
+NormalKey 104 H 68 20 106
+NormalKey 249 ù 118 20 109
+NormalKey 181 µ 128 20 109
+#
+NormalKey 60 < 13 30 113
+NormalKey 119 W 23 30 113
+NormalKey 120 X 33 30 115
+NormalKey 99 C 43 30 100
+NormalKey 118 V 53 30 102
+NormalKey 98 B 63 30 102
+NormalKey 110 N 73 30 106
+NormalKey 44 , 83 30 106
+NormalKey 59 ; 93 30 107
+NormalKey 58 : 103 30 108
+NormalKey 61 = 113 30 109
+#
+#
+# HiddenKey: These are actually not "hidden" keys as such, but the characters
+# that are obtained by pressing a key and a certain modifier key.
+# Define the character via its unicode and then also
+# the unicode for the base character on the key to be pressed.
+# Also define the character/key of the finger that needs to
+# press the key and the modifier key that needs to be highlighted.
+#
+# Unicode Target Finger Modifier
+#
+HiddenKey 65 97 113 257 #A
+HiddenKey 66 98 102 257 #B
+HiddenKey 67 99 100 257 #C
+HiddenKey 68 100 100 257 #D
+HiddenKey 69 101 100 257 #E
+HiddenKey 70 102 102 257 #F
+HiddenKey 71 103 102 257 #G
+HiddenKey 72 104 106 258 #H
+HiddenKey 73 105 107 258 #I
+HiddenKey 74 106 106 258 #J
+HiddenKey 75 107 107 258 #K
+HiddenKey 76 108 106 258 #L
+HiddenKey 77 109 106 258 #M
+HiddenKey 78 110 106 258 #N
+HiddenKey 79 111 108 258 #O
+HiddenKey 80 112 109 258 #P
+HiddenKey 81 113 113 257 #Q
+HiddenKey 82 114 102 257 #R
+HiddenKey 83 115 115 257 #S
+HiddenKey 84 116 102 257 #T
+HiddenKey 85 117 106 258 #U
+HiddenKey 86 118 102 257 #V
+HiddenKey 87 119 113 257 #W
+HiddenKey 88 120 115 257 #X
+HiddenKey 89 121 106 258 #Y
+HiddenKey 90 122 115 257 #Z
+HiddenKey 179 178 113 257 ³
+HiddenKey 49 38 113 257 1
+HiddenKey 50 233 113 257 2
+HiddenKey 51 34 115 257 3
+HiddenKey 52 39 100 257 4
+HiddenKey 53 40 102 257 5
+HiddenKey 54 167 102 257 6
+HiddenKey 55 232 106 258 7
+HiddenKey 56 33 106 258 8
+HiddenKey 57 231 107 258 9
+HiddenKey 58 224 108 258 0
+HiddenKey 176 41 109 258 °
+HiddenKey 95 45 109 258 _
+HiddenKey 163 181 109 258 £
+HiddenKey 42 36 109 258 *
+HiddenKey 37 249 109 258 %
+HiddenKey 62 60 113 258 >
+HiddenKey 63 44 106 258 ?
+HiddenKey 46 59 107 258 .
+HiddenKey 47 58 108 258 /
+HiddenKey 43 61 109 258 +
+#
+HiddenKey 64 233 113 264 @
+HiddenKey 92 60 113 264 \
+
diff --git a/ktouch/keyboards/bg.keyboard b/ktouch/keyboards/bg.keyboard
new file mode 100644
index 00000000..87a71a62
--- /dev/null
+++ b/ktouch/keyboards/bg.keyboard
@@ -0,0 +1,99 @@
+####################################################
+# KTouch
+# Keybord layout file
+# Encoding: UTF-8 (save as UTF-8 from editor)
+# Edit this file with tabs set to 8 characters.
+#
+# Refer to file en.keyboard for details.
+####################################################
+#
+FingerKey 97 Ь 18 20
+FingerKey 115 Я 28 20
+FingerKey 100 А 38 20
+FingerKey 102 О 48 20
+FingerKey 106 Т 78 20
+FingerKey 107 Н 88 20
+FingerKey 108 В 98 20
+FingerKey 59 М 108 20
+#
+ControlKey 260 Tab 0 10 15 10
+ControlKey 13 Enter 128 20 22 10
+ControlKey 257 Shift 123 30 27 10
+ControlKey 264 AltGr 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 262 Ctrl 0 40 15 10
+ControlKey 32 Space 30 40 90 10
+ControlKey 258 Shift 0 30 23 10
+ControlKey 259 CapsLock 0 20 18 10
+ControlKey 8 BackSpace 140 0 10 10
+#
+NormalKey 96 ( 0 0 97
+NormalKey 49 1 10 0 97
+NormalKey 50 2 20 0 97
+NormalKey 51 3 30 0 115
+NormalKey 52 4 40 0 100
+NormalKey 53 5 50 0 102
+NormalKey 54 6 60 0 102
+NormalKey 55 7 70 0 106
+NormalKey 56 8 80 0 106
+NormalKey 57 9 90 0 107
+NormalKey 48 0 100 0 108
+NormalKey 95 - 110 0 59
+NormalKey 61 . 120 0 59
+NormalKey 92 ' 130 0 59
+#
+NormalKey 113 , 15 10 97
+NormalKey 119 У 25 10 115
+NormalKey 101 Е 35 10 100
+NormalKey 114 И 45 10 102
+NormalKey 116 Ш 55 10 102
+NormalKey 121 Щ 65 10 106
+NormalKey 117 К 75 10 106
+NormalKey 105 С 85 10 107
+NormalKey 111 Д 95 10 108
+NormalKey 112 З 105 10 59
+NormalKey 91 Ц 115 10 59
+NormalKey 93 ; 125 10 59
+#
+NormalKey 103 Ж 58 20 102
+NormalKey 104 Г 68 20 106
+NormalKey 39 Ч 118 20 59
+#
+NormalKey 122 Ю 23 30 97
+NormalKey 120 Й 33 30 115
+NormalKey 99 Ъ 43 30 100
+NormalKey 118 Э 53 30 102
+NormalKey 98 Ф 63 30 102
+NormalKey 110 Х 73 30 106
+NormalKey 109 П 83 30 106
+NormalKey 44 Р 93 30 107
+NormalKey 46 Л 103 30 108
+NormalKey 47 Б 113 30 59
+#
+HiddenKey 65 97 97 257 #Ь
+HiddenKey 66 98 102 257 #Ф
+HiddenKey 67 99 100 257 #Ъ
+HiddenKey 68 100 100 257 #А
+HiddenKey 69 101 100 257 #Е
+HiddenKey 70 102 102 257 #О
+HiddenKey 71 103 102 257 #Ж
+HiddenKey 72 104 106 258 #Г
+HiddenKey 73 105 107 258 #С
+HiddenKey 74 106 106 258 #Т
+HiddenKey 75 107 107 258 #Н
+HiddenKey 76 108 106 258 #В
+HiddenKey 77 109 106 258 #М
+HiddenKey 78 110 106 258 #Х
+HiddenKey 79 111 108 258 #Д
+HiddenKey 80 112 59 258 #З
+HiddenKey 81 113 97 257 #ы
+HiddenKey 82 114 102 257 #И
+HiddenKey 83 115 115 257 #Я
+HiddenKey 84 116 102 257 #Ш
+HiddenKey 85 117 106 258 #К
+HiddenKey 86 118 102 257 #Э
+HiddenKey 87 119 115 257 #У
+HiddenKey 88 120 115 257 #Й
+HiddenKey 89 121 106 258 #Щ
+HiddenKey 90 122 97 257 #Ю
diff --git a/ktouch/keyboards/de.keyboard b/ktouch/keyboards/de.keyboard
new file mode 100644
index 00000000..170fe821
--- /dev/null
+++ b/ktouch/keyboards/de.keyboard
@@ -0,0 +1,130 @@
+####################################################
+# KTouch
+# Keybord layout file for german keybord layout
+# Encoding: UTF-8 (save as UTF-8 from editor)
+# Edit this file with tabs set to 8 characters.
+#
+# Refer to file en.keyboard for details.
+####################################################
+#
+FingerKey 97 A 18 20
+FingerKey 115 S 28 20
+FingerKey 100 D 38 20
+FingerKey 102 F 48 20
+FingerKey 106 J 78 20
+FingerKey 107 K 88 20
+FingerKey 108 L 98 20
+FingerKey 246 Ö 108 20
+#
+ControlKey 260 Tab 0 10 15 10
+ControlKey 13 Enter 138 10 12 20
+ControlKey 258 Shift 123 30 27 10
+ControlKey 264 AltGr 120 40 15 10
+ControlKey 265 Strg 135 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 262 Strg 0 40 15 10
+ControlKey 32 Leertaste 30 40 90 10
+ControlKey 257 Shift 0 30 13 10
+ControlKey 259 CapsLock 0 20 18 10
+ControlKey 8 BackSpace 130 0 20 10
+
+NormalKey 94 ^ 0 0 97
+NormalKey 49 1 10 0 97
+NormalKey 50 2 20 0 97
+NormalKey 51 3 30 0 115
+NormalKey 52 4 40 0 100
+NormalKey 53 5 50 0 102
+NormalKey 54 6 60 0 102
+NormalKey 55 7 70 0 106
+NormalKey 56 8 80 0 106
+NormalKey 57 9 90 0 107
+NormalKey 48 0 100 0 108
+NormalKey 223 ß 110 0 246
+NormalKey 180 ´ 120 0 246
+#
+NormalKey 113 Q 15 10 97
+NormalKey 119 W 25 10 115
+NormalKey 101 E 35 10 100
+NormalKey 114 R 45 10 102
+NormalKey 116 T 55 10 102
+NormalKey 122 Z 65 10 106
+NormalKey 117 U 75 10 106
+NormalKey 105 I 85 10 107
+NormalKey 111 O 95 10 108
+NormalKey 112 P 105 10 246
+NormalKey 252 Ü 115 10 246
+NormalKey 43 + 125 10 246
+#
+NormalKey 103 G 58 20 102
+NormalKey 104 H 68 20 106
+NormalKey 228 Ä 118 20 246
+NormalKey 35 # 128 20 246
+
+NormalKey 60 < 13 30 97
+NormalKey 121 Y 23 30 97
+NormalKey 120 X 33 30 115
+NormalKey 99 C 43 30 100
+NormalKey 118 V 53 30 102
+NormalKey 98 B 63 30 102
+NormalKey 110 N 73 30 106
+NormalKey 109 M 83 30 106
+NormalKey 44 , 93 30 107
+NormalKey 46 . 103 30 108
+NormalKey 45 - 113 30 246
+#
+HiddenKey 65 97 97 258 #A
+HiddenKey 66 98 102 258 #B
+HiddenKey 67 99 100 258 #C
+HiddenKey 68 100 100 258 #D
+HiddenKey 69 101 100 258 #E
+HiddenKey 70 102 102 258 #F
+HiddenKey 71 103 102 258 #G
+HiddenKey 72 104 106 258 #H
+HiddenKey 73 105 107 258 #I
+HiddenKey 74 106 106 258 #J
+HiddenKey 75 107 107 258 #K
+HiddenKey 76 108 108 258 #L
+HiddenKey 77 109 106 258 #M
+HiddenKey 78 110 106 258 #N
+HiddenKey 79 111 108 258 #O
+HiddenKey 80 112 246 258 #P
+HiddenKey 81 113 97 258 #Q
+HiddenKey 82 114 102 258 #R
+HiddenKey 83 115 115 258 #S
+HiddenKey 84 116 102 258 #T
+HiddenKey 85 117 106 258 #U
+HiddenKey 86 118 102 258 #V
+HiddenKey 87 119 115 258 #W
+HiddenKey 88 120 115 258 #X
+HiddenKey 89 121 97 258 #Y
+HiddenKey 90 122 106 258 #Z
+HiddenKey 62 60 97 258 #>
+HiddenKey 196 228 246 257 #Ä
+HiddenKey 214 246 246 257 #Ö
+HiddenKey 220 252 246 257 #Ü
+HiddenKey 176 94 97 258 #°
+HiddenKey 33 49 97 258 #!
+HiddenKey 34 50 97 258 #"
+HiddenKey 167 51 115 258 #§
+HiddenKey 36 52 100 258 #$
+HiddenKey 37 53 102 258 #%
+HiddenKey 38 54 102 258 #&
+HiddenKey 47 55 106 257 #/
+HiddenKey 40 56 106 257 #(
+HiddenKey 41 57 107 257 #)
+HiddenKey 61 48 108 257 #=
+HiddenKey 63 223 246 257 #?
+HiddenKey 96 180 246 257 #`
+HiddenKey 59 44 107 257 #;
+HiddenKey 58 46 108 257 #:
+HiddenKey 95 45 246 257 #_
+HiddenKey 42 43 246 257 #*
+HiddenKey 39 35 246 257 #'
+HiddenKey 92 223 246 264 #\
+HiddenKey 124 60 97 264 #|
+HiddenKey 64 113 97 264 #@
+
+
+
+
+
diff --git a/ktouch/keyboards/de.keypad.keyboard b/ktouch/keyboards/de.keypad.keyboard
new file mode 100644
index 00000000..3cef7b85
--- /dev/null
+++ b/ktouch/keyboards/de.keypad.keyboard
@@ -0,0 +1,31 @@
+#######################################################
+# KTouch
+# Keyboard Layout file for number on german keyboards
+# created by simon schaak <simonDOTschaakATgmxDOTde>
+#######################################################
+# N / * - #
+# 7 8 9 + #
+# 4 5 6 + # My Keyboard
+# 1 2 3 E #
+# 000 , E #
+#######################################################
+#
+FingerKey 52 4 00 20
+FingerKey 53 5 10 20
+FingerKey 54 6 20 20
+FingerKey 43 + 30 10 8 18
+FingerKey 48 0 00 40 18 8
+
+ControlKey 00 Num 00 00 10 10
+ControlKey 13 Enter 30 30 10 20
+
+NormalKey 47 / 10 00 53
+NormalKey 42 * 20 00 54
+NormalKey 45 - 30 00 43
+NormalKey 55 7 00 10 52
+NormalKey 56 8 10 10 53
+NormalKey 57 9 20 10 54
+NormalKey 49 1 00 30 52
+NormalKey 50 2 10 30 53
+NormalKey 51 3 20 30 54
+NormalKey 44 , 20 40 54
diff --git a/ktouch/keyboards/de.neo.keyboard b/ktouch/keyboards/de.neo.keyboard
new file mode 100644
index 00000000..9f2c883e
--- /dev/null
+++ b/ktouch/keyboards/de.neo.keyboard
@@ -0,0 +1,100 @@
+####################################################
+# KTouch
+# Keybord layout file
+# Encoding: UTF-8 (save as UTF-8 from editor)
+# Edit this file with tabs set to 8 characters.
+#
+# Refer to file en.keyboard for details.
+####################################################
+#
+FingerKey 117 U 18 20
+FingerKey 105 I 28 20
+FingerKey 97 A 38 20
+FingerKey 101 E 48 20
+FingerKey 110 N 78 20
+FingerKey 114 R 88 20
+FingerKey 116 T 98 20
+FingerKey 100 D 108 20
+#
+ControlKey 260 Tab 0 10 15 10
+ControlKey 13 Enter 138 10 12 20
+ControlKey 257 Shift 123 30 27 10
+ControlKey 264 AltGr 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 262 Ctrl 0 40 15 10
+ControlKey 32 Space 30 40 90 10
+ControlKey 258 Shift 0 30 13 10
+ControlKey 259 CapsLock 0 20 18 10
+ControlKey 8 BackSpace 130 0 20 10
+#
+NormalKey 94 ^ 0 0 117
+NormalKey 49 1 10 0 117
+NormalKey 50 2 20 0 117
+NormalKey 51 3 30 0 105
+NormalKey 52 4 40 0 97
+NormalKey 53 5 50 0 101
+NormalKey 54 6 60 0 101
+NormalKey 55 7 70 0 110
+NormalKey 56 8 80 0 110
+NormalKey 57 9 90 0 114
+NormalKey 48 0 100 0 116
+NormalKey 45 - 110 0 100
+NormalKey 39 ' 120 0 100
+#
+NormalKey 113 Q 15 10 117
+NormalKey 118 V 25 10 105
+NormalKey 108 L 35 10 97
+NormalKey 99 C 45 10 101
+NormalKey 119 W 55 10 101
+NormalKey 107 K 65 10 110
+NormalKey 104 H 75 10 110
+NormalKey 103 G 85 10 114
+NormalKey 102 F 95 10 116
+NormalKey 106 J 105 10 100
+NormalKey 223 ß 115 10 100
+NormalKey 43 + 125 10 100
+#
+NormalKey 111 O 58 20 101
+NormalKey 115 S 68 20 110
+NormalKey 121 Y 118 20 100
+NormalKey 35 # 128 20 100
+#
+NormalKey 122 < 13 30 117
+NormalKey 246 Ö 23 30 117
+NormalKey 252 Ü 33 30 105
+NormalKey 228 Ä 43 30 97
+NormalKey 112 P 53 30 101
+NormalKey 122 Z 63 30 101
+NormalKey 98 B 73 30 110
+NormalKey 109 M 83 30 110
+NormalKey 44 , 93 30 114
+NormalKey 46 . 103 30 116
+NormalKey 120 X 113 30 100
+#
+HiddenKey 65 97 97 257 #A
+HiddenKey 66 98 110 257 #B
+HiddenKey 67 99 101 257 #C
+HiddenKey 68 100 100 257 #D
+HiddenKey 69 101 101 257 #E
+HiddenKey 70 102 116 257 #F
+HiddenKey 71 103 114 257 #G
+HiddenKey 72 104 110 258 #H
+HiddenKey 73 105 105 258 #I
+HiddenKey 74 106 100 258 #J
+HiddenKey 75 107 110 258 #K
+HiddenKey 76 108 97 258 #L
+HiddenKey 77 109 110 258 #M
+HiddenKey 78 110 110 258 #N
+HiddenKey 79 111 101 258 #O
+HiddenKey 80 112 101 258 #P
+HiddenKey 81 113 117 257 #Q
+HiddenKey 82 114 114 257 #R
+HiddenKey 83 115 110 257 #S
+HiddenKey 84 116 116 257 #T
+HiddenKey 85 117 117 258 #U
+HiddenKey 86 118 105 257 #V
+HiddenKey 87 119 101 257 #W
+HiddenKey 88 120 100 257 #X
+HiddenKey 89 121 100 258 #Y
+HiddenKey 90 122 101 257 #Z
diff --git a/ktouch/keyboards/de.swiss.keyboard b/ktouch/keyboards/de.swiss.keyboard
new file mode 100644
index 00000000..95c494db
--- /dev/null
+++ b/ktouch/keyboards/de.swiss.keyboard
@@ -0,0 +1,130 @@
+####################################################
+# KTouch
+# Keybord layout file for german kaybord layout
+# Adaptiert für schweizedeutsche Tastatur 17.9.04 Hansueli Eggimann
+# Encoding: UTF-8 (save as UTF-8 from editor)
+# Edit this file with tabs set to 8 characters.
+#
+# Refer to file en.keyboard for details.
+####################################################
+#
+FingerKey 97 A 18 20
+FingerKey 115 S 28 20
+FingerKey 100 D 38 20
+FingerKey 102 F 48 20
+FingerKey 106 J 78 20
+FingerKey 107 K 88 20
+FingerKey 108 L 98 20
+FingerKey 246 Ö 108 20
+#
+ControlKey 260 Tab 0 10 15 10
+ControlKey 13 Enter 138 10 12 20
+ControlKey 258 Shift 123 30 27 10
+ControlKey 264 AltGr 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 262 Strg 0 40 15 10
+ControlKey 32 Leertaste 30 40 90 10
+ControlKey 257 Shift 0 30 13 10
+ControlKey 259 CapsLock 0 20 18 10
+ControlKey 8 BackSpace 130 0 20 10
+#
+NormalKey 167 § 0 0 97
+NormalKey 49 1 10 0 97
+NormalKey 50 2 20 0 97
+NormalKey 51 3 30 0 115
+NormalKey 52 4 40 0 100
+NormalKey 53 5 50 0 102
+NormalKey 54 6 60 0 102
+NormalKey 55 7 70 0 106
+NormalKey 56 8 80 0 106
+NormalKey 57 9 90 0 107
+NormalKey 48 0 100 0 108
+NormalKey 39 ' 110 0 246
+NormalKey 94 ^ 120 0 246
+#
+NormalKey 113 Q 15 10 97
+NormalKey 119 W 25 10 115
+NormalKey 101 E 35 10 100
+NormalKey 114 R 45 10 102
+NormalKey 116 T 55 10 102
+NormalKey 122 Z 65 10 106
+#
+NormalKey 117 U 75 10 106
+NormalKey 105 I 85 10 107
+NormalKey 111 O 95 10 108
+NormalKey 112 P 105 10 246
+NormalKey 252 Ü 115 10 246
+NormalKey 168 ¨ 125 10 246
+#
+NormalKey 103 G 58 20 102
+NormalKey 104 H 68 20 106
+NormalKey 228 Ä 118 20 246
+NormalKey 36 $ 128 20 246
+NormalKey 60 < 13 30 97
+NormalKey 121 Y 23 30 97
+#
+NormalKey 120 X 33 30 115
+NormalKey 99 C 43 30 100
+NormalKey 118 V 53 30 102
+NormalKey 98 B 63 30 102
+NormalKey 110 N 73 30 106
+NormalKey 109 M 83 30 106
+NormalKey 44 , 93 30 107
+NormalKey 46 . 103 30 108
+NormalKey 45 - 113 30 246
+#
+HiddenKey 65 97 97 258 #A
+HiddenKey 66 98 102 258 #B
+HiddenKey 67 99 100 258 #C
+HiddenKey 68 100 100 258 #D
+HiddenKey 69 101 100 258 #E
+HiddenKey 70 102 102 258 #F
+HiddenKey 71 103 102 258 #G
+HiddenKey 72 104 106 257 #H
+HiddenKey 73 105 107 257 #I
+HiddenKey 74 106 106 257 #J
+HiddenKey 75 107 107 257 #K
+HiddenKey 76 108 108 257 #L
+HiddenKey 77 109 106 257 #M
+HiddenKey 78 110 106 257 #N
+HiddenKey 79 111 108 257 #O
+HiddenKey 80 112 246 257 #P
+HiddenKey 81 113 97 257 #Q
+HiddenKey 82 114 102 258 #R
+HiddenKey 83 115 115 258 #S
+HiddenKey 84 116 102 258 #T
+HiddenKey 85 117 106 257 #U
+HiddenKey 86 118 102 258 #V
+HiddenKey 87 119 115 258 #W
+HiddenKey 88 120 115 258 #X
+HiddenKey 89 121 97 258 #Y
+HiddenKey 90 122 106 257 #Z
+HiddenKey 62 60 97 258 #>
+HiddenKey 196 228 246 259 #Ä
+HiddenKey 214 246 246 259 #Ö
+HiddenKey 220 252 246 259 #Ü
+HiddenKey 224 228 246 257 #à
+HiddenKey 233 246 246 257 #é
+HiddenKey 232 252 246 257 #è
+HiddenKey 176 167 97 258 #°
+HiddenKey 43 49 97 258 #+
+HiddenKey 34 50 97 258 #"
+HiddenKey 42 51 115 258 #*
+HiddenKey 231 52 100 258 #ç
+HiddenKey 37 53 102 258 #%
+HiddenKey 38 54 102 258 #&
+HiddenKey 47 55 106 257 #/
+HiddenKey 41 57 107 257 #)
+HiddenKey 40 56 106 257 #(
+HiddenKey 61 48 108 257 #=
+HiddenKey 63 39 246 257 #?
+HiddenKey 96 94 246 257 #`
+HiddenKey 59 44 107 257 #;
+HiddenKey 58 46 108 257 #:
+HiddenKey 95 45 246 257 #_
+HiddenKey 33 168 246 257 #!
+HiddenKey 163 36 246 257 #£
+HiddenKey 92 60 97 264 #\
+HiddenKey 124 49 97 264 #|
+HiddenKey 64 50 97 264 #@
diff --git a/ktouch/keyboards/dk.keyboard b/ktouch/keyboards/dk.keyboard
new file mode 100644
index 00000000..7b781aa8
--- /dev/null
+++ b/ktouch/keyboards/dk.keyboard
@@ -0,0 +1,104 @@
+####################################################
+# KTouch
+# Keybord layout file for Danish kaybord
+# Encoding: UTF-8 (save as UTF-8 from editor)
+# Edit this file with tabs set to 8 characters.
+#
+# Refer to file en.keyboard for details.
+####################################################
+#
+FingerKey 97 A 18 20
+FingerKey 115 S 28 20
+FingerKey 100 D 38 20
+FingerKey 102 F 48 20
+FingerKey 106 J 78 20
+FingerKey 107 K 88 20
+FingerKey 108 L 98 20
+FingerKey 230 Æ 108 20
+#
+ControlKey 260 Tab 0 10 15 10
+ControlKey 258 Shift 123 30 27 10
+ControlKey 264 AltGr 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 262 Ctrl 0 40 15 10
+ControlKey 32 Space 30 40 90 10
+ControlKey 257 Shift 0 30 13 10
+ControlKey 259 CapsLock 0 20 18 10
+ControlKey 8 BackSpace 130 0 20 10
+ControlKey 13 Enter 138 10 12 20 10
+
+NormalKey 124 ½ 0 0 97
+NormalKey 49 1 10 0 97
+NormalKey 50 2 20 0 97
+NormalKey 51 3 30 0 115
+NormalKey 52 4 40 0 100
+NormalKey 53 5 50 0 102
+NormalKey 54 6 60 0 102
+NormalKey 55 7 70 0 106
+NormalKey 56 8 80 0 106
+NormalKey 57 9 90 0 107
+NormalKey 48 0 100 0 108
+NormalKey 43 + 110 0 230
+NormalKey 180 ' 120 0 230
+#
+NormalKey 113 Q 15 10 97
+NormalKey 119 W 25 10 115
+NormalKey 101 E 35 10 100
+NormalKey 114 R 45 10 102
+NormalKey 116 T 55 10 102
+NormalKey 121 Y 65 10 106
+NormalKey 117 U 75 10 106
+NormalKey 105 I 85 10 107
+NormalKey 111 O 95 10 108
+NormalKey 112 P 105 10 230
+NormalKey 229 Å 115 10 230
+NormalKey 168 " 125 10 230
+#
+NormalKey 103 G 58 20 102
+NormalKey 104 H 68 20 106
+NormalKey 248 Ø 118 20 230
+NormalKey 39 ' 128 20 230
+#
+NormalKey 60 < 13 30 97
+NormalKey 122 Z 23 30 97
+NormalKey 120 X 33 30 115
+NormalKey 99 C 43 30 100
+NormalKey 118 V 53 30 102
+NormalKey 98 B 63 30 102
+NormalKey 110 N 73 30 106
+NormalKey 109 M 83 30 106
+NormalKey 44 , 93 30 107
+NormalKey 46 . 103 30 108
+NormalKey 45 - 113 30 230
+#
+HiddenKey 65 97 97 258 #A
+HiddenKey 66 98 102 258 #B
+HiddenKey 67 99 100 258 #C
+HiddenKey 68 100 100 258 #D
+HiddenKey 69 101 100 258 #E
+HiddenKey 70 102 102 258 #F
+HiddenKey 71 103 102 258 #G
+HiddenKey 72 104 106 258 #H
+HiddenKey 73 105 107 258 #I
+HiddenKey 74 106 106 258 #J
+HiddenKey 75 107 107 258 #K
+HiddenKey 76 108 106 258 #L
+HiddenKey 77 109 106 258 #M
+HiddenKey 78 110 106 258 #N
+HiddenKey 79 111 108 258 #O
+HiddenKey 80 112 238 258 #P
+HiddenKey 81 113 97 258 #Q
+HiddenKey 82 114 102 258 #R
+HiddenKey 83 115 115 258 #S
+HiddenKey 84 116 102 258 #T
+HiddenKey 85 117 106 258 #U
+HiddenKey 86 118 102 258 #V
+HiddenKey 87 119 115 258 #W
+HiddenKey 88 120 115 258 #X
+HiddenKey 89 121 106 258 #Y
+HiddenKey 90 122 97 258 #Z
+#
+HiddenKey 216 39 230 258 #Æ
+HiddenKey 198 230 230 258 #Ø
+HiddenKey 197 91 230 258 #Å
diff --git a/ktouch/keyboards/dvorak_fr.keyboard b/ktouch/keyboards/dvorak_fr.keyboard
new file mode 100644
index 00000000..6b90ed3e
--- /dev/null
+++ b/ktouch/keyboards/dvorak_fr.keyboard
@@ -0,0 +1,131 @@
+# -*- coding: utf-8; -*-
+####################################################
+# KTouch
+# Keybord layout file
+####################################################
+#
+# Matthieu MOY, December 7th 2004
+#
+# FingerKey: This class represents the keys where
+# your fingers shold rest between typing.
+#
+# Assci KeyText x y
+FingerKey 111 O 18 20
+FingerKey 97 A 28 20
+FingerKey 117 U 38 20
+FingerKey 101 E 48 20
+FingerKey 115 S 78 20
+FingerKey 116 T 88 20
+FingerKey 110 N 98 20
+FingerKey 100 D 108 20
+#
+#
+# ControllKey: This class will represent all the
+# controll keys that you are using. Theys keys
+# will be used later when you want to use uppercase.
+#
+# Ascii KeyText x y Width Height
+#
+ControlKey 260 Tab 0 10 15 10
+ControlKey 13 Enter 138 10 12 20
+ControlKey 258 Shift 123 30 27 10
+ControlKey 264 AltGr 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 262 Ctrl 0 40 15 10
+ControlKey 32 Space 30 40 90 10
+ControlKey 257 Shift 0 30 13 10
+ControlKey 259 CapsLock 0 20 18 10
+ControlKey 8 BackSpace 130 0 20 10
+#
+#
+# NormalKey: This class represent all the
+# normal keys where you don't need to press
+# anything else then just one key. That would
+# basicly bee all the numbers and the lovercase
+# letters. For this class you have to indicate
+# withc finger key you are going to use.
+#
+# Assci KeyText x y FingerKey
+#
+NormalKey 95 _ 0 0 111
+NormalKey 61 = 10 0 111
+NormalKey 47 / 20 0 111
+NormalKey 45 - 30 0 97
+NormalKey 232 è 40 0 117
+NormalKey 92 \ 50 0 101
+NormalKey 94 ^ 60 0 101
+NormalKey 55 ( 70 0 115
+NormalKey 56 ` 80 0 115
+NormalKey 40 ) 90 0 116
+NormalKey 34 " 100 0 110
+NormalKey 91 [ 110 0 100
+NormalKey 93 ] 120 0 100
+#
+NormalKey 58 : 15 10 111
+NormalKey 39 ' 25 10 97
+NormalKey 233 é 35 10 117
+NormalKey 103 G 45 10 101
+NormalKey 46 . 55 10 101
+NormalKey 104 H 65 10 115
+NormalKey 118 V 75 10 115
+NormalKey 99 C 85 10 116
+NormalKey 109 M 95 10 110
+NormalKey 107 K 105 10 115
+NormalKey 122 Z 115 10 100
+NormalKey 34 " 125 10 100
+NormalKey 126 ~ 128 20 100
+#
+NormalKey 98 B 58 20 101
+NormalKey 102 F 68 20 115
+NormalKey 119 W 118 20 100
+#
+NormalKey 224 à 13 30 111
+NormalKey 124 | 23 30 111
+NormalKey 113 Q 33 30 97
+NormalKey 44 , 43 30 117
+NormalKey 105 I 53 30 101
+NormalKey 121 Y 63 30 101
+NormalKey 120 X 73 30 115
+NormalKey 114 R 83 30 115
+NormalKey 108 L 93 30 116
+NormalKey 112 P 103 30 110
+NormalKey 106 J 113 30 100
+#
+#
+# HiddenKey: This is all the keys that
+# you cant see. That means that you have
+# to use an control key to get them. Basically
+# this is all the uppercase letters.
+#
+# Ascii Target Finger Control
+#
+HiddenKey 65 97 97 257 #A
+HiddenKey 66 98 101 257 #B
+HiddenKey 67 99 116 257 #C
+HiddenKey 68 100 100 257 #D
+HiddenKey 69 101 101 257 #E
+HiddenKey 70 102 115 257 #F
+HiddenKey 71 103 101 257 #G
+HiddenKey 72 104 104 258 #H
+HiddenKey 73 105 101 258 #I
+HiddenKey 74 106 108 258 #J
+HiddenKey 75 107 100 258 #K
+HiddenKey 76 108 116 258 #L
+HiddenKey 77 109 110 258 #M
+HiddenKey 78 110 110 258 #N
+HiddenKey 79 111 111 258 #O
+HiddenKey 80 112 110 258 #P
+HiddenKey 81 113 97 257 #Q
+HiddenKey 82 114 115 257 #R
+HiddenKey 83 115 115 257 #S
+HiddenKey 84 116 116 257 #T
+HiddenKey 85 117 117 258 #U
+HiddenKey 86 118 115 257 #V
+HiddenKey 87 119 100 257 #W
+HiddenKey 88 120 115 257 #X
+HiddenKey 89 121 101 258 #Y
+HiddenKey 90 122 100 257 #Z
+
+HiddenKey 34 38 100 258 #&
+HiddenKey 57 231 111 257 #ç
diff --git a/ktouch/keyboards/ee.keyboard b/ktouch/keyboards/ee.keyboard
new file mode 100644
index 00000000..bd2a880e
--- /dev/null
+++ b/ktouch/keyboards/ee.keyboard
@@ -0,0 +1,124 @@
+####################################################
+# KTouch
+# Keybord layout file
+####################################################
+#
+#
+# FingerKey: This class represents the keys where
+# your fingers shold rest between typing.
+#
+# Assci KeyText x y
+FingerKey 97 A 18 20
+FingerKey 115 S 28 20
+FingerKey 100 D 38 20
+FingerKey 102 F 48 20
+FingerKey 106 J 78 20
+FingerKey 107 K 88 20
+FingerKey 108 L 98 20
+FingerKey 246 Ö 108 20
+#
+#
+# ControllKey: This class will represent all the
+# controll keys that you are using. Theys keys
+# will be used later when you want to use uppercase.
+#
+# Assci KeyText x y Width Height
+#
+ControlKey 260 Tab 0 10 15 10
+ControlKey 13 Enter 128 20 22 10
+ControlKey 257 Shift 123 30 27 10
+ControlKey 264 AltGr 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 262 Ctrl 0 40 15 10
+ControlKey 32 Space 30 40 90 10
+ControlKey 258 Shift 0 30 23 10
+ControlKey 259 CapsLock 0 20 18 10
+ControlKey 8 BackSpace 140 0 10 10
+#
+#
+# NormalKey: This class represent all the
+# normal keys where you don't need to press
+# anything else then just one key. That would
+# basically be all the numbers and the lowercase
+# letters. For this class you have to indicate
+# withc finger key you are going to use.
+#
+# Assci KeyText x y FingerKey
+#
+NormalKey 21 ! 0 0 97
+NormalKey 49 1 10 0 97
+NormalKey 50 2 20 0 115
+NormalKey 51 3 30 0 100
+NormalKey 52 4 40 0 102
+NormalKey 53 5 50 0 102
+NormalKey 54 6 60 0 106
+NormalKey 55 7 70 0 106
+NormalKey 56 8 80 0 107
+NormalKey 57 9 90 0 108
+NormalKey 48 0 100 0 246
+NormalKey 43 + 110 0 246
+NormalKey 180 ' 120 0 246
+#
+NormalKey 113 Q 15 10 97
+NormalKey 119 W 25 10 115
+NormalKey 101 E 35 10 100
+NormalKey 114 R 45 10 102
+NormalKey 116 T 55 10 102
+NormalKey 121 Y 65 10 106
+NormalKey 117 U 75 10 106
+NormalKey 105 I 85 10 107
+NormalKey 111 O 95 10 108
+NormalKey 112 P 105 10 246
+NormalKey 252 Ü 115 10 246
+NormalKey 245 Õ 125 10 246
+#
+NormalKey 103 G 58 20 102
+NormalKey 104 H 68 20 106
+NormalKey 39 Ä 118 20 246
+#
+NormalKey 122 Z 23 30 97
+NormalKey 120 X 33 30 115
+NormalKey 99 C 43 30 100
+NormalKey 118 V 53 30 102
+NormalKey 98 B 63 30 102
+NormalKey 110 N 73 30 106
+NormalKey 109 M 83 30 106
+NormalKey 44 , 93 30 107
+NormalKey 46 . 103 30 108
+NormalKey 45 - 113 30 246
+#
+#
+# HiddenKey: This is all the keys that
+# you cant see. That means that you have
+# to use an control key to get them. Basically
+# this is all the uppercase letters.
+#
+# Ascii Target Finger Contorll
+#
+HiddenKey 65 97 97 257 #A
+HiddenKey 66 98 102 257 #B
+HiddenKey 67 99 100 257 #C
+HiddenKey 68 100 100 257 #D
+HiddenKey 69 101 100 257 #E
+HiddenKey 70 102 102 257 #F
+HiddenKey 71 103 102 257 #G
+HiddenKey 72 104 106 258 #H
+HiddenKey 73 105 107 258 #I
+HiddenKey 74 106 106 258 #J
+HiddenKey 75 107 107 258 #K
+HiddenKey 76 108 106 258 #L
+HiddenKey 77 109 106 258 #M
+HiddenKey 78 110 106 258 #N
+HiddenKey 79 111 108 258 #O
+HiddenKey 80 112 246 258 #P
+HiddenKey 81 113 97 257 #Q
+HiddenKey 82 114 102 257 #R
+HiddenKey 83 115 115 257 #S
+HiddenKey 84 116 102 257 #T
+HiddenKey 85 117 106 258 #U
+HiddenKey 86 118 102 257 #V
+HiddenKey 87 119 115 257 #W
+HiddenKey 88 120 115 257 #X
+HiddenKey 89 121 106 258 #Y
+HiddenKey 90 122 97 257 #Z
diff --git a/ktouch/keyboards/en.dvorak.keyboard b/ktouch/keyboards/en.dvorak.keyboard
new file mode 100644
index 00000000..d191f544
--- /dev/null
+++ b/ktouch/keyboards/en.dvorak.keyboard
@@ -0,0 +1,99 @@
+####################################################
+# KTouch
+# Keybord layout file
+# Encoding: UTF-8 (save as UTF-8 from editor)
+# Edit this file with tabs set to 8 characters.
+#
+# Refer to file en.keyboard for details.
+####################################################
+#
+FingerKey 97 A 18 20
+FingerKey 111 O 28 20
+FingerKey 101 E 38 20
+FingerKey 117 U 48 20
+FingerKey 104 H 78 20
+FingerKey 116 T 88 20
+FingerKey 110 N 98 20
+FingerKey 115 S 108 20
+#
+ControlKey 260 Tab 0 10 15 10
+ControlKey 13 Enter 128 20 22 10
+ControlKey 257 Shift 123 30 27 10
+ControlKey 264 AltGr 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 262 Ctrl 0 40 15 10
+ControlKey 32 Space 30 40 90 10
+ControlKey 258 Shift 0 30 23 10
+ControlKey 259 CapsLock 0 20 18 10
+ControlKey 8 BackSpace 140 0 10 10
+#
+NormalKey 96 ` 0 0 97
+NormalKey 49 1 10 0 97
+NormalKey 50 2 20 0 97
+NormalKey 51 3 30 0 111
+NormalKey 52 4 40 0 101
+NormalKey 53 5 50 0 117
+NormalKey 54 6 60 0 117
+NormalKey 55 7 70 0 104
+NormalKey 56 8 80 0 104
+NormalKey 57 9 90 0 116
+NormalKey 48 0 100 0 110
+NormalKey 91 [ 110 0 115
+NormalKey 93 ] 120 0 115
+#
+NormalKey 39 ' 15 10 97
+NormalKey 44 , 25 10 111
+NormalKey 46 . 35 10 101
+NormalKey 112 P 45 10 117
+NormalKey 121 Y 55 10 117
+NormalKey 102 F 65 10 104
+NormalKey 103 G 75 10 104
+NormalKey 99 C 85 10 116
+NormalKey 114 R 95 10 110
+NormalKey 108 L 105 10 115
+NormalKey 47 / 115 10 115
+NormalKey 61 = 125 10 115
+NormalKey 92 \ 135 10 115
+#
+NormalKey 105 I 58 20 117
+NormalKey 100 D 68 20 104
+NormalKey 45 - 118 20 115
+#
+NormalKey 59 ; 23 30 97
+NormalKey 113 Q 33 30 111
+NormalKey 106 J 43 30 101
+NormalKey 107 K 53 30 117
+NormalKey 120 X 63 30 117
+NormalKey 98 B 73 30 104
+NormalKey 109 M 83 30 104
+NormalKey 119 W 93 30 116
+NormalKey 118 V 103 30 110
+NormalKey 122 Z 113 30 115
+#
+HiddenKey 65 97 97 257 #A
+HiddenKey 66 98 104 258 #B
+HiddenKey 67 99 116 258 #C
+HiddenKey 68 100 104 258 #D
+HiddenKey 69 101 101 257 #E
+HiddenKey 70 102 104 258 #F
+HiddenKey 71 103 104 258 #G
+HiddenKey 72 104 104 258 #H
+HiddenKey 73 105 117 257 #I
+HiddenKey 74 106 101 257 #J
+HiddenKey 75 107 117 257 #K
+HiddenKey 76 108 115 258 #L
+HiddenKey 77 109 104 258 #M
+HiddenKey 78 110 110 258 #N
+HiddenKey 79 111 111 257 #O
+HiddenKey 80 112 117 257 #P
+HiddenKey 81 113 111 257 #Q
+HiddenKey 82 114 110 258 #R
+HiddenKey 83 115 115 258 #S
+HiddenKey 84 116 116 258 #T
+HiddenKey 85 117 117 257 #U
+HiddenKey 86 118 110 258 #V
+HiddenKey 87 119 116 258 #W
+HiddenKey 88 120 117 257 #X
+HiddenKey 89 121 117 257 #Y
+HiddenKey 90 122 115 258 #Z
diff --git a/ktouch/keyboards/en.keyboard b/ktouch/keyboards/en.keyboard
new file mode 100644
index 00000000..c0e9f2d1
--- /dev/null
+++ b/ktouch/keyboards/en.keyboard
@@ -0,0 +1,124 @@
+####################################################
+# KTouch
+# Keybord layout file
+# Encoding: UTF-8 (save as UTF-8 from editor)
+# Edit this file with tabs set to 8 characters.
+####################################################
+#
+#
+# FingerKey: These keys are the keys where the fingers rest.
+#
+# Unicode KeyText x y
+FingerKey 97 A 18 20
+FingerKey 115 S 28 20
+FingerKey 100 D 38 20
+FingerKey 102 F 48 20
+FingerKey 106 J 78 20
+FingerKey 107 K 88 20
+FingerKey 108 L 98 20
+FingerKey 59 ; 108 20
+#
+#
+# ControlKey: These are modifier or additional (unused) keys.
+#
+# Unicode KeyText x y Width Height
+#
+ControlKey 260 Tab 0 10 15 10
+ControlKey 13 Enter 128 20 22 10
+ControlKey 257 Shift 123 30 27 10
+ControlKey 264 AltGr 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 262 Ctrl 0 40 15 10
+ControlKey 32 Space 30 40 90 10
+ControlKey 258 Shift 0 30 23 10
+ControlKey 259 CapsLock 0 20 18 10
+ControlKey 8 BackSpace 140 0 10 10
+#
+#
+# NormalKey: These keys are the keys that are visible on the keyboard. To
+# get the character (unicod) you don't have to press anything else
+# but the key. The FingerKey unicode number tells the program
+# which finger has to be moved to press this key.
+#
+# Unicode KeyText x y FingerKey
+#
+NormalKey 96 ` 0 0 97
+NormalKey 49 1 10 0 97
+NormalKey 50 2 20 0 97
+NormalKey 51 3 30 0 115
+NormalKey 52 4 40 0 100
+NormalKey 53 5 50 0 102
+NormalKey 54 6 60 0 102
+NormalKey 55 7 70 0 106
+NormalKey 56 8 80 0 106
+NormalKey 57 9 90 0 107
+NormalKey 48 0 100 0 108
+NormalKey 95 - 110 0 59
+NormalKey 61 = 120 0 59
+NormalKey 92 \ 130 0 59
+#
+NormalKey 113 Q 15 10 97
+NormalKey 119 W 25 10 115
+NormalKey 101 E 35 10 100
+NormalKey 114 R 45 10 102
+NormalKey 116 T 55 10 102
+NormalKey 121 Y 65 10 106
+NormalKey 117 U 75 10 106
+NormalKey 105 I 85 10 107
+NormalKey 111 O 95 10 108
+NormalKey 112 P 105 10 59
+NormalKey 91 [ 115 10 59
+NormalKey 93 ] 125 10 59
+#
+NormalKey 103 G 58 20 102
+NormalKey 104 H 68 20 106
+NormalKey 39 ' 118 20 59
+#
+NormalKey 122 Z 23 30 97
+NormalKey 120 X 33 30 115
+NormalKey 99 C 43 30 100
+NormalKey 118 V 53 30 102
+NormalKey 98 B 63 30 102
+NormalKey 110 N 73 30 106
+NormalKey 109 M 83 30 106
+NormalKey 44 , 93 30 107
+NormalKey 46 . 103 30 108
+NormalKey 47 / 113 30 59
+#
+#
+# HiddenKey: These are actually not "hidden" keys as such, but the characters
+# that are obtained by pressing a key and a certain modifier key.
+# Define the character via its unicode and then also
+# the unicode for the base character on the key to be pressed.
+# Also define the character/key of the finger that needs to
+# press the key and the modifier key that needs to be highlighted.
+#
+# Unicode Target Finger Modifier
+#
+HiddenKey 65 97 97 257 #A
+HiddenKey 66 98 102 257 #B
+HiddenKey 67 99 100 257 #C
+HiddenKey 68 100 100 257 #D
+HiddenKey 69 101 100 257 #E
+HiddenKey 70 102 102 257 #F
+HiddenKey 71 103 102 257 #G
+HiddenKey 72 104 106 258 #H
+HiddenKey 73 105 107 258 #I
+HiddenKey 74 106 106 258 #J
+HiddenKey 75 107 107 258 #K
+HiddenKey 76 108 106 258 #L
+HiddenKey 77 109 106 258 #M
+HiddenKey 78 110 106 258 #N
+HiddenKey 79 111 108 258 #O
+HiddenKey 80 112 59 258 #P
+HiddenKey 81 113 97 257 #Q
+HiddenKey 82 114 102 257 #R
+HiddenKey 83 115 115 257 #S
+HiddenKey 84 116 102 257 #T
+HiddenKey 85 117 106 258 #U
+HiddenKey 86 118 102 257 #V
+HiddenKey 87 119 115 257 #W
+HiddenKey 88 120 115 257 #X
+HiddenKey 89 121 106 258 #Y
+HiddenKey 90 122 97 257 #Z
diff --git a/ktouch/keyboards/es.dvorak.keyboard b/ktouch/keyboards/es.dvorak.keyboard
new file mode 100644
index 00000000..2dd84046
--- /dev/null
+++ b/ktouch/keyboards/es.dvorak.keyboard
@@ -0,0 +1,149 @@
+####################################################
+# KTouch
+# Keybord layout file
+####################################################
+#
+#
+# FingerKey: This class represents the keys where
+# your fingers shold rest between typing.
+#
+# Ascii KeyText x y
+FingerKey 97 A 18 20
+FingerKey 111 O 28 20
+FingerKey 101 E 38 20
+FingerKey 117 U 48 20
+FingerKey 114 R 78 20
+FingerKey 116 T 88 20
+FingerKey 110 N 98 20
+FingerKey 115 S 108 20
+#
+#
+# ControlKey: This class will represent all the
+# control keys that you are using. These keys
+# will be used later when you want to use uppercase.
+#
+# Assci KeyText x y Width Height
+#
+ControlKey 260 Tab 0 10 15 10
+ControlKey 13 Enter 138 10 12 20
+ControlKey 257 Shift 123 30 27 10
+ControlKey 264 AltGr 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 262 Ctrl 0 40 15 10
+ControlKey 32 Space 30 40 90 10
+ControlKey 258 Shift 0 30 13 10
+ControlKey 259 CapsLock 0 20 18 10
+ControlKey 8 BackSpace 130 0 20 10
+#
+#
+# NormalKey: This class represent all the
+# normal keys where you don't need to press
+# anything else then just one key. That would
+# basicly bee all the numbers and the lowercase
+# letters. For this class you have to indicate
+# which finger key you are going to use.
+#
+# Assci KeyText x y FingerKey
+#
+NormalKey 186 º 0 0 97
+NormalKey 49 1 10 0 97
+NormalKey 50 2 20 0 111
+NormalKey 51 3 30 0 101
+NormalKey 52 4 40 0 117
+NormalKey 53 5 50 0 117
+NormalKey 54 6 60 0 114
+NormalKey 55 7 70 0 114
+NormalKey 56 8 80 0 116
+NormalKey 57 9 90 0 116
+NormalKey 48 0 100 0 110
+NormalKey 39 ' 110 0 115
+NormalKey 161 ¡ 120 0 115
+#
+NormalKey 46 . 15 10 97
+NormalKey 44 , 25 10 111
+NormalKey 241 Ñ 35 10 101
+NormalKey 112 P 45 10 117
+NormalKey 121 Y 55 10 117
+NormalKey 102 F 65 10 114
+NormalKey 103 G 75 10 114
+NormalKey 99 C 85 10 116
+NormalKey 104 H 95 10 110
+NormalKey 108 L 105 10 115
+NormalKey 96 (`) 115 10 115
+NormalKey 43 + 125 10 115
+#
+NormalKey 105 I 58 20 117
+NormalKey 100 D 68 20 114
+NormalKey 180 (') 118 20 115
+NormalKey 231 Ç 128 20 115
+#
+NormalKey 60 < 13 30 97
+NormalKey 45 - 23 30 97
+NormalKey 113 Q 33 30 111
+NormalKey 106 J 43 30 101
+NormalKey 107 K 53 30 117
+NormalKey 120 X 63 30 117
+NormalKey 98 B 73 30 114
+NormalKey 109 M 83 30 114
+NormalKey 119 W 93 30 116
+NormalKey 118 V 103 30 110
+NormalKey 122 Z 113 30 115
+#
+#
+# HiddenKey: This is all the keys that
+# you cant see. That means that you have
+# to use an control key to get them. Basically
+# this is all the uppercase letters.
+#
+# Ascii Target Finger Control
+#
+HiddenKey 65 97 97 257 #A
+HiddenKey 66 98 114 257 #B
+HiddenKey 67 99 116 257 #C
+HiddenKey 68 100 114 257 #D
+HiddenKey 69 101 101 257 #E
+HiddenKey 70 102 114 257 #F
+HiddenKey 71 103 114 257 #G
+HiddenKey 72 104 110 258 #H
+HiddenKey 73 105 117 258 #I
+HiddenKey 74 106 101 258 #J
+HiddenKey 75 107 117 258 #K
+HiddenKey 76 108 115 258 #L
+HiddenKey 77 109 114 258 #M
+HiddenKey 78 110 110 258 #N
+HiddenKey 209 241 101 257 #Ñ
+HiddenKey 165 164 110 257 #N
+HiddenKey 79 111 111 258 #O
+HiddenKey 80 112 117 258 #P
+HiddenKey 81 113 111 257 #Q
+HiddenKey 82 114 114 257 #R
+HiddenKey 83 115 115 257 #S
+HiddenKey 84 116 116 257 #T
+HiddenKey 85 117 117 258 #U
+HiddenKey 86 118 110 257 #V
+HiddenKey 87 119 116 257 #W
+HiddenKey 88 120 117 257 #X
+HiddenKey 89 121 117 258 #Y
+HiddenKey 90 122 115 257 #Z
+HiddenKey 170 186 97 257 #ª
+HiddenKey 33 49 97 257 #!
+HiddenKey 34 50 111 257 #"
+HiddenKey 183 51 101 257 #·
+HiddenKey 36 52 117 257 #$
+HiddenKey 37 53 117 257 #%
+HiddenKey 38 54 114 257 #&
+HiddenKey 47 55 114 258 #/
+HiddenKey 40 56 116 258 #(
+HiddenKey 41 57 116 258 #)
+HiddenKey 61 48 110 258 #=
+HiddenKey 63 39 115 258 #?
+HiddenKey 191 161 115 258 #¿
+HiddenKey 58 46 97 257 #:
+HiddenKey 59 44 111 257 #;
+HiddenKey 136 96 115 258 #(^)
+HiddenKey 42 43 115 258 #*
+HiddenKey 168 180 115 258 #(")
+HiddenKey 199 231 115 258 #Ç
+HiddenKey 62 60 97 257 #>
+HiddenKey 95 45 97 257 #_
diff --git a/ktouch/keyboards/es.keyboard b/ktouch/keyboards/es.keyboard
new file mode 100644
index 00000000..5211488e
--- /dev/null
+++ b/ktouch/keyboards/es.keyboard
@@ -0,0 +1,154 @@
+####################################################
+# KTouch
+# Keybord layout file
+####################################################
+#
+#
+# FingerKey: This class represents the keys where
+# your fingers shold rest between typing.
+#
+# Assci KeyText x y
+FingerKey 97 A 18 20
+FingerKey 115 S 28 20
+FingerKey 100 D 38 20
+FingerKey 102 F 48 20
+FingerKey 106 J 78 20
+FingerKey 107 K 88 20
+FingerKey 108 L 98 20
+FingerKey 241 Ñ 108 20
+#
+#
+# ControllKey: This class will represent all the
+# controll keys that you are using. Theys keys
+# will be used later when you want to use uppercase.
+#
+# Assci KeyText x y Width height
+#
+ControlKey 260 Tab 0 10 15 10
+ControlKey 13 Enter 138 10 12 20
+ControlKey 257 Shift 123 30 27 10
+ControlKey 264 AltGr 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 262 Ctrl 0 40 15 10
+ControlKey 32 Espacio 30 40 90 10
+ControlKey 258 Shift 0 30 13 10
+ControlKey 259 CapsLock 0 20 18 10
+ControlKey 8 BackSpace 130 0 20 10
+#
+#
+# NormalKey: This class represent all the
+# normal keys where you don't need to press
+# anything else then just one key. That would
+# basically be all the numbers and the lovercase
+# letters. For this class you have to indicate
+# withc finger key you are going to use.
+#
+# Assci KeyText x y FingerKey
+#
+NormalKey 186 º 0 0 97
+NormalKey 49 1 10 0 97
+NormalKey 50 2 20 0 97
+NormalKey 51 3 30 0 115
+NormalKey 52 4 40 0 100
+NormalKey 53 5 50 0 102
+NormalKey 54 6 60 0 102
+NormalKey 55 7 70 0 106
+NormalKey 56 8 80 0 106
+NormalKey 57 9 90 0 107
+NormalKey 48 0 100 0 108
+NormalKey 39 ' 110 0 241
+NormalKey 161 ¡ 120 0 241
+#
+NormalKey 113 Q 15 10 97
+NormalKey 119 W 25 10 115
+NormalKey 101 E 35 10 100
+NormalKey 114 R 45 10 102
+NormalKey 116 T 55 10 102
+NormalKey 121 Y 65 10 106
+NormalKey 117 U 75 10 106
+NormalKey 105 I 85 10 107
+NormalKey 111 O 95 10 108
+NormalKey 112 P 105 10 241
+NormalKey 96 ` 115 10 241
+NormalKey 43 + 125 10 241
+#
+NormalKey 103 G 58 20 102
+NormalKey 104 H 68 20 106
+NormalKey 180 ' 118 20 241
+NormalKey 231 ç 128 20 241
+#
+NormalKey 60 < 13 30 97
+NormalKey 122 Z 23 30 115
+NormalKey 120 X 33 30 100
+NormalKey 99 C 43 30 102
+NormalKey 118 V 53 30 102
+NormalKey 98 B 63 30 106
+NormalKey 110 N 73 30 106
+NormalKey 109 M 83 30 107
+NormalKey 44 , 93 30 108
+NormalKey 46 . 103 30 241
+NormalKey 45 - 113 30 241
+#
+#
+# HiddenKey: This is all the keys that
+# you cant see. That means that you have
+# to use an controll key to get them. Basicly
+# this is all the uppercase letters.
+#
+# Ascii Target Finger Contorll
+#
+HiddenKey 65 97 97 257 #A
+HiddenKey 66 98 106 257 #B
+HiddenKey 67 99 102 257 #C
+HiddenKey 68 100 100 257 #D
+HiddenKey 69 101 100 257 #E
+HiddenKey 70 102 102 257 #F
+HiddenKey 71 103 102 257 #G
+HiddenKey 72 104 106 258 #H
+HiddenKey 73 105 107 258 #I
+HiddenKey 74 106 106 258 #J
+HiddenKey 75 107 107 258 #K
+HiddenKey 76 108 108 258 #L
+HiddenKey 77 109 107 258 #M
+HiddenKey 78 110 106 258 #N
+HiddenKey 79 111 108 258 #O
+HiddenKey 80 112 242 258 #P
+HiddenKey 81 113 97 257 #Q
+HiddenKey 82 114 102 257 #R
+HiddenKey 83 115 115 257 #S
+HiddenKey 84 116 102 257 #T
+HiddenKey 85 117 106 258 #U
+HiddenKey 86 118 102 257 #V
+HiddenKey 87 119 115 257 #W
+HiddenKey 88 120 100 257 #X
+HiddenKey 89 121 106 258 #Y
+HiddenKey 90 122 115 257 #Z
+#
+HiddenKey 59 44 108 258 #;
+HiddenKey 58 46 241 258 #:
+HiddenKey 95 45 241 258 #_
+HiddenKey 209 241 241 258 #Ñ
+HiddenKey 168 180 241 258 #(Dieresis)
+HiddenKey 199 231 241 258 #Ç
+HiddenKey 94 96 241 258 #^
+HiddenKey 42 43 241 258 #*
+HiddenKey 47 55 106 258 #/
+HiddenKey 40 56 106 258 #(
+HiddenKey 41 57 107 258 #)
+HiddenKey 61 48 108 258 #=
+HiddenKey 63 39 241 258 #?
+HiddenKey 191 161 241 258 #¿
+HiddenKey 62 60 97 257 #>
+HiddenKey 170 186 97 257 #ª
+HiddenKey 33 49 97 257 #!
+HiddenKey 34 50 97 257 #"
+HiddenKey 183 51 115 257 #·
+HiddenKey 36 52 100 257 #$
+HiddenKey 37 53 102 257 #%
+HiddenKey 38 54 102 257 #&
+#
+HiddenKey 92 186 97 264 #\
+HiddenKey 91 231 241 264 #[
+HiddenKey 93 43 241 264 #]
+
diff --git a/ktouch/keyboards/fi.keyboard b/ktouch/keyboards/fi.keyboard
new file mode 100644
index 00000000..9edcd996
--- /dev/null
+++ b/ktouch/keyboards/fi.keyboard
@@ -0,0 +1,124 @@
+####################################################
+# KTouch
+# Keybord layout file
+####################################################
+#
+#
+# FingerKey: This class represents the keys where
+# your fingers shold rest between typing.
+#
+# Assci KeyText x y
+FingerKey 97 A 18 20
+FingerKey 115 S 28 20
+FingerKey 100 D 38 20
+FingerKey 102 F 48 20
+FingerKey 106 J 78 20
+FingerKey 107 K 88 20
+FingerKey 108 L 98 20
+FingerKey 246 Ö 108 20
+#
+#
+# ControllKey: This class will represent all the
+# controll keys that you are using. Theys keys
+# will be used later when you want to use uppercase.
+#
+# Assci KeyText x y Width Height
+#
+ControlKey 260 Tab 0 10 15 10
+ControlKey 13 Enter 128 20 22 10
+ControlKey 257 Shift 123 30 27 10
+ControlKey 264 AltGr 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 262 Ctrl 0 40 15 10
+ControlKey 32 Space 30 40 90 10
+ControlKey 258 Shift 0 30 23 10
+ControlKey 259 CapsLock 0 20 18 10
+ControlKey 8 BackSpace 140 0 10 10
+#
+#
+# NormalKey: This class represent all the
+# normal keys where you don't need to press
+# anything else then just one key. That would
+# basically be all the numbers and the lovercase
+# letters. For this class you have to indicate
+# withc finger key you are going to use.
+#
+# Assci KeyText x y FingerKey
+#
+NormalKey 167 § 0 0 97
+NormalKey 49 1 10 0 97
+NormalKey 50 2 20 0 115
+NormalKey 51 3 30 0 100
+NormalKey 52 4 40 0 102
+NormalKey 53 5 50 0 102
+NormalKey 54 6 60 0 106
+NormalKey 55 7 70 0 106
+NormalKey 56 8 80 0 107
+NormalKey 57 9 90 0 108
+NormalKey 48 0 100 0 246
+NormalKey 43 + 110 0 246
+NormalKey 180 ' 120 0 246
+#
+NormalKey 113 Q 15 10 97
+NormalKey 119 W 25 10 115
+NormalKey 101 E 35 10 100
+NormalKey 114 R 45 10 102
+NormalKey 116 T 55 10 102
+NormalKey 121 Y 65 10 106
+NormalKey 117 U 75 10 106
+NormalKey 105 I 85 10 107
+NormalKey 111 O 95 10 108
+NormalKey 112 P 105 10 246
+NormalKey 229 Å 115 10 246
+NormalKey 168 " 125 10 246
+#
+NormalKey 103 G 58 20 102
+NormalKey 104 H 68 20 106
+NormalKey 39 Ä 118 20 246
+#
+NormalKey 122 Z 23 30 97
+NormalKey 120 X 33 30 115
+NormalKey 99 C 43 30 100
+NormalKey 118 V 53 30 102
+NormalKey 98 B 63 30 102
+NormalKey 110 N 73 30 106
+NormalKey 109 M 83 30 106
+NormalKey 44 , 93 30 107
+NormalKey 46 . 103 30 108
+NormalKey 45 - 113 30 246
+#
+#
+# HiddenKey: This is all the keys that
+# you cant see. That means that you have
+# to use an control key to get them. Basically
+# this is all the uppercase letters.
+#
+# Ascii Target Finger Contorll
+#
+HiddenKey 65 97 97 257 #A
+HiddenKey 66 98 102 257 #B
+HiddenKey 67 99 100 257 #C
+HiddenKey 68 100 100 257 #D
+HiddenKey 69 101 100 257 #E
+HiddenKey 70 102 102 257 #F
+HiddenKey 71 103 102 257 #G
+HiddenKey 72 104 106 258 #H
+HiddenKey 73 105 107 258 #I
+HiddenKey 74 106 106 258 #J
+HiddenKey 75 107 107 258 #K
+HiddenKey 76 108 106 258 #L
+HiddenKey 77 109 106 258 #M
+HiddenKey 78 110 106 258 #N
+HiddenKey 79 111 108 258 #O
+HiddenKey 80 112 246 258 #P
+HiddenKey 81 113 97 257 #Q
+HiddenKey 82 114 102 257 #R
+HiddenKey 83 115 115 257 #S
+HiddenKey 84 116 102 257 #T
+HiddenKey 85 117 106 258 #U
+HiddenKey 86 118 102 257 #V
+HiddenKey 87 119 115 257 #W
+HiddenKey 88 120 115 257 #X
+HiddenKey 89 121 106 258 #Y
+HiddenKey 90 122 97 257 #Z
diff --git a/ktouch/keyboards/fr.a.keyboard b/ktouch/keyboards/fr.a.keyboard
new file mode 100644
index 00000000..d18e4cfb
--- /dev/null
+++ b/ktouch/keyboards/fr.a.keyboard
@@ -0,0 +1,126 @@
+####################################################
+# KTouch
+# Keybord layout file
+####################################################
+#
+#
+# FingerKey: This class represents the keys where
+# your fingers shold rest between typing.
+#
+# Assci KeyText x y
+FingerKey 113 Q 18 20 #old code is 97(a) 113 is (q)
+FingerKey 115 S 28 20
+FingerKey 100 D 38 20
+FingerKey 102 F 48 20
+FingerKey 106 J 78 20
+FingerKey 107 K 88 20
+FingerKey 108 L 98 20
+FingerKey 109 M 108 20
+##
+##
+## ControllKey: This class will represent all the
+## controll keys that you are using. Theys keys
+## will be used later when you want to use uppercase.
+##
+## Assci KeyText x y Width Height
+##
+ControlKey 8 <- 130 0 20 10
+ControlKey 260 Tab 0 10 15 10
+ControlKey 13 Enter 128 20 22 10
+ControlKey 258 Shift 123 30 17 10
+ControlKey 264 Alt_Gr 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 262 Ctrl 0 40 15 10
+ControlKey 32 Space 30 40 90 10
+ControlKey 257 Shift 0 30 13 10
+ControlKey 259 Caps_L 0 20 18 10
+##
+##
+## NormalKey: This class represent all the
+## normal keys where you don't need to press
+## anything else then just one key. That would
+## basicly bee all the numbers and the lovercase
+## letters. For this class you have to indicate
+## withc finger key you are going to use.
+##
+## Assci KeyText x y FingerKey
+#NormalKey 178 0 0 113
+NormalKey 38 & 10 0 113
+NormalKey 233 ? 20 0 115 #always "on"
+NormalKey 34 " 30 0 100
+NormalKey 39 ' 40 0 102
+NormalKey 40 ( 50 0 102
+NormalKey 45 - 60 0 102
+NormalKey 232 ? 70 0 106
+NormalKey 95 _ 80 0 107
+NormalKey 231 ? 90 0 108 #always "on"
+NormalKey 224 ? 100 0 109
+NormalKey 41 ) 110 0 109
+NormalKey 61 = 120 0 109
+#NormalKey 92 130 0 109
+#NormalKey 8 <- 140 0 109
+#
+NormalKey 97 A 15 10 113
+NormalKey 122 Z 25 10 115
+NormalKey 101 E 35 10 100
+NormalKey 114 R 45 10 102
+NormalKey 116 T 55 10 102
+NormalKey 121 Y 65 10 106
+NormalKey 117 U 75 10 106
+NormalKey 105 I 85 10 107
+NormalKey 111 O 95 10 108
+NormalKey 112 P 105 10 109
+NormalKey 94 ^ 115 10 109
+NormalKey 36 $ 125 10 109
+#
+NormalKey 103 G 58 20 102
+NormalKey 104 H 68 20 106
+#NormalKey 249 118 20 109
+NormalKey 60 < 13 30 113
+NormalKey 119 W 23 30 113
+NormalKey 120 X 33 30 115
+NormalKey 99 C 43 30 100
+NormalKey 118 V 53 30 102
+NormalKey 98 B 63 30 102
+NormalKey 110 N 73 30 106
+NormalKey 44 , 83 30 106
+NormalKey 59 ; 93 30 107
+NormalKey 58 : 103 30 108
+NormalKey 33 ! 113 30 109
+NormalKey 42 * 140 30 109
+##
+##
+## HiddenKey: This is all the keys that
+## you cant see. That means that you have
+## to use an controll key to get them. Basicly
+## this is all the uppercase letters.
+##
+## Ascii Target Finger Control
+##
+#HiddenKey 65 97 97 258 #A
+#HiddenKey 66 98 102 258 #B
+#HiddenKey 67 99 100 258 #C
+#HiddenKey 68 100 100 258 #D
+#HiddenKey 69 101 100 258 #E
+#HiddenKey 70 102 102 258 #F
+#HiddenKey 71 103 102 258 #G
+#HiddenKey 72 104 106 258 #H
+#HiddenKey 73 105 107 258 #I
+#HiddenKey 74 106 106 258 #J
+#HiddenKey 75 107 107 258 #K
+#HiddenKey 76 108 106 258 #L
+#HiddenKey 77 109 106 258 #M
+#HiddenKey 78 110 106 258 #N
+#HiddenKey 79 111 108 258 #O
+#HiddenKey 80 112 59 258 #P
+#HiddenKey 81 113 97 258 #Q
+#HiddenKey 82 114 102 258 #R
+#HiddenKey 83 115 115 258 #S
+#HiddenKey 84 116 102 258 #T
+#HiddenKey 85 117 106 258 #U
+#HiddenKey 86 118 102 258 #V
+#HiddenKey 87 119 115 258 #W
+#HiddenKey 88 120 115 258 #X
+#HiddenKey 89 121 106 258 #Y
+#HiddenKey 90 122 97 258 #Z
diff --git a/ktouch/keyboards/fr.keyboard b/ktouch/keyboards/fr.keyboard
new file mode 100644
index 00000000..edfcf537
--- /dev/null
+++ b/ktouch/keyboards/fr.keyboard
@@ -0,0 +1,157 @@
+####################################################
+# KTouch
+# Keybord layout file
+####################################################
+#
+#
+# FingerKey: This class represents the keys where
+# your fingers shold rest between typing.
+#
+# Assci KeyText x y
+FingerKey 113 Q 18 20
+FingerKey 115 S 28 20
+FingerKey 100 D 38 20
+FingerKey 102 F 48 20
+FingerKey 106 J 78 20
+FingerKey 107 K 88 20
+FingerKey 108 L 98 20
+FingerKey 109 M 108 20
+#
+#
+# ControllKey: This class will represent all the
+# controll keys that you are using. Theys keys
+# will be used later when you want to use uppercase.
+#
+# Assci KeyText x y Width Height
+#
+ControlKey 260 Tab 0 10 15 10
+ControlKey 13 Enter 138 10 12 20
+ControlKey 258 Shift 123 30 27 10
+ControlKey 264 AltGr 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 262 Ctrl 0 40 15 10
+ControlKey 32 Space 30 40 90 10
+ControlKey 257 Shift 0 30 13 10
+ControlKey 259 CapsLock 0 20 18 10
+ControlKey 8 BackSpace 130 0 20 10
+#
+#
+# NormalKey: This class represent all the
+# normal keys where you don't need to press
+# anything else then just one key. That would
+# basicly bee all the numbers and the lovercase
+# letters. For this class you have to indicate
+# withc finger key you are going to use.
+#
+# Assci KeyText x y FingerKey
+#
+NormalKey 178 ² 0 0 113
+NormalKey 38 & 10 0 113
+NormalKey 233 é 20 0 115
+NormalKey 34 " 30 0 100
+NormalKey 39 ' 40 0 102
+NormalKey 40 ( 50 0 102
+NormalKey 45 - 60 0 106
+NormalKey 232 è 70 0 106
+NormalKey 95 _ 80 0 107
+NormalKey 231 ç 90 0 108
+NormalKey 224 à 100 0 109
+NormalKey 41 ) 110 0 109
+NormalKey 61 = 120 0 109
+#
+NormalKey 97 A 15 10 113
+NormalKey 122 Z 25 10 115
+NormalKey 101 E 35 10 100
+NormalKey 114 R 45 10 102
+NormalKey 116 T 55 10 102
+#
+NormalKey 121 Y 65 10 106
+NormalKey 117 U 75 10 106
+NormalKey 105 I 85 10 107
+NormalKey 111 O 95 10 108
+NormalKey 112 P 105 10 109
+NormalKey 94 ^ 115 10 109
+NormalKey 36 $ 125 10 109
+#
+NormalKey 103 G 58 20 102
+NormalKey 104 H 68 20 106
+NormalKey 249 ù 118 20 109
+NormalKey 42 * 128 20 109
+#
+NormalKey 60 < 13 30 113
+NormalKey 119 W 23 30 113
+NormalKey 120 X 33 30 115
+NormalKey 99 C 43 30 100
+NormalKey 118 V 53 30 102
+NormalKey 98 B 63 30 102
+NormalKey 110 N 73 30 106
+NormalKey 44 , 83 30 106
+NormalKey 59 ; 93 30 107
+NormalKey 58 : 103 30 108
+NormalKey 33 ! 113 30 109
+#
+#
+# HiddenKey: This is all the keys that
+# you cant see. That means that you have
+# to use an controll key to get them. Basicly
+# this is all the uppercase letters.
+#
+# Ascii Target Finger Contorll
+#
+HiddenKey 49 38 113 258 #&
+HiddenKey 50 233 115 258 #é
+HiddenKey 51 34 100 258 #"
+HiddenKey 52 39 102 258 #'
+HiddenKey 53 40 102 258 #(
+HiddenKey 54 45 106 257 #-
+HiddenKey 55 232 106 257 #è
+HiddenKey 56 95 107 257 #_
+HiddenKey 57 231 108 257 #ç
+HiddenKey 48 224 109 257 #à
+HiddenKey 176 41 109 257 #)
+HiddenKey 43 61 109 257 #=
+#
+HiddenKey 126 233 115 264 #é
+HiddenKey 35 34 100 264 #"
+HiddenKey 123 39 102 264 #'
+HiddenKey 91 40 102 264 #(
+HiddenKey 124 45 106 264 #-
+HiddenKey 96 232 106 264 #è
+HiddenKey 92 95 107 264 #_
+HiddenKey 64 224 109 264 #à
+HiddenKey 93 41 109 264 #)
+HiddenKey 125 61 109 264 #=
+#
+HiddenKey 63 44 106 257 #,
+HiddenKey 46 59 107 257 #;
+HiddenKey 47 58 108 257 #:
+HiddenKey 167 33 109 257 #!
+HiddenKey 62 60 113 258 #<
+#
+HiddenKey 65 97 113 258 #A
+HiddenKey 66 98 102 258 #B
+HiddenKey 67 99 100 258 #C
+HiddenKey 68 100 100 258 #D
+HiddenKey 69 101 100 258 #E
+HiddenKey 70 102 102 258 #F
+HiddenKey 71 103 102 258 #G
+HiddenKey 72 104 106 257 #H
+HiddenKey 73 105 107 257 #I
+HiddenKey 74 106 106 257 #J
+HiddenKey 75 107 107 257 #K
+HiddenKey 76 108 106 257 #L
+HiddenKey 77 109 109 257 #M
+HiddenKey 78 110 106 257 #N
+HiddenKey 79 111 108 257 #O
+HiddenKey 80 112 109 257 #P
+HiddenKey 81 113 113 258 #Q
+HiddenKey 82 114 102 258 #R
+HiddenKey 83 115 115 258 #S
+HiddenKey 84 116 102 258 #T
+HiddenKey 85 117 106 257 #U
+HiddenKey 86 118 102 258 #V
+HiddenKey 87 119 113 258 #W
+HiddenKey 88 120 115 258 #X
+HiddenKey 89 121 106 257 #Y
+HiddenKey 90 122 115 258 #Z \ No newline at end of file
diff --git a/ktouch/keyboards/fr.swiss.keyboard b/ktouch/keyboards/fr.swiss.keyboard
new file mode 100644
index 00000000..ba89c072
--- /dev/null
+++ b/ktouch/keyboards/fr.swiss.keyboard
@@ -0,0 +1,135 @@
+####################################################
+# KTouch
+# Keybord layout file for swiss french keybord layout
+####################################################
+#
+# Assci KeyText x y
+#
+FingerKey 97 A 18 20
+FingerKey 115 S 28 20
+FingerKey 100 D 38 20
+FingerKey 102 F 48 20
+FingerKey 106 J 78 20
+FingerKey 107 K 88 20
+FingerKey 108 L 98 20
+FingerKey 246 é 108 20
+#
+# Assci KeyText x y Width Hight
+#
+ControlKey 260 Tab 0 10 15 10
+ControlKey 13 Enter 138 20 12 10
+ControlKey 258 Shift 123 30 27 10
+ControlKey 264 Alt_Gr 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 262 Ctrl 0 40 15 10
+ControlKey 32 Space 30 40 90 10
+ControlKey 257 Shift 0 30 13 10
+ControlKey 259 Caps_L 0 20 18 10
+ControlKey 8 <- 130 0 20 10
+
+# Assci KeyText x y FingerKey
+#
+NormalKey 94 § 0 0 97
+NormalKey 49 1 10 0 97
+NormalKey 50 2 20 0 115
+NormalKey 51 3 30 0 100
+NormalKey 52 4 40 0 102
+NormalKey 53 5 50 0 102
+NormalKey 54 6 60 0 102
+NormalKey 55 7 70 0 106
+NormalKey 56 8 80 0 107
+NormalKey 57 9 90 0 108
+NormalKey 48 0 100 0 246
+NormalKey 223 ' 110 0 246
+NormalKey 180 ^ 120 0 246
+#
+NormalKey 113 Q 15 10 97
+NormalKey 119 W 25 10 115
+NormalKey 101 E 35 10 100
+NormalKey 114 R 45 10 102
+NormalKey 116 T 55 10 102
+NormalKey 122 Z 65 10 106
+#
+NormalKey 117 U 75 10 106
+NormalKey 105 I 85 10 107
+NormalKey 111 O 95 10 108
+NormalKey 112 P 105 10 246
+NormalKey 252 è 115 10 246
+NormalKey 43 ¨ 125 10 246
+#
+NormalKey 103 G 58 20 102
+NormalKey 104 H 68 20 106
+NormalKey 228 à 118 20 246
+NormalKey 35 $ 128 20 246
+NormalKey 60 < 13 30 97
+NormalKey 121 Y 23 30 97
+#
+NormalKey 120 X 33 30 115
+NormalKey 99 C 43 30 100
+NormalKey 118 V 53 30 102
+NormalKey 98 B 63 30 102
+NormalKey 110 N 73 30 106
+NormalKey 109 M 83 30 106
+NormalKey 44 , 93 30 107
+NormalKey 46 . 103 30 108
+NormalKey 45 - 113 30 246
+#
+#
+# Ascii Target Finger Contorll
+HiddenKey 65 97 97 258 #A
+HiddenKey 66 98 102 258 #B
+HiddenKey 67 99 100 258 #C
+HiddenKey 68 100 100 258 #D
+HiddenKey 69 101 100 258 #E
+HiddenKey 70 102 102 258 #F
+HiddenKey 71 103 102 258 #G
+HiddenKey 72 104 106 258 #H
+HiddenKey 73 105 107 258 #I
+HiddenKey 74 106 106 258 #J
+HiddenKey 75 107 107 258 #K
+HiddenKey 76 108 108 258 #L
+HiddenKey 77 109 106 258 #M
+HiddenKey 78 110 106 258 #N
+HiddenKey 79 111 108 258 #O
+HiddenKey 80 112 246 258 #P
+HiddenKey 81 113 97 258 #Q
+HiddenKey 82 114 102 258 #R
+HiddenKey 83 115 115 258 #S
+HiddenKey 84 116 102 258 #T
+HiddenKey 85 117 106 258 #U
+HiddenKey 86 118 102 258 #V
+HiddenKey 87 119 115 258 #W
+HiddenKey 88 120 115 258 #X
+HiddenKey 89 121 97 258 #Y
+HiddenKey 90 122 106 258 #Z
+HiddenKey 62 60 97 258 #>
+HiddenKey 196 228 246 257 #Ä
+HiddenKey 214 246 246 257 #Ö
+HiddenKey 220 252 246 257 #Ü
+HiddenKey 167 51 100 258 #§
+HiddenKey 176 94 97 258 #°
+HiddenKey 34 50 115 258 #"
+HiddenKey 33 49 97 258 #!
+HiddenKey 36 52 102 258 #$
+HiddenKey 37 53 102 258 #%
+HiddenKey 38 54 106 258 #&
+HiddenKey 47 55 106 257 #/
+HiddenKey 41 57 108 257 #)
+HiddenKey 40 56 107 257 #(
+HiddenKey 61 48 246 257 #=
+HiddenKey 63 223 246 257 #?
+HiddenKey 96 180 246 257 #`
+HiddenKey 59 44 107 257 #;
+HiddenKey 58 46 108 257 #:
+HiddenKey 95 45 246 257 #_
+HiddenKey 42 43 246 257 #*
+HiddenKey 39 35 246 257 #'
+HiddenKey 92 223 246 264 #\
+HiddenKey 124 60 97 264 #|
+HiddenKey 64 113 97 264 #@
+
+
+
+
+
diff --git a/ktouch/keyboards/he.keyboard b/ktouch/keyboards/he.keyboard
new file mode 100644
index 00000000..e03f5bd1
--- /dev/null
+++ b/ktouch/keyboards/he.keyboard
@@ -0,0 +1,149 @@
+####################################################
+# KTouch
+# Keybord layout file for Hebrew
+####################################################
+#
+#
+# FingerKey: This class represents the keys where
+# your fingers shold rest between typing.
+#
+# UNICODE KeyText x y
+FingerKey 1513 ש 18 20
+FingerKey 1491 ד 28 20
+FingerKey 1490 ג 38 20
+FingerKey 1499 כ 48 20
+FingerKey 1495 ח 78 20
+FingerKey 1500 ל 88 20
+FingerKey 1498 ך 98 20
+FingerKey 1507 ף 108 20
+#
+#
+# ControllKey: This class will represent all the
+# controll keys that you are using. Theys keys
+# will be used later when you want to use uppercase.
+#
+# UNICODE KeyText x y Width Height
+#
+ControlKey 260 Tab 0 10 15 10
+ControlKey 13 Enter 128 20 22 10
+ControlKey 257 Shift 123 30 27 10
+ControlKey 264 Alt 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 262 Ctrl 0 40 15 10
+ControlKey 32 Space 30 40 90 10
+ControlKey 258 Shift 0 30 23 10
+ControlKey 259 CapsLock 0 20 18 10
+#
+#
+# NormalKey: This class represent all the
+# normal keys where you don't need to press
+# anything else then just one key. That would
+# basicly bee all the numbers and the lovercase
+# letters. For this class you have to indicate
+# withc finger key you are going to use.
+#
+# UNICODE KeyText x y FingerKey
+#
+NormalKey 59 ; 0 0 1513
+NormalKey 49 1 10 0 1513
+NormalKey 50 2 20 0 1491
+NormalKey 51 3 30 0 1490
+NormalKey 52 4 40 0 1499
+NormalKey 53 5 50 0 1499
+NormalKey 54 6 60 0 1495
+NormalKey 55 7 70 0 1495
+NormalKey 56 8 80 0 1500
+NormalKey 57 9 90 0 1498
+NormalKey 48 0 100 0 1507
+NormalKey 95 - 110 0 1507
+NormalKey 61 = 120 0 1507
+NormalKey 92 \ 130 0 1507
+NormalKey 8 <- 140 0 1507
+#
+NormalKey 47 / 15 10 1513
+NormalKey 39 ' 25 10 1491
+NormalKey 1511 ק 35 10 1490
+NormalKey 1512 ר 45 10 1499
+NormalKey 1488 א 55 10 1499
+NormalKey 1496 ט 65 10 1495
+NormalKey 1493 ו 75 10 1495
+NormalKey 1503 ן 85 10 1500
+NormalKey 1501 ם 95 10 1498
+NormalKey 1508 פ 105 10 1507
+NormalKey 91 [ 115 10 1507
+NormalKey 93 ] 125 10 1507
+#
+NormalKey 1506 ע 58 20 1499
+NormalKey 1497 י 68 20 1495
+NormalKey 44 , 118 20 1507
+#
+NormalKey 1494 ז 23 30 1513
+NormalKey 1505 ס 33 30 1491
+NormalKey 1489 ב 43 30 1490
+NormalKey 1492 ה 53 30 1499
+NormalKey 1504 נ 63 30 1499
+NormalKey 1502 מ 73 30 1495
+NormalKey 1510 צ 83 30 1495
+NormalKey 1514 ת 93 30 1500
+NormalKey 1509 ץ 103 30 1498
+NormalKey 47 . 113 30 1507
+#
+#
+# HiddenKey: This is all the keys that
+# you cant see. That means that you have
+# to use an control key to get them. Basically
+# this is all the uppercase letters.
+#
+# UNICODE Target Finger Contorll
+#
+HiddenKey 126 59 1513 257 #~
+HiddenKey 33 49 1513 257 #!
+HiddenKey 64 50 1491 257 #@
+HiddenKey 35 51 1490 257 ##
+HiddenKey 36 52 1499 257 #$
+HiddenKey 37 53 1499 257 #%
+HiddenKey 94 54 1495 258 #^
+HiddenKey 38 55 1495 258 #&
+HiddenKey 42 56 1500 258 #*
+HiddenKey 40 57 1498 258 #(
+HiddenKey 41 48 1507 258 #)
+HiddenKey 95 45 1507 258 #_
+HiddenKey 43 61 1507 258 #+
+HiddenKey 124 92 1507 258 #|
+#
+HiddenKey 81 47 1513 257 #Q
+HiddenKey 87 39 1491 257 #W
+HiddenKey 69 1511 1490 257 #E
+HiddenKey 82 1512 1499 257 #R
+HiddenKey 84 1488 1499 257 #T
+HiddenKey 89 1496 1495 258 #Y
+HiddenKey 85 1493 1495 258 #U
+HiddenKey 73 1503 1500 258 #I
+HiddenKey 79 1501 1498 258 #O
+HiddenKey 80 1508 1507 258 #P
+HiddenKey 123 91 1507 258 #{
+HiddenKey 125 93 1507 258 #}
+#
+HiddenKey 65 1513 1513 257 #A
+HiddenKey 83 1491 1491 257 #S
+HiddenKey 68 1490 1490 257 #D
+HiddenKey 70 1499 1499 257 #F
+HiddenKey 71 1506 1499 257 #G
+HiddenKey 72 1497 1495 258 #H
+HiddenKey 74 44 1495 258 #J
+HiddenKey 75 1495 1500 258 #K
+HiddenKey 76 1500 1498 258 #L
+HiddenKey 58 1498 1507 258 #:
+HiddenKey 34 1507 1507 258 #"
+#
+HiddenKey 90 1494 1513 257 #Z
+HiddenKey 88 1505 1491 257 #X
+HiddenKey 67 1489 1490 257 #C
+HiddenKey 86 1492 1499 257 #V
+HiddenKey 66 1504 1499 257 #B
+HiddenKey 78 1502 1495 258 #N
+HiddenKey 77 1510 1495 258 #M
+HiddenKey 60 1514 1500 258 #<
+HiddenKey 62 1509 1498 258 #>
+HiddenKey 63 47 1507 258 #?
diff --git a/ktouch/keyboards/hu.keyboard b/ktouch/keyboards/hu.keyboard
new file mode 100644
index 00000000..afd77ef1
--- /dev/null
+++ b/ktouch/keyboards/hu.keyboard
@@ -0,0 +1,177 @@
+####################################################
+# KTouch
+# Hungarian keybord layout file
+# Code=UTF-8
+####################################################
+#
+#
+# FingerKey: This category represents the base keys.
+#
+# Ascii KeyText x y
+FingerKey 97 A 18 20
+FingerKey 115 S 28 20
+FingerKey 100 D 38 20
+FingerKey 102 F 48 20
+FingerKey 106 J 78 20
+FingerKey 107 K 88 20
+FingerKey 108 L 98 20
+FingerKey 233 É 108 20
+#
+#
+# NormalKey: This category represent the normal keys exccluding the base keys.
+#
+# Ascii KeyText x y FingerKey
+#
+# numeric line
+NormalKey 48 0 0 0 97
+NormalKey 49 1 10 0 97
+NormalKey 50 2 20 0 115
+NormalKey 51 3 30 0 100
+NormalKey 52 4 40 0 102
+NormalKey 53 5 50 0 102
+NormalKey 54 6 60 0 102
+NormalKey 55 7 70 0 106
+NormalKey 56 8 80 0 107
+NormalKey 57 9 90 0 108
+NormalKey 246 Ö 100 0 246
+NormalKey 252 Ü 110 0 246
+NormalKey 243 Ó 120 0 246
+# upper line
+NormalKey 113 Q 15 10 97
+NormalKey 119 W 25 10 115
+NormalKey 101 E 35 10 100
+NormalKey 114 R 45 10 102
+NormalKey 116 T 55 10 102
+NormalKey 122 Z 65 10 106
+NormalKey 117 U 75 10 106
+NormalKey 105 I 85 10 107
+NormalKey 111 O 95 10 108
+NormalKey 112 P 105 10 246
+NormalKey 245 Ő 115 10 246
+NormalKey 250 Ú 125 10 246
+# base line (excluding the base keys)
+NormalKey 103 G 58 20 102
+NormalKey 104 H 68 20 106
+NormalKey 225 Á 118 20 246
+NormalKey 251 Ű 128 20 246
+# lower line
+NormalKey 237 Í 13 30 97
+NormalKey 121 Y 23 30 97
+NormalKey 120 X 33 30 115
+NormalKey 99 C 43 30 100
+NormalKey 118 V 53 30 102
+NormalKey 98 B 63 30 102
+NormalKey 110 N 73 30 106
+NormalKey 109 M 83 30 106
+NormalKey 44 , 93 30 107
+NormalKey 46 . 103 30 108
+NormalKey 45 - 113 30 246
+#
+#
+# ControlKey: This category represents the "gray" keys.
+#
+# Ascii KeyText x y Width Height
+#
+# numeric line
+ControlKey 8 BackSpace 130 0 20 10
+# upper line
+ControlKey 260 Tab 0 10 15 10
+ControlKey 13 Enter 138 20 12 10
+# base line
+ControlKey 259 CapsLock 0 20 18 10
+# lower line
+ControlKey 258 Shift 0 30 13 10
+ControlKey 257 Shift 123 30 27 10
+# control line
+ControlKey 262 Ctrl 0 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 32 Space 30 40 90 10
+ControlKey 264 AltGr 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+#
+#
+# HiddenKey: This category represents the key combinations.
+#
+# Ascii Target Finger Control
+#
+# shift + numeric line
+HiddenKey 167 48 97 257 #§
+HiddenKey 39 49 97 257 #'
+HiddenKey 34 50 115 257 #"
+HiddenKey 43 51 100 257 #+
+HiddenKey 33 52 102 257 #!
+HiddenKey 37 53 102 257 #%
+HiddenKey 47 54 106 257 #/
+HiddenKey 61 55 106 258 #=
+HiddenKey 40 56 107 258 #(
+HiddenKey 41 57 108 258 #)
+HiddenKey 214 246 233 258 #Ö
+HiddenKey 220 252 233 258 #Ü
+HiddenKey 211 243 233 258 #Ó
+# shift + upper line
+HiddenKey 81 113 97 257 #Q
+HiddenKey 87 119 115 257 #W
+HiddenKey 69 101 100 257 #E
+HiddenKey 82 114 102 257 #R
+HiddenKey 84 116 102 257 #T
+HiddenKey 90 122 106 257 #Z
+HiddenKey 85 117 106 258 #U
+HiddenKey 73 105 107 258 #I
+HiddenKey 79 111 108 258 #O
+HiddenKey 80 112 233 258 #P
+HiddenKey 213 111 233 258 #Ő
+HiddenKey 218 112 223 258 #Ú
+# shift + base line
+HiddenKey 65 97 97 257 #A
+HiddenKey 83 115 115 257 #S
+HiddenKey 68 100 100 257 #D
+HiddenKey 70 102 102 257 #F
+HiddenKey 71 103 102 257 #G
+HiddenKey 72 104 106 258 #H
+HiddenKey 74 106 106 258 #J
+HiddenKey 75 107 107 258 #K
+HiddenKey 76 108 108 258 #L
+HiddenKey 201 233 233 258 #É
+HiddenKey 193 225 233 258 #Á
+HiddenKey 219 251 233 258 #Ű
+# shift + lower line
+HiddenKey 215 237 97 257 #Í
+HiddenKey 89 121 97 257 #Y
+HiddenKey 88 120 115 257 #X
+HiddenKey 67 99 100 257 #C
+HiddenKey 86 118 102 257 #V
+HiddenKey 66 98 102 257 #B
+HiddenKey 78 110 106 258 #N
+HiddenKey 77 109 106 258 #M
+HiddenKey 63 44 107 258 #?
+HiddenKey 58 46 108 258 #:
+HiddenKey 95 45 233 258 #_
+
+# alt + numeric line
+HiddenKey 126 49 97 264 #~
+HiddenKey 94 51 100 264 #^
+HiddenKey 96 55 106 264 #`
+# alt + upper line
+HiddenKey 92 113 97 264 #\
+HiddenKey 124 119 115 264 #|
+HiddenKey 247 111 233 264 #÷
+HiddenKey 215 112 223 264 #×
+# alt + base line
+HiddenKey 91 102 102 264 #[
+HiddenKey 93 103 102 264 #]
+HiddenKey 36 233 233 264 #$
+# alt + lower line
+HiddenKey 60 237 97 264 #<
+HiddenKey 62 121 97 264 #>
+HiddenKey 35 120 115 264 ##
+HiddenKey 38 99 100 264 #&
+HiddenKey 64 118 102 264 #@
+HiddenKey 123 98 102 264 #{
+HiddenKey 125 110 106 264 #}
+HiddenKey 59 44 107 264 #;
+HiddenKey 42 45 233 264 #*
+
+
+
+
+
diff --git a/ktouch/keyboards/it.keyboard b/ktouch/keyboards/it.keyboard
new file mode 100644
index 00000000..3f9c5828
--- /dev/null
+++ b/ktouch/keyboards/it.keyboard
@@ -0,0 +1,155 @@
+####################################################
+# KTouch
+# Keybord layout file
+####################################################
+#
+#
+# FingerKey: This class represents the keys where
+# your fingers shold rest between typing.
+#
+# Assci KeyText x y
+FingerKey 97 A 18 20
+FingerKey 115 S 28 20
+FingerKey 100 D 38 20
+FingerKey 102 F 48 20
+FingerKey 106 J 78 20
+FingerKey 107 K 88 20
+FingerKey 108 L 98 20
+FingerKey 242 ò 108 20
+#
+#
+# ControllKey: This class will represent all the
+# controll keys that you are using. Theys keys
+# will be used later when you want to use uppercase.
+#
+# Assci KeyText x y Width height
+#
+ControlKey 260 Tab 0 10 15 10
+ControlKey 13 Enter 138 10 12 20
+ControlKey 257 Shift 123 30 27 10
+ControlKey 264 Alt 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 262 Ctrl 0 40 15 10
+ControlKey 32 Space 30 40 90 10
+ControlKey 258 Shift 0 30 13 10
+ControlKey 259 Caps_L 0 20 18 10
+ControlKey 8 <- 130 0 20 10
+#
+#
+# NormalKey: This class represent all the
+# normal keys where you don't need to press
+# anything else then just one key. That would
+# basically be all the numbers and the lowercase
+# letters. For this class you have to indicate
+# withc finger key you are going to use.
+#
+# Assci KeyText x y FingerKey
+#
+NormalKey 92 \ 0 0 97
+NormalKey 49 1 10 0 97
+NormalKey 50 2 20 0 97
+NormalKey 51 3 30 0 115
+NormalKey 52 4 40 0 100
+NormalKey 53 5 50 0 102
+NormalKey 54 6 60 0 102
+NormalKey 55 7 70 0 106
+NormalKey 56 8 80 0 106
+NormalKey 57 9 90 0 107
+NormalKey 48 0 100 0 108
+NormalKey 39 ' 110 0 242
+NormalKey 236 ì 120 0 242
+#
+NormalKey 113 Q 15 10 97
+NormalKey 119 W 25 10 115
+NormalKey 101 E 35 10 100
+NormalKey 114 R 45 10 102
+NormalKey 116 T 55 10 102
+NormalKey 121 Y 65 10 106
+NormalKey 117 U 75 10 106
+NormalKey 105 I 85 10 107
+NormalKey 111 O 95 10 108
+NormalKey 112 P 105 10 242
+NormalKey 232 è 115 10 242
+NormalKey 43 + 125 10 242
+#
+NormalKey 103 G 58 20 102
+NormalKey 104 H 68 20 106
+NormalKey 224 à 118 20 242
+NormalKey 249 ù 128 20 242
+#
+NormalKey 60 < 13 30 97
+NormalKey 122 Z 23 30 115
+NormalKey 120 X 33 30 100
+NormalKey 99 C 43 30 102
+NormalKey 118 V 53 30 102
+NormalKey 98 B 63 30 106
+NormalKey 110 N 73 30 106
+NormalKey 109 M 83 30 107
+NormalKey 44 , 93 30 108
+NormalKey 46 . 103 30 242
+NormalKey 45 - 113 30 242
+#
+#
+# HiddenKey: This is all the keys that
+# you cant see. That means that you have
+# to use an control key to get them. Basically
+# this is all the uppercase letters.
+#
+# Ascii Target Finger Contorll
+#
+HiddenKey 65 97 97 257 #A
+HiddenKey 66 98 106 257 #B
+HiddenKey 67 99 102 257 #C
+HiddenKey 68 100 100 257 #D
+HiddenKey 69 101 100 257 #E
+HiddenKey 70 102 102 257 #F
+HiddenKey 71 103 102 257 #G
+HiddenKey 72 104 106 258 #H
+HiddenKey 73 105 107 258 #I
+HiddenKey 74 106 106 258 #J
+HiddenKey 75 107 107 258 #K
+HiddenKey 76 108 108 258 #L
+HiddenKey 77 109 107 258 #M
+HiddenKey 78 110 106 258 #N
+HiddenKey 79 111 108 258 #O
+HiddenKey 80 112 242 258 #P
+HiddenKey 81 113 97 257 #Q
+HiddenKey 82 114 102 257 #R
+HiddenKey 83 115 115 257 #S
+HiddenKey 84 116 102 257 #T
+HiddenKey 85 117 106 258 #U
+HiddenKey 86 118 102 257 #V
+HiddenKey 87 119 115 257 #W
+HiddenKey 88 120 100 257 #X
+HiddenKey 89 121 106 258 #Y
+HiddenKey 90 122 115 257 #Z
+#
+HiddenKey 59 44 108 258 #;
+HiddenKey 58 46 242 258 #:
+HiddenKey 95 45 242 258 #_
+HiddenKey 231 242 242 258 #ç
+HiddenKey 176 224 242 258 #°
+HiddenKey 167 249 242 258 #§
+HiddenKey 233 232 242 258 #é
+HiddenKey 42 43 242 258 #*
+HiddenKey 47 55 106 258 #/
+HiddenKey 40 56 106 258 #(
+HiddenKey 41 57 107 258 #)
+HiddenKey 61 48 108 258 #=
+HiddenKey 63 39 242 258 #?
+HiddenKey 94 236 242 258 #^
+HiddenKey 62 60 97 257 #>
+HiddenKey 124 92 97 257 #|
+HiddenKey 33 49 97 257 #!
+HiddenKey 34 50 97 257 #"
+HiddenKey 163 51 115 257 #£
+HiddenKey 36 52 100 257 #$
+HiddenKey 37 53 102 257 #%
+HiddenKey 38 54 102 257 #&
+#
+HiddenKey 64 242 242 264 #@
+HiddenKey 35 224 242 264 ##
+HiddenKey 91 232 242 264 #[
+HiddenKey 93 43 242 264 #]
+
diff --git a/ktouch/keyboards/la.keyboard b/ktouch/keyboards/la.keyboard
new file mode 100644
index 00000000..55d6c6cd
--- /dev/null
+++ b/ktouch/keyboards/la.keyboard
@@ -0,0 +1,109 @@
+####################################################
+# KTouch
+# Keybord layout file for Latin keyboard
+####################################################
+#
+#
+# Assci KeyText x y
+#
+FingerKey 97 A 18 20
+FingerKey 115 S 28 20
+FingerKey 100 D 38 20
+FingerKey 102 F 48 20
+FingerKey 106 J 78 20
+FingerKey 107 K 88 20
+FingerKey 108 L 98 20
+FingerKey 241 Ñ 108 20
+#
+#
+# Assci KeyText x y Width Height
+#
+ControlKey 8 <- 130 0 20 10
+ControlKey 260 Tab 0 10 15 10
+ControlKey 13 Enter 138 20 12 10
+ControlKey 258 Shift 133 30 17 10
+ControlKey 264 Alt 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 262 Ctrl 0 40 15 10
+ControlKey 32 Space 30 40 90 10
+ControlKey 257 Shift 0 30 23 10
+ControlKey 259 Caps_Lk 0 20 18 10
+#
+#
+# Assci KeyText x y FingerKey
+#
+NormalKey 124 | 0 0 97
+NormalKey 49 1 10 0 97
+NormalKey 50 2 20 0 115
+NormalKey 51 3 30 0 100
+NormalKey 52 4 40 0 102
+NormalKey 53 5 50 0 102
+NormalKey 54 6 60 0 106
+NormalKey 55 7 70 0 106
+NormalKey 56 8 80 0 107
+NormalKey 57 9 90 0 108
+NormalKey 48 0 100 0 241
+NormalKey 39 ' 110 0 241
+NormalKey 191 ¿ 120 0 241
+
+#
+NormalKey 113 Q 15 10 97
+NormalKey 119 W 25 10 115
+NormalKey 101 E 35 10 100
+NormalKey 114 R 45 10 102
+NormalKey 116 T 55 10 102
+NormalKey 121 Y 65 10 106
+NormalKey 117 U 75 10 106
+NormalKey 105 I 85 10 107
+NormalKey 111 O 95 10 108
+NormalKey 112 P 105 10 241
+NormalKey 180 ' 115 10 241
+NormalKey 43 + 125 10 241
+#
+NormalKey 103 G 58 20 102
+NormalKey 104 H 68 20 106
+NormalKey 123 { 118 20 241
+NormalKey 125 } 128 20 241
+#
+NormalKey 60 < 23 30 97
+NormalKey 122 Z 33 30 97
+NormalKey 120 X 43 30 115
+NormalKey 99 C 53 30 100
+NormalKey 118 V 63 30 102
+NormalKey 98 B 73 30 102
+NormalKey 110 N 83 30 106
+NormalKey 109 M 93 30 106
+NormalKey 44 , 103 30 107
+NormalKey 46 . 113 30 108
+NormalKey 45 - 123 30 241
+#
+#
+# Ascii Target Finger Contorll
+#
+HiddenKey 65 97 97 258 #A
+HiddenKey 66 98 102 258 #B
+HiddenKey 67 99 100 258 #C
+HiddenKey 68 100 100 258 #D
+HiddenKey 69 101 100 258 #E
+HiddenKey 70 102 102 258 #F
+HiddenKey 71 103 102 258 #G
+HiddenKey 72 104 106 258 #H
+HiddenKey 73 105 107 258 #I
+HiddenKey 74 106 106 258 #J
+HiddenKey 75 107 107 258 #K
+HiddenKey 76 108 106 258 #L
+HiddenKey 77 109 106 258 #M
+HiddenKey 78 110 106 258 #N
+HiddenKey 79 111 108 258 #O
+HiddenKey 80 112 241 258 #P
+HiddenKey 81 113 97 258 #Q
+HiddenKey 82 114 102 258 #R
+HiddenKey 83 115 115 258 #S
+HiddenKey 84 116 102 258 #T
+HiddenKey 85 117 106 258 #U
+HiddenKey 86 118 102 258 #V
+HiddenKey 87 119 115 258 #W
+HiddenKey 88 120 115 258 #X
+HiddenKey 89 121 106 258 #Y
+HiddenKey 90 122 97 258 #Z
diff --git a/ktouch/keyboards/nb.keyboard b/ktouch/keyboards/nb.keyboard
new file mode 100644
index 00000000..ca4f503d
--- /dev/null
+++ b/ktouch/keyboards/nb.keyboard
@@ -0,0 +1,190 @@
+####################################################
+# KTouch
+# Keybord layout file for Norwegian keyboard
+# Encoding: UTF-8 (save as UTF-8 from editor)
+# Made by Axel Bojer by manipulating the danish file
+# Edit this file with tabs set to 8 characters.
+# The Unicode characters are found in an extensive list
+# over html codes -- see http://www.fileformat.info/info/unicode/
+#
+# Refer to file en.keyboard for details.
+####################################################
+#
+# Unicode KeyChar x y
+FingerKey 97 A 18 20
+FingerKey 115 S 28 20
+FingerKey 100 D 38 20
+FingerKey 102 F 48 20
+FingerKey 106 J 78 20
+FingerKey 107 K 88 20
+FingerKey 108 L 98 20
+FingerKey 248 Ø 108 20
+#
+ControlKey 260 Tab 0 10 15 10
+ControlKey 258 Shift 123 30 27 10
+ControlKey 264 AltGr 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 262 Ctrl 0 40 15 10
+ControlKey 32 (Mellomrom) 30 40 90 10
+ControlKey 257 Shift 0 30 13 10
+ControlKey 259 CapsLock 0 20 18 10
+ControlKey 8 BackSpace 130 0 20 10
+ControlKey 13 Enter 138 10 12 20 10
+
+# Unicode KeyChar x y FingerKeyUnicode
+NormalKey 124 | 0 0 97
+NormalKey 49 1 10 0 97
+NormalKey 50 2 20 0 97
+NormalKey 51 3 30 0 115
+NormalKey 52 4 40 0 100
+NormalKey 53 5 50 0 102
+NormalKey 54 6 60 0 102
+NormalKey 55 7 70 0 106
+NormalKey 56 8 80 0 106
+NormalKey 57 9 90 0 107
+NormalKey 48 0 100 0 108
+NormalKey 43 + 110 0 248
+NormalKey 92 \ 120 0 248
+#
+NormalKey 113 Q 15 10 97
+NormalKey 119 W 25 10 115
+NormalKey 101 E 35 10 100
+NormalKey 114 R 45 10 102
+NormalKey 116 T 55 10 102
+NormalKey 121 Y 65 10 106
+NormalKey 117 U 75 10 106
+NormalKey 105 I 85 10 107
+NormalKey 111 O 95 10 108
+NormalKey 112 P 105 10 248
+NormalKey 229 Å 115 10 248
+NormalKey 168 ¨ 125 10 248
+#
+NormalKey 103 G 58 20 102
+NormalKey 104 H 68 20 106
+NormalKey 230 Æ 118 20 248
+NormalKey 39 ' 128 20 248
+#
+NormalKey 60 < 13 30 97
+NormalKey 122 Z 23 30 97
+NormalKey 120 X 33 30 115
+NormalKey 99 C 43 30 100
+NormalKey 118 V 53 30 102
+NormalKey 98 B 63 30 102
+NormalKey 110 N 73 30 106
+NormalKey 109 M 83 30 106
+NormalKey 44 , 93 30 107
+NormalKey 46 . 103 30 108
+NormalKey 45 - 113 30 248
+#
+# Unicode FingerUnicode Comment
+# TargetUnicode ControllUnicode
+# Shift + letter keys
+#
+HiddenKey 65 97 97 258 #A
+HiddenKey 66 98 102 258 #B
+HiddenKey 67 99 100 258 #C
+HiddenKey 68 100 100 258 #D
+HiddenKey 69 101 100 258 #E
+HiddenKey 70 102 102 258 #F
+HiddenKey 71 103 102 258 #G
+HiddenKey 72 104 106 258 #H
+HiddenKey 73 105 107 258 #I
+HiddenKey 74 106 106 258 #J
+HiddenKey 75 107 107 258 #K
+HiddenKey 76 108 106 258 #L
+HiddenKey 77 109 106 258 #M
+HiddenKey 78 110 106 258 #N
+HiddenKey 79 111 108 258 #O
+HiddenKey 80 112 238 258 #P
+HiddenKey 81 113 97 258 #Q
+HiddenKey 82 114 102 258 #R
+HiddenKey 83 115 115 258 #S
+HiddenKey 84 116 102 258 #T
+HiddenKey 85 117 106 258 #U
+HiddenKey 86 118 102 258 #V
+HiddenKey 87 119 115 258 #W
+HiddenKey 88 120 115 258 #X
+HiddenKey 89 121 106 258 #Y
+HiddenKey 90 122 97 258 #Z
+#
+HiddenKey 198 230 248 258 #Æ
+HiddenKey 216 248 248 258 #Ø
+HiddenKey 197 229 248 258 #Å
+#
+# # # # # # # # # # # # # # # # #
+# Special characters with Shift #
+# # # # # # # # # # # # # # # # #
+#
+# Special characters: shift + keys on the number row
+#
+HiddenKey 167 124 97 258 #§
+HiddenKey 33 49 97 258 #!
+HiddenKey 34 50 97 258 #"
+HiddenKey 35 51 115 258 ##
+HiddenKey 164 52 100 258 #¤
+HiddenKey 37 53 102 258 #%
+HiddenKey 38 54 102 258 #&
+HiddenKey 47 55 106 258 #/
+HiddenKey 40 56 106 258 #(
+HiddenKey 41 57 107 258 #)
+HiddenKey 61 48 108 258 #=
+HiddenKey 63 43 248 258 #?
+HiddenKey 96 92 248 258 #`
+#
+# Special characters: shift + leftover keys on other rows
+#
+HiddenKey 94 168 248 258 #^
+HiddenKey 42 39 248 258 #*
+HiddenKey 95 45 248 258 #_
+HiddenKey 58 46 108 258 #:
+HiddenKey 59 44 107 258 #;
+HiddenKey 62 60 97 258 #>
+#
+# # # # # # # # # # # # # # # # # #
+# Special characters with Alt Gr #
+# # # # # # # # # # # # # # # # # #
+#
+# Special characters: Alt Gr + keys on the number row
+HiddenKey 166 124 97 264 #¦
+HiddenKey 161 49 97 264 #¡
+HiddenKey 64 50 97 264 #@
+HiddenKey 163 51 115 264 #£
+HiddenKey 36 52 100 264 #$
+HiddenKey 189 53 102 264 #½
+HiddenKey 165 54 102 264 #¥
+HiddenKey 123 55 106 264 #{
+HiddenKey 91 56 106 264 #[
+HiddenKey 93 57 107 264 #]
+HiddenKey 125 48 108 264 #}
+HiddenKey 177 43 248 264 #±
+HiddenKey 180 92 248 264 #´
+#
+# Special characters: Alt Gr + character keys
+#
+HiddenKey 170 97 97 264 #ª
+HiddenKey 8221 98 102 264 #”
+HiddenKey 169 99 100 264 #©
+HiddenKey 240 100 100 264 #ð
+HiddenKey 8364 101 100 264 #€
+HiddenKey 273 102 102 264 #đ (f)
+HiddenKey 331 103 102 264 #ŋ
+HiddenKey 295 104 106 264 #ħ
+HiddenKey 8594 105 107 264 #→ Arrow right (i)
+HiddenKey 312 107 107 264 #ĸ
+HiddenKey 322 108 106 264 #ł
+HiddenKey 181 109 106 264 #µ (m)
+HiddenKey 174 114 102 264 #®
+HiddenKey 223 115 115 264 #ß
+HiddenKey 254 116 102 264 #þ (t)
+HiddenKey 8595 117 106 264 #↓ Arrow down (u)
+HiddenKey 8220 118 102 264 #“ (v)
+HiddenKey 187 120 115 264 #» (x)
+HiddenKey 8592 121 106 264 #← Arrow left (y)
+HiddenKey 171 122 97 264 #« (z)
+#
+# Special characters: Alt Gr + leftover keys on other rows
+#
+HiddenKey 126 168 248 264 #~
+HiddenKey 183 46 108 264 #· (.)
+HiddenKey 184 44 107 264 #¸ (,) \ No newline at end of file
diff --git a/ktouch/keyboards/nn.keyboard b/ktouch/keyboards/nn.keyboard
new file mode 100644
index 00000000..79e9675b
--- /dev/null
+++ b/ktouch/keyboards/nn.keyboard
@@ -0,0 +1,106 @@
+####################################################
+# KTouch
+# Keybord layout file for Norwegian kaybord
+####################################################
+#
+# Assci KeyText x y
+#
+FingerKey 97 A 18 20
+FingerKey 115 S 28 20
+FingerKey 100 D 38 20
+FingerKey 102 F 48 20
+FingerKey 106 J 78 20
+FingerKey 107 K 88 20
+FingerKey 108 L 98 20
+FingerKey 230 Ø 108 20
+#
+# Assci KeyText x y Width Height
+#
+ControlKey 260 Tab 0 10 15 10
+ControlKey 258 Shift 123 30 27 10
+ControlKey 264 Alt 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 262 Ctrl 0 40 15 10
+ControlKey 32 Space 30 40 90 10
+ControlKey 257 Shift 0 30 13 10
+ControlKey 259 Caps_L 0 20 18 10
+ControlKey 8 <- 130 0 20 10
+ControlKey 13 Enter 128 20 22 10
+
+# Assci KeyText x y FingerKey
+#
+NormalKey 124 | 0 0 97
+NormalKey 49 1 10 0 97
+NormalKey 50 2 20 0 115
+NormalKey 51 3 30 0 100
+NormalKey 52 4 40 0 102
+NormalKey 53 5 50 0 102
+NormalKey 54 6 60 0 106
+NormalKey 55 7 70 0 106
+NormalKey 56 8 80 0 107
+NormalKey 57 9 90 0 108
+NormalKey 48 0 100 0 230
+NormalKey 43 + 110 0 230
+NormalKey 92 \ 120 0 230
+#
+NormalKey 113 Q 15 10 97
+NormalKey 119 W 25 10 115
+NormalKey 101 E 35 10 100
+NormalKey 114 R 45 10 102
+NormalKey 116 T 55 10 102
+NormalKey 121 Y 65 10 106
+NormalKey 117 U 75 10 106
+NormalKey 105 I 85 10 107
+NormalKey 111 O 95 10 108
+NormalKey 112 P 105 10 230
+NormalKey 91 Å 115 10 230
+NormalKey 93 ~ 125 10 230
+#
+NormalKey 103 G 58 20 102
+NormalKey 104 H 68 20 106
+NormalKey 39 Æ 118 20 230
+#
+NormalKey 60 < 13 30 97
+NormalKey 122 Z 23 30 97
+NormalKey 120 X 33 30 115
+NormalKey 99 C 43 30 100
+NormalKey 118 V 53 30 102
+NormalKey 98 B 63 30 102
+NormalKey 110 N 73 30 106
+NormalKey 109 M 83 30 106
+NormalKey 44 , 93 30 107
+NormalKey 46 . 103 30 108
+NormalKey 47 / 113 30 230
+#
+#
+# Ascii Target Finger Contorll
+HiddenKey 65 97 97 258 #A
+HiddenKey 66 98 102 258 #B
+HiddenKey 67 99 100 258 #C
+HiddenKey 68 100 100 258 #D
+HiddenKey 69 101 100 258 #E
+HiddenKey 70 102 102 258 #F
+HiddenKey 71 103 102 258 #G
+HiddenKey 72 104 106 258 #H
+HiddenKey 73 105 107 258 #I
+HiddenKey 74 106 106 258 #J
+HiddenKey 75 107 107 258 #K
+HiddenKey 76 108 106 258 #L
+HiddenKey 77 109 106 258 #M
+HiddenKey 78 110 106 258 #N
+HiddenKey 79 111 108 258 #O
+HiddenKey 80 112 230 258 #P
+HiddenKey 81 113 97 258 #Q
+HiddenKey 82 114 102 258 #R
+HiddenKey 83 115 115 258 #S
+HiddenKey 84 116 102 258 #T
+HiddenKey 85 117 106 258 #U
+HiddenKey 86 118 102 258 #V
+HiddenKey 87 119 115 258 #W
+HiddenKey 88 120 115 258 #X
+HiddenKey 89 121 106 258 #Y
+HiddenKey 90 122 97 258 #Z
+HiddenKey 216 39 230 258 #Æ
+HiddenKey 198 230 230 258 #ø
+HiddenKey 197 91 230 258 #Å
diff --git a/ktouch/keyboards/pl.keyboard b/ktouch/keyboards/pl.keyboard
new file mode 100644
index 00000000..8c5c3590
--- /dev/null
+++ b/ktouch/keyboards/pl.keyboard
@@ -0,0 +1,135 @@
+####################################################
+# KTouch
+# Keybord layout file for Polish (utf-8)
+# Mikolaj Machowski
+# Encoding: UTF-8 (save as UTF-8 from editor)
+# Edit this file with tabs set to 8 characters.
+#
+# Refer to file en.keyboard for details.
+####################################################
+#
+FingerKey 97 A 18 20
+FingerKey 115 S 28 20
+FingerKey 100 D 38 20
+FingerKey 102 F 48 20
+FingerKey 106 J 78 20
+FingerKey 107 K 88 20
+FingerKey 108 L 98 20
+FingerKey 59 ; 108 20
+#
+ControlKey 260 Tab 0 10 15 10
+ControlKey 13 Enter 128 20 22 10
+ControlKey 257 Shift 123 30 27 10
+ControlKey 264 AltGr 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 262 Ctrl 0 40 15 10
+ControlKey 32 Space 30 40 90 10
+ControlKey 258 Shift 0 30 23 10
+ControlKey 259 CapsLock 0 20 18 10
+ControlKey 8 BackSpace 140 0 10 10
+#
+NormalKey 96 ` 0 0 97
+NormalKey 49 1 10 0 97
+NormalKey 50 2 20 0 115
+NormalKey 51 3 30 0 100
+NormalKey 52 4 40 0 102
+NormalKey 53 5 50 0 102
+NormalKey 54 6 60 0 106
+NormalKey 55 7 70 0 106
+NormalKey 56 8 80 0 107
+NormalKey 57 9 90 0 108
+NormalKey 48 0 100 0 59
+NormalKey 95 - 110 0 59
+NormalKey 61 = 120 0 59
+NormalKey 92 \ 130 0 59
+#
+NormalKey 113 Q 15 10 97
+NormalKey 119 W 25 10 115
+NormalKey 101 E 35 10 100
+NormalKey 114 R 45 10 102
+NormalKey 116 T 55 10 102
+NormalKey 121 Y 65 10 106
+NormalKey 117 U 75 10 106
+NormalKey 105 I 85 10 107
+NormalKey 111 O 95 10 108
+NormalKey 112 P 105 10 59
+NormalKey 91 [ 115 10 59
+NormalKey 93 ] 125 10 59
+#
+NormalKey 103 G 58 20 102
+NormalKey 104 H 68 20 106
+NormalKey 39 ' 118 20 59
+#
+NormalKey 122 Z 23 30 97
+NormalKey 120 X 33 30 115
+NormalKey 99 C 43 30 100
+NormalKey 118 V 53 30 102
+NormalKey 98 B 63 30 102
+NormalKey 110 N 73 30 106
+NormalKey 109 M 83 30 106
+NormalKey 44 , 93 30 107
+NormalKey 46 . 103 30 108
+NormalKey 47 / 113 30 59
+#
+HiddenKey 65 97 97 257 #A
+HiddenKey 66 98 102 257 #B
+HiddenKey 67 99 100 257 #C
+HiddenKey 68 100 100 257 #D
+HiddenKey 69 101 100 257 #E
+HiddenKey 70 102 102 257 #F
+HiddenKey 71 103 102 257 #G
+HiddenKey 72 104 106 258 #H
+HiddenKey 73 105 107 258 #I
+HiddenKey 74 106 106 258 #J
+HiddenKey 75 107 107 258 #K
+HiddenKey 76 108 106 258 #L
+HiddenKey 77 109 106 258 #M
+HiddenKey 78 110 106 258 #N
+HiddenKey 79 111 108 258 #O
+HiddenKey 80 112 59 258 #P
+HiddenKey 81 113 97 257 #Q
+HiddenKey 82 114 102 257 #R
+HiddenKey 83 115 115 257 #S
+HiddenKey 84 116 102 257 #T
+HiddenKey 85 117 106 258 #U
+HiddenKey 86 118 102 257 #V
+HiddenKey 87 119 115 257 #W
+HiddenKey 88 120 115 257 #X
+HiddenKey 89 121 106 258 #Y
+HiddenKey 90 122 97 257 #Z
+# Ascii Target Finger Control
+HiddenKey 126 96 97 257 #~
+HiddenKey 33 49 97 257 #!
+HiddenKey 64 50 97 257 #@
+HiddenKey 35 51 115 257 ##
+HiddenKey 36 52 100 257 #$
+HiddenKey 37 53 102 257 #%
+HiddenKey 94 54 102 257 #^
+HiddenKey 38 55 106 258 #&
+HiddenKey 42 56 106 258 #*
+HiddenKey 40 57 107 258 #(
+HiddenKey 41 48 108 258 #)
+HiddenKey 95 95 59 258 #_
+HiddenKey 43 61 59 258 #+
+HiddenKey 124 92 59 258 #|
+HiddenKey 123 91 59 258 #{
+HiddenKey 125 93 59 258 #}
+HiddenKey 34 39 59 258 #"
+HiddenKey 58 59 59 258 #:
+HiddenKey 60 44 107 258 #<
+HiddenKey 62 46 108 258 #>
+HiddenKey 63 47 59 258 #?
+
+# small pletters
+# Ascii Target Finger Control
+HiddenKey 261 97 97 264 #ą
+HiddenKey 263 99 100 264 #ć
+HiddenKey 281 101 100 264 #ę
+HiddenKey 322 108 108 264 #ł
+HiddenKey 324 110 106 264 #ń
+HiddenKey 243 111 108 264 #ó
+HiddenKey 347 115 115 264 #ś
+HiddenKey 380 122 97 264 #ż
+HiddenKey 378 120 115 264 #ź
+
diff --git a/ktouch/keyboards/pt.br.keyboard b/ktouch/keyboards/pt.br.keyboard
new file mode 100644
index 00000000..be9af86f
--- /dev/null
+++ b/ktouch/keyboards/pt.br.keyboard
@@ -0,0 +1,150 @@
+####################################################
+# KTouch
+# Keybord layout file for brazilian keyboard
+####################################################
+#
+#
+# FingerKey: Esta classe representa as teclas onde
+# os seus dedos deverão ficar descansando entre escritas.
+#
+#
+# Ascii KeyText x y
+#
+FingerKey 97 A 18 20
+FingerKey 115 S 28 20
+FingerKey 100 D 38 20
+FingerKey 102 F 48 20
+FingerKey 106 J 78 20
+FingerKey 107 K 88 20
+FingerKey 108 L 98 20
+FingerKey 231 Ç 108 20
+#
+#
+# ControlKey: Esta classe irá representar todas as teclas
+# de controle que está usando. Estas teclas serão usadas
+# posteriormente quando você quiser usar as maiúsculas.
+#
+# Ascii KeyText x y Width Height
+#
+ControlKey 8 BackSpace 140 0 10 10
+ControlKey 260 Tab 0 10 15 10
+ControlKey 13 Enter 138 10 12 20
+ControlKey 259 CapsLock 0 20 18 10
+ControlKey 258 Shift 0 30 15 10
+ControlKey 257 Shift 125 30 25 10
+ControlKey 262 Ctrl 0 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 32 Espaço 30 40 90 10
+ControlKey 264 AltG 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+#
+#
+# NormalKey: Esta classe representa todas as teclas
+# normais onde não precisa pressionar em mais nada
+# a não ser numa única tecla. Estes serão basicamente
+# todos os números e as letras minúsculas. Para esta classe
+# você terá que indicar qual a tecla de dedos que irá usar.
+#
+# Ascii KeyText x y FingerKey
+#
+NormalKey 39 ' 0 0 97
+NormalKey 49 1 10 0 97
+NormalKey 50 2 20 0 115
+NormalKey 51 3 30 0 100
+NormalKey 52 4 40 0 102
+NormalKey 53 5 50 0 102
+NormalKey 54 6 60 0 106
+NormalKey 55 7 70 0 106
+NormalKey 56 8 80 0 107
+NormalKey 57 9 90 0 108
+NormalKey 48 0 100 0 231
+NormalKey 45 - 110 0 231
+NormalKey 61 = 120 0 231
+NormalKey 93 ] 130 0 231
+#
+NormalKey 113 Q 15 10 97
+NormalKey 119 W 25 10 115
+NormalKey 101 E 35 10 100
+NormalKey 114 R 45 10 102
+NormalKey 116 T 55 10 102
+NormalKey 121 Y 65 10 106
+NormalKey 117 U 75 10 106
+NormalKey 105 I 85 10 107
+NormalKey 111 O 95 10 108
+NormalKey 112 P 105 10 231
+NormalKey 180 ´ 115 10 231
+NormalKey 91 [ 125 10 231
+#
+NormalKey 103 G 58 20 102
+NormalKey 104 H 68 20 106
+NormalKey 126 ~ 118 20 231
+NormalKey 47 / 128 20 231
+#
+NormalKey 92 \ 15 30 97
+NormalKey 122 Z 25 30 97
+NormalKey 120 X 35 30 115
+NormalKey 99 C 45 30 100
+NormalKey 118 V 55 30 102
+NormalKey 98 B 65 30 102
+NormalKey 110 N 75 30 106
+NormalKey 109 M 85 30 106
+NormalKey 44 , 95 30 107
+NormalKey 46 . 105 30 108
+NormalKey 59 ; 115 30 231
+#
+#
+# HiddenKey: Estas s� as teclas que você não
+# poderá ver. Isto significa que você terá que
+# usar uma tecla de controle para usá-las.
+# Basicamente são todas as letras maiúsculas.
+#
+# Ascii Target Finger Control
+#
+HiddenKey 65 97 97 258 #A
+HiddenKey 66 98 102 258 #B
+HiddenKey 67 99 100 258 #C
+HiddenKey 68 100 100 258 #D
+HiddenKey 69 101 100 258 #E
+HiddenKey 70 102 102 258 #F
+HiddenKey 71 103 102 258 #G
+HiddenKey 72 104 106 258 #H
+HiddenKey 73 105 107 258 #I
+HiddenKey 74 106 106 258 #J
+HiddenKey 75 107 107 258 #K
+HiddenKey 76 108 108 258 #L
+HiddenKey 77 109 106 258 #M
+HiddenKey 78 110 106 258 #N
+HiddenKey 79 111 108 258 #O
+HiddenKey 80 112 231 258 #P
+HiddenKey 81 113 97 258 #Q
+HiddenKey 82 114 102 258 #R
+HiddenKey 83 115 115 258 #S
+HiddenKey 84 116 102 258 #T
+HiddenKey 85 117 106 258 #U
+HiddenKey 86 118 102 258 #V
+HiddenKey 87 119 115 258 #W
+HiddenKey 88 120 115 258 #X
+HiddenKey 89 121 106 258 #Y
+HiddenKey 90 122 97 258 #Z
+HiddenKey 34 39 97 258 #"
+HiddenKey 33 49 97 258 #!
+HiddenKey 64 50 115 258 #@
+HiddenKey 35 51 100 258 ##
+HiddenKey 36 52 102 258 #$
+HiddenKey 37 53 102 258 #%
+HiddenKey 168 54 106 258 #
+HiddenKey 38 55 106 258 #&
+HiddenKey 42 56 107 258 #*
+HiddenKey 40 57 108 258 #(
+HiddenKey 41 48 231 258 #)
+HiddenKey 95 45 231 258 #_
+HiddenKey 43 61 231 258 #+
+HiddenKey 125 93 231 258 #}
+HiddenKey 96 180 231 258 #`
+HiddenKey 123 91 231 258 #{
+HiddenKey 94 126 231 258 #^
+HiddenKey 63 47 231 258 #?
+HiddenKey 124 92 97 258 #|
+HiddenKey 60 44 107 258 #<
+HiddenKey 62 46 108 258 #>
+HiddenKey 58 59 231 258 #: \ No newline at end of file
diff --git a/ktouch/keyboards/pt.keyboard b/ktouch/keyboards/pt.keyboard
new file mode 100644
index 00000000..287c431d
--- /dev/null
+++ b/ktouch/keyboards/pt.keyboard
@@ -0,0 +1,109 @@
+####################################################
+# KTouch
+# Keybord layout file for portuguese keyboard
+####################################################
+#
+#
+# Assci KeyText x y
+#
+FingerKey 97 A 18 20
+FingerKey 115 S 28 20
+FingerKey 100 D 38 20
+FingerKey 102 F 48 20
+FingerKey 106 J 78 20
+FingerKey 107 K 88 20
+FingerKey 108 L 98 20
+FingerKey 241 Ç 108 20
+#
+#
+# Assci KeyText x y Width Height
+#
+ControlKey 8 <- 130 0 20 10
+ControlKey 260 Tab 0 10 15 10
+ControlKey 261 Enter 138 20 12 10
+ControlKey 258 Shift 133 30 17 10
+ControlKey 264 Alt 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 262 Ctrl 0 40 15 10
+ControlKey 32 Space 30 40 90 10
+ControlKey 257 Shift 0 30 23 10
+ControlKey 259 Caps_Lk 0 20 18 10
+#
+#
+# Assci KeyText x y FingerKey
+#
+NormalKey 124 \ 0 0 97
+NormalKey 49 1 10 0 97
+NormalKey 50 2 20 0 115
+NormalKey 51 3 30 0 100
+NormalKey 52 4 40 0 102
+NormalKey 53 5 50 0 102
+NormalKey 54 6 60 0 106
+NormalKey 55 7 70 0 106
+NormalKey 56 8 80 0 107
+NormalKey 57 9 90 0 108
+NormalKey 48 0 100 0 241
+NormalKey 39 ' 110 0 241
+NormalKey 191 « 120 0 241
+
+#
+NormalKey 113 Q 15 10 97
+NormalKey 119 W 25 10 115
+NormalKey 101 E 35 10 100
+NormalKey 114 R 45 10 102
+NormalKey 116 T 55 10 102
+NormalKey 121 Y 65 10 106
+NormalKey 117 U 75 10 106
+NormalKey 105 I 85 10 107
+NormalKey 111 O 95 10 108
+NormalKey 112 P 105 10 241
+NormalKey 180 + 115 10 241
+NormalKey 43 ' 125 10 241
+#
+NormalKey 103 G 58 20 102
+NormalKey 104 H 68 20 106
+NormalKey 123 º 118 20 241
+NormalKey 125 ~ 128 20 241
+#
+NormalKey 60 < 23 30 97
+NormalKey 122 Z 33 30 97
+NormalKey 120 X 43 30 115
+NormalKey 99 C 53 30 100
+NormalKey 118 V 63 30 102
+NormalKey 98 B 73 30 102
+NormalKey 110 N 83 30 106
+NormalKey 109 M 93 30 106
+NormalKey 44 , 103 30 107
+NormalKey 46 . 113 30 108
+NormalKey 45 - 123 30 241
+#
+#
+# Ascii Target Finger Contorll
+#
+HiddenKey 65 97 97 258 #A
+HiddenKey 66 98 102 258 #B
+HiddenKey 67 99 100 258 #C
+HiddenKey 68 100 100 258 #D
+HiddenKey 69 101 100 258 #E
+HiddenKey 70 102 102 258 #F
+HiddenKey 71 103 102 258 #G
+HiddenKey 72 104 106 258 #H
+HiddenKey 73 105 107 258 #I
+HiddenKey 74 106 106 258 #J
+HiddenKey 75 107 107 258 #K
+HiddenKey 76 108 106 258 #L
+HiddenKey 77 109 106 258 #M
+HiddenKey 78 110 106 258 #N
+HiddenKey 79 111 108 258 #O
+HiddenKey 80 112 241 258 #P
+HiddenKey 81 113 97 258 #Q
+HiddenKey 82 114 102 258 #R
+HiddenKey 83 115 115 258 #S
+HiddenKey 84 116 102 258 #T
+HiddenKey 85 117 106 258 #U
+HiddenKey 86 118 102 258 #V
+HiddenKey 87 119 115 258 #W
+HiddenKey 88 120 115 258 #X
+HiddenKey 89 121 106 258 #Y
+HiddenKey 90 122 97 258 #Z
diff --git a/ktouch/keyboards/ru.2.keyboard b/ktouch/keyboards/ru.2.keyboard
new file mode 100644
index 00000000..a3cf2039
--- /dev/null
+++ b/ktouch/keyboards/ru.2.keyboard
@@ -0,0 +1,157 @@
+####################################################
+# KTouch
+# Keybord layout file
+####################################################
+#
+#
+# FingerKey: This class represents the keys where
+# your fingers shold rest between typing.
+#
+# Assci KeyText x y
+FingerKey 113 Ф 18 20
+FingerKey 115 Ы 28 20
+FingerKey 100 В 38 20
+FingerKey 102 А 48 20
+FingerKey 106 О 78 20
+FingerKey 107 Л 88 20
+FingerKey 108 Д 98 20
+FingerKey 109 Ж 108 20
+#
+#
+# ControllKey: This class will represent all the
+# controll keys that you are using. Theys keys
+# will be used later when you want to use uppercase.
+#
+# Assci KeyText x y Width Height
+#
+ControlKey 260 Tab 0 10 15 10
+ControlKey 13 Enter 138 10 12 20
+ControlKey 258 Shift 123 30 27 10
+ControlKey 264 AltGr 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 262 Ctrl 0 40 15 10
+ControlKey 32 ПРОБЕЛ 30 40 90 10
+ControlKey 257 Shift 0 30 13 10
+ControlKey 259 CapsLock 0 20 18 10
+ControlKey 8 BackSpace 130 0 20 10
+#
+#
+# NormalKey: This class represent all the
+# normal keys where you don't need to press
+# anything else then just one key. That would
+# basicly bee all the numbers and the lovercase
+# letters. For this class you have to indicate
+# withc finger key you are going to use.
+#
+# Assci KeyText x y FingerKey
+#
+NormalKey 178 Ё 0 0 113
+NormalKey 38 1 10 0 113
+NormalKey 233 2 20 0 115
+NormalKey 34 3 30 0 100
+NormalKey 39 4 40 0 102
+NormalKey 40 5 50 0 102
+NormalKey 45 6 60 0 106
+NormalKey 232 7 70 0 106
+NormalKey 95 8 80 0 107
+NormalKey 231 9 90 0 108
+NormalKey 224 0 100 0 109
+NormalKey 41 - 110 0 109
+NormalKey 61 = 120 0 109
+#
+NormalKey 97 Й 15 10 113
+NormalKey 122 Ц 25 10 115
+NormalKey 101 У 35 10 100
+NormalKey 114 К 45 10 102
+NormalKey 116 Е 55 10 102
+#
+NormalKey 121 Н 65 10 106
+NormalKey 117 Г 75 10 106
+NormalKey 105 Ш 85 10 107
+NormalKey 111 Щ 95 10 108
+NormalKey 112 Щ 105 10 109
+NormalKey 94 З 115 10 109
+NormalKey 36 Х 125 10 109
+#
+NormalKey 103 П 58 20 102
+NormalKey 104 Р 68 20 106
+NormalKey 249 Э 118 20 109
+NormalKey 42 \ 128 20 109
+#
+NormalKey 60 / 13 30 113
+NormalKey 119 Я 23 30 113
+NormalKey 120 Ч 33 30 115
+NormalKey 99 С 43 30 100
+NormalKey 118 М 53 30 102
+NormalKey 98 И 63 30 102
+NormalKey 110 Т 73 30 106
+NormalKey 44 Ь 83 30 106
+NormalKey 59 Б 93 30 107
+NormalKey 58 Ю 103 30 108
+NormalKey 33 / 113 30 109
+#
+#
+# HiddenKey: This is all the keys that
+# you cant see. That means that you have
+# to use an controll key to get them. Basicly
+# this is all the uppercase letters.
+#
+# Ascii Target Finger Contorll
+#
+HiddenKey 49 38 113 258 #&
+HiddenKey 50 233 115 258 #é
+HiddenKey 51 34 100 258 #"
+HiddenKey 52 39 102 258 #'
+HiddenKey 53 40 102 258 #(
+HiddenKey 54 45 106 257 #-
+HiddenKey 55 232 106 257 #è
+HiddenKey 56 95 107 257 #_
+HiddenKey 57 231 108 257 #ç
+HiddenKey 48 224 109 257 #à
+HiddenKey 176 41 109 257 #)
+HiddenKey 43 61 109 257 #=
+#
+HiddenKey 126 233 115 264 #é
+HiddenKey 35 34 100 264 #"
+HiddenKey 123 39 102 264 #'
+HiddenKey 91 40 102 264 #(
+HiddenKey 124 45 106 264 #-
+HiddenKey 96 232 106 264 #è
+HiddenKey 92 95 107 264 #_
+HiddenKey 64 224 109 264 #à
+HiddenKey 93 41 109 264 #)
+HiddenKey 125 61 109 264 #=
+#
+HiddenKey 63 44 106 257 #,
+HiddenKey 46 59 107 257 #;
+HiddenKey 47 58 108 257 #:
+HiddenKey 167 33 109 257 #!
+HiddenKey 62 60 113 258 #<
+#
+HiddenKey 65 97 113 258 #A
+HiddenKey 66 98 102 258 #B
+HiddenKey 67 99 100 258 #C
+HiddenKey 68 100 100 258 #D
+HiddenKey 69 101 100 258 #E
+HiddenKey 70 102 102 258 #F
+HiddenKey 71 103 102 258 #G
+HiddenKey 72 104 106 257 #H
+HiddenKey 73 105 107 257 #I
+HiddenKey 74 106 106 257 #J
+HiddenKey 75 107 107 257 #K
+HiddenKey 76 108 106 257 #L
+HiddenKey 77 109 109 257 #M
+HiddenKey 78 110 106 257 #N
+HiddenKey 79 111 108 257 #O
+HiddenKey 80 112 109 257 #P
+HiddenKey 81 113 113 258 #Q
+HiddenKey 82 114 102 258 #R
+HiddenKey 83 115 115 258 #S
+HiddenKey 84 116 102 258 #T
+HiddenKey 85 117 106 257 #U
+HiddenKey 86 118 102 258 #V
+HiddenKey 87 119 113 258 #W
+HiddenKey 88 120 115 258 #X
+HiddenKey 89 121 106 257 #Y
+HiddenKey 90 122 113 258 #Z \ No newline at end of file
diff --git a/ktouch/keyboards/ru.3.keyboard b/ktouch/keyboards/ru.3.keyboard
new file mode 100644
index 00000000..24d925a1
--- /dev/null
+++ b/ktouch/keyboards/ru.3.keyboard
@@ -0,0 +1,149 @@
+####################################################
+# KTouch
+# Keybord layout file for Russian
+# Miha Ulanov (mulanov@mail.ru)
+# Code=UTF-8
+####################################################
+#
+#
+# FingerKey: This class represents the keys where
+# your fingers shold rest between typing.
+#
+# Unicode KeyText x y
+FingerKey 1092 Ф 18 20
+FingerKey 1099 Ы 28 20
+FingerKey 1074 В 38 20
+FingerKey 1072 А 48 20
+FingerKey 1086 О 78 20
+FingerKey 1083 Л 88 20
+FingerKey 1076 Д 98 20
+FingerKey 1078 Ж 108 20
+#
+#
+# ControlKey: This class will represent all the
+# control keys that you are using. These keys
+# will be used later when you want to use uppercase.
+#
+# Unicode KeyText x y Width Height
+#
+ControlKey 260 Tab 0 10 15 10
+ControlKey 13 Enter 128 20 22 10
+ControlKey 257 Shift 123 30 27 10
+ControlKey 264 AltGr 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 262 Ctrl 0 40 15 10
+ControlKey 32 Space 30 40 90 10
+ControlKey 258 Shift 0 30 23 10
+ControlKey 259 CapsLock 0 20 18 10
+ControlKey 8 BackSpace 140 0 10 10
+#
+#
+# NormalKey: This class represents all the
+# normal keys where you don't need to press
+# anything else then just one key. That would
+# basicly bee all the numbers and the lowercase
+# letters. For this class you have to indicate
+# witch finger key you are going to use.
+#
+# Unicode KeyText x y FingerKey
+#
+NormalKey 1105 Ё 0 0 1092
+NormalKey 49 1 10 0 1092
+NormalKey 50 2 20 0 1099
+NormalKey 51 3 30 0 1074
+NormalKey 52 4 40 0 1072
+NormalKey 53 5 50 0 1072
+NormalKey 54 6 60 0 1086
+NormalKey 55 7 70 0 1086
+NormalKey 56 8 80 0 1083
+NormalKey 57 9 90 0 1076
+NormalKey 48 0 100 0 1078
+NormalKey 95 - 110 0 1078
+NormalKey 61 = 120 0 1078
+NormalKey 92 \ 130 0 1078
+#
+NormalKey 1081 Й 15 10 1092
+NormalKey 1094 Ц 25 10 1099
+NormalKey 1091 У 35 10 1074
+NormalKey 1082 К 45 10 1072
+NormalKey 1077 Е 55 10 1072
+NormalKey 1085 Н 65 10 1086
+NormalKey 1075 Г 75 10 1086
+NormalKey 1096 Ш 85 10 1083
+NormalKey 1097 Щ 95 10 1076
+NormalKey 1079 З 105 10 1078
+NormalKey 1093 Х 115 10 1078
+NormalKey 1098 Ъ 125 10 1078
+#
+NormalKey 1087 П 58 20 1072
+NormalKey 1088 Р 68 20 1086
+NormalKey 1101 Э 118 20 1078
+#
+NormalKey 1103 Я 23 30 1092
+NormalKey 1095 Ч 33 30 1099
+NormalKey 1089 С 43 30 1074
+NormalKey 1084 М 53 30 1072
+NormalKey 1080 И 63 30 1072
+NormalKey 1090 Т 73 30 1086
+NormalKey 1100 Ь 83 30 1086
+NormalKey 1073 Б 93 30 1083
+NormalKey 1102 Ю 103 30 1076
+NormalKey 46 . 113 30 1078
+#
+#
+# HiddenKey: This is all the keys that
+# you cant see. That means that you have
+# to use an control key to get them. Basically
+# this is all the uppercase letters.
+#
+# Unicode Target Finger Control
+#
+HiddenKey 1040 1072 1072 257 #А
+HiddenKey 1041 1073 1083 258 #Б
+HiddenKey 1042 1074 1074 257 #В
+HiddenKey 1043 1075 1086 258 #Г
+HiddenKey 1044 1076 1076 258 #Д
+HiddenKey 1045 1077 1072 257 #Е
+HiddenKey 1025 1105 1092 257 #Ё
+HiddenKey 1046 1078 1078 258 #Ж
+HiddenKey 1047 1079 1078 258 #З
+HiddenKey 1048 1080 1072 257 #И
+HiddenKey 1049 1081 1092 257 #Й
+HiddenKey 1050 1082 1072 257 #К
+HiddenKey 1051 1083 1083 258 #Л
+HiddenKey 1052 1084 1072 257 #М
+HiddenKey 1053 1085 1086 258 #Н
+HiddenKey 1054 1086 1086 258 #О
+HiddenKey 1055 1087 1072 257 #П
+HiddenKey 1056 1088 1086 258 #Р
+HiddenKey 1057 1089 1074 257 #С
+HiddenKey 1058 1090 1086 258 #Т
+HiddenKey 1059 1091 1074 257 #У
+HiddenKey 1060 1092 1092 257 #Ф
+HiddenKey 1061 1093 1078 258 #Х
+HiddenKey 1062 1094 1099 257 #Ц
+HiddenKey 1063 1095 1099 257 #Ч
+HiddenKey 1064 1096 1083 258 #Ш
+HiddenKey 1065 1097 1076 258 #Щ
+HiddenKey 1066 1098 1078 258 #Ъ
+HiddenKey 1067 1099 1099 257 #Ы
+HiddenKey 1068 1100 1086 258 #Ь
+HiddenKey 1069 1101 1078 258 #Э
+HiddenKey 1070 1102 1076 258 #Ю
+HiddenKey 1071 1103 1092 257 #Я
+
+HiddenKey 44 46 1078 258 #,
+HiddenKey 33 49 1092 257 #!
+HiddenKey 34 50 1099 257 #"
+HiddenKey 8470 51 1074 257 #№
+HiddenKey 59 52 1072 257 #;
+HiddenKey 37 53 1072 257 #%
+HiddenKey 44 54 1086 258 #:
+HiddenKey 63 55 1086 258 #?
+HiddenKey 42 56 1083 258 #*
+HiddenKey 40 57 1076 258 #(
+HiddenKey 41 48 1078 258 #)
+HiddenKey 95 45 1078 258 #_
+HiddenKey 43 61 1078 258 #+
+HiddenKey 47 92 1078 258 #/
diff --git a/ktouch/keyboards/ru.basic.keyboard b/ktouch/keyboards/ru.basic.keyboard
new file mode 100644
index 00000000..df3cfb77
--- /dev/null
+++ b/ktouch/keyboards/ru.basic.keyboard
@@ -0,0 +1,149 @@
+####################################################
+#
+# Russian basic keyboard layout file for KTouch.
+#
+# Created by Alexander Pravdin <aledin@mail.ru>.
+#
+####################################################
+#
+#
+# FingerKey: This class represents the keys where
+# your fingers shold rest between typing.
+#
+# Unicode KeyText x y
+FingerKey 1092 Ф 18 20
+FingerKey 1099 Ы 28 20
+FingerKey 1074 В 38 20
+FingerKey 1072 А 48 20
+FingerKey 1086 О 78 20
+FingerKey 1083 Л 88 20
+FingerKey 1076 Д 98 20
+FingerKey 1078 Ж 108 20
+#
+#
+# ControlKey: This class will represent all the
+# control keys that you are using. Theys keys
+# will be used later when you want to use uppercase.
+#
+# Unicode KeyText x y Width Height
+#
+ControlKey 260 Tab 0 10 15 10
+ControlKey 13 Enter 128 20 22 10
+ControlKey 257 Shift 123 30 27 10
+ControlKey 264 AltGr 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 262 Ctrl 0 40 15 10
+ControlKey 32 Пробел 30 40 90 10
+ControlKey 258 Shift 0 30 23 10
+ControlKey 259 CapsLock 0 20 18 10
+ControlKey 8 BackSpace 140 0 10 10
+#
+#
+# NormalKey: This class represent all the
+# normal keys where you don't need to press
+# anything else then just one key. That would
+# basicly bee all the numbers and the lovercase
+# letters. For this class you have to indicate
+# withc finger key you are going to use.
+#
+# Unicode KeyText x y FingerKey
+#
+NormalKey 1105 Ё 0 0 1092
+NormalKey 49 1 10 0 1092
+NormalKey 50 2 20 0 1099
+NormalKey 51 3 30 0 1074
+NormalKey 52 4 40 0 1072
+NormalKey 53 5 50 0 1072
+NormalKey 54 6 60 0 1086
+NormalKey 55 7 70 0 1086
+NormalKey 56 8 80 0 1083
+NormalKey 57 9 90 0 1076
+NormalKey 48 0 100 0 1078
+NormalKey 45 - 110 0 1078
+NormalKey 61 = 120 0 1078
+NormalKey 92 \ 130 0 1078
+#
+NormalKey 1081 Й 15 10 1092
+NormalKey 1094 Ц 25 10 1099
+NormalKey 1091 У 35 10 1074
+NormalKey 1082 К 45 10 1072
+NormalKey 1077 Е 55 10 1072
+NormalKey 1085 Н 65 10 1086
+NormalKey 1075 Г 75 10 1086
+NormalKey 1096 Ш 85 10 1083
+NormalKey 1097 Щ 95 10 1076
+NormalKey 1079 З 105 10 1078
+NormalKey 1093 Х 115 10 1078
+NormalKey 1098 Ъ 125 10 1078
+#
+NormalKey 1087 П 58 20 1072
+NormalKey 1088 Р 68 20 1086
+NormalKey 1101 Э 118 20 1078
+#
+NormalKey 1103 Я 23 30 1092
+NormalKey 1095 Ч 33 30 1099
+NormalKey 1089 С 43 30 1074
+NormalKey 1084 М 53 30 1072
+NormalKey 1080 И 63 30 1072
+NormalKey 1090 Т 73 30 1086
+NormalKey 1100 Ь 83 30 1086
+NormalKey 1073 Б 93 30 1083
+NormalKey 1102 Ю 103 30 1076
+NormalKey 47 / 113 30 1078
+#
+#
+# HiddenKey: This is all the keys that
+# you cant see. That means that you have
+# to use an controll key to get them. Basically
+# this is all the uppercase letters.
+#
+# Unicode Target Finger Contorll
+#
+HiddenKey 1060 1092 1092 257 #Ф A
+HiddenKey 1067 1099 1099 257 #Ы S
+HiddenKey 1042 1074 1074 257 #В D
+HiddenKey 1040 1072 1072 257 #А F
+HiddenKey 1055 1087 1072 257 #П G
+HiddenKey 1056 1088 1086 258 #Р H
+HiddenKey 1054 1086 1086 258 #О J
+HiddenKey 1051 1083 1083 258 #Л K
+HiddenKey 1044 1076 1076 258 #Д L
+HiddenKey 1046 1078 1078 258 #Ж
+HiddenKey 1069 1101 1078 258 #Э
+HiddenKey 1071 1103 1092 257 #Я Z
+HiddenKey 1063 1095 1099 257 #Ч X
+HiddenKey 1057 1089 1074 257 #С C
+HiddenKey 1052 1084 1072 257 #М V
+HiddenKey 1048 1080 1072 257 #И B
+HiddenKey 1058 1090 1086 258 #Т N
+HiddenKey 1068 1100 1086 258 #Ь M
+HiddenKey 1041 1073 1083 258 #Б
+HiddenKey 1070 1102 1076 258 #Ю
+HiddenKey 63 47 1078 258 #?
+HiddenKey 1049 1081 1092 257 #Й Q
+HiddenKey 1062 1094 1099 257 #Ц W
+HiddenKey 1059 1091 1074 257 #У E
+HiddenKey 1050 1082 1072 257 #К R
+HiddenKey 1045 1077 1072 257 #Е T
+HiddenKey 1053 1085 1086 258 #Н Y
+HiddenKey 1043 1075 1086 258 #Г U
+HiddenKey 1064 1096 1083 258 #Ш I
+HiddenKey 1065 1097 1076 258 #Щ O
+HiddenKey 1047 1079 1078 258 #З P
+HiddenKey 1061 1093 1078 258 #Х
+HiddenKey 1066 1098 1078 258 #Ъ
+HiddenKey 1025 1105 1092 257 #Ё
+HiddenKey 33 49 1092 257 #!
+HiddenKey 34 50 1099 257 #"
+HiddenKey 35 51 1074 257 ##
+HiddenKey 42 52 1072 257 #*
+HiddenKey 58 53 1072 257 #:
+HiddenKey 44 54 1086 258 #,
+HiddenKey 46 55 1086 258 #.
+HiddenKey 59 56 1083 258 #;
+HiddenKey 40 57 1076 258 #(
+HiddenKey 41 48 1078 258 #)
+HiddenKey 95 45 1078 258 #_
+HiddenKey 43 61 1078 258 #+
+HiddenKey 124 92 1078 258 #|
diff --git a/ktouch/keyboards/ru.keyboard b/ktouch/keyboards/ru.keyboard
new file mode 100644
index 00000000..651addf8
--- /dev/null
+++ b/ktouch/keyboards/ru.keyboard
@@ -0,0 +1,149 @@
+####################################################
+#
+# Russian Windows keyboard layout file for KTouch.
+#
+# Created by Alexander Pravdin <aledin@mail.ru>.
+#
+####################################################
+#
+#
+# FingerKey: This class represents the keys where
+# your fingers shold rest between typing.
+#
+# Unicode KeyText x y
+FingerKey 1092 Ф 18 20
+FingerKey 1099 Ы 28 20
+FingerKey 1074 В 38 20
+FingerKey 1072 А 48 20
+FingerKey 1086 О 78 20
+FingerKey 1083 Л 88 20
+FingerKey 1076 Д 98 20
+FingerKey 1078 Ж 108 20
+#
+#
+# ControlKey: This class will represent all the
+# control keys that you are using. Theys keys
+# will be used later when you want to use uppercase.
+#
+# Unicode KeyText x y Width Height
+#
+ControlKey 260 Tab 0 10 15 10
+ControlKey 13 Enter 128 20 22 10
+ControlKey 257 Shift 123 30 27 10
+ControlKey 264 AltGr 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 262 Ctrl 0 40 15 10
+ControlKey 32 Пробел 30 40 90 10
+ControlKey 258 Shift 0 30 23 10
+ControlKey 259 CapsLock 0 20 18 10
+ControlKey 8 BackSpace 140 0 10 10
+#
+#
+# NormalKey: This class represent all the
+# normal keys where you don't need to press
+# anything else then just one key. That would
+# basicly bee all the numbers and the lovercase
+# letters. For this class you have to indicate
+# withc finger key you are going to use.
+#
+# Unicode KeyText x y FingerKey
+#
+NormalKey 1105 Ё 0 0 1092
+NormalKey 49 1 10 0 1092
+NormalKey 50 2 20 0 1099
+NormalKey 51 3 30 0 1074
+NormalKey 52 4 40 0 1072
+NormalKey 53 5 50 0 1072
+NormalKey 54 6 60 0 1086
+NormalKey 55 7 70 0 1086
+NormalKey 56 8 80 0 1083
+NormalKey 57 9 90 0 1076
+NormalKey 48 0 100 0 1078
+NormalKey 45 - 110 0 1078
+NormalKey 61 = 120 0 1078
+NormalKey 92 \ 130 0 1078
+#
+NormalKey 1081 Й 15 10 1092
+NormalKey 1094 Ц 25 10 1099
+NormalKey 1091 У 35 10 1074
+NormalKey 1082 К 45 10 1072
+NormalKey 1077 Е 55 10 1072
+NormalKey 1085 Н 65 10 1086
+NormalKey 1075 Г 75 10 1086
+NormalKey 1096 Ш 85 10 1083
+NormalKey 1097 Щ 95 10 1076
+NormalKey 1079 З 105 10 1078
+NormalKey 1093 Х 115 10 1078
+NormalKey 1098 Ъ 125 10 1078
+#
+NormalKey 1087 П 58 20 1072
+NormalKey 1088 Р 68 20 1086
+NormalKey 1101 Э 118 20 1078
+#
+NormalKey 1103 Я 23 30 1092
+NormalKey 1095 Ч 33 30 1099
+NormalKey 1089 С 43 30 1074
+NormalKey 1084 М 53 30 1072
+NormalKey 1080 И 63 30 1072
+NormalKey 1090 Т 73 30 1086
+NormalKey 1100 Ь 83 30 1086
+NormalKey 1073 Б 93 30 1083
+NormalKey 1102 Ю 103 30 1076
+NormalKey 46 . 113 30 1078
+#
+#
+# HiddenKey: This is all the keys that
+# you cant see. That means that you have
+# to use an controll key to get them. Basically
+# this is all the uppercase letters.
+#
+# Unicode Target Finger Contorll
+#
+HiddenKey 1060 1092 1092 257 #Ф A
+HiddenKey 1067 1099 1099 257 #Ы S
+HiddenKey 1042 1074 1074 257 #В D
+HiddenKey 1040 1072 1072 257 #А F
+HiddenKey 1055 1087 1072 257 #П G
+HiddenKey 1056 1088 1086 258 #Р H
+HiddenKey 1054 1086 1086 258 #О J
+HiddenKey 1051 1083 1083 258 #Л K
+HiddenKey 1044 1076 1076 258 #Д L
+HiddenKey 1046 1078 1078 258 #Ж
+HiddenKey 1069 1101 1078 258 #Э
+HiddenKey 1071 1103 1092 257 #Я Z
+HiddenKey 1063 1095 1099 257 #Ч X
+HiddenKey 1057 1089 1074 257 #С C
+HiddenKey 1052 1084 1072 257 #М V
+HiddenKey 1048 1080 1072 257 #И B
+HiddenKey 1058 1090 1086 258 #Т N
+HiddenKey 1068 1100 1086 258 #Ь M
+HiddenKey 1041 1073 1083 258 #Б
+HiddenKey 1070 1102 1076 258 #Ю
+HiddenKey 44 46 1078 258 #,
+HiddenKey 1049 1081 1092 257 #Й Q
+HiddenKey 1062 1094 1099 257 #Ц W
+HiddenKey 1059 1091 1074 257 #У E
+HiddenKey 1050 1082 1072 257 #К R
+HiddenKey 1045 1077 1072 257 #Е T
+HiddenKey 1053 1085 1086 258 #Н Y
+HiddenKey 1043 1075 1086 258 #Г U
+HiddenKey 1064 1096 1083 258 #Ш I
+HiddenKey 1065 1097 1076 258 #Щ O
+HiddenKey 1047 1079 1078 258 #З P
+HiddenKey 1061 1093 1078 258 #Х
+HiddenKey 1066 1098 1078 258 #Ъ
+HiddenKey 1025 1105 1092 257 #Ё
+HiddenKey 33 49 1092 257 #!
+HiddenKey 34 50 1099 257 #"
+HiddenKey 8470 51 1074 257 #
+HiddenKey 59 52 1072 257 #;
+HiddenKey 37 53 1072 257 #%
+HiddenKey 58 54 1086 258 #:
+HiddenKey 63 55 1086 258 #?
+HiddenKey 42 56 1083 258 #*
+HiddenKey 40 57 1076 258 #(
+HiddenKey 41 48 1078 258 #)
+HiddenKey 95 45 1078 258 #_
+HiddenKey 43 61 1078 258 #+
+HiddenKey 47 92 1078 258 #/
diff --git a/ktouch/keyboards/ru.typewriter.keyboard b/ktouch/keyboards/ru.typewriter.keyboard
new file mode 100644
index 00000000..67f16032
--- /dev/null
+++ b/ktouch/keyboards/ru.typewriter.keyboard
@@ -0,0 +1,149 @@
+####################################################
+#
+# Russian typewriter keyboard layout file for KTouch.
+#
+# Created by Alexander Pravdin <aledin@mail.ru>.
+#
+####################################################
+#
+#
+# FingerKey: This class represents the keys where
+# your fingers shold rest between typing.
+#
+# Unicode KeyText x y
+FingerKey 1092 Ф 18 20
+FingerKey 1099 Ы 28 20
+FingerKey 1074 В 38 20
+FingerKey 1072 А 48 20
+FingerKey 1086 О 78 20
+FingerKey 1083 Л 88 20
+FingerKey 1076 Д 98 20
+FingerKey 1078 Ж 108 20
+#
+#
+# ControlKey: This class will represent all the
+# control keys that you are using. Theys keys
+# will be used later when you want to use uppercase.
+#
+# Unicode KeyText x y Width Height
+#
+ControlKey 260 Tab 0 10 15 10
+ControlKey 13 Enter 128 20 22 10
+ControlKey 257 Shift 123 30 27 10
+ControlKey 264 AltGr 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 262 Ctrl 0 40 15 10
+ControlKey 32 Пробел 30 40 90 10
+ControlKey 258 Shift 0 30 23 10
+ControlKey 259 CapsLock 0 20 18 10
+ControlKey 8 BackSpace 140 0 10 10
+#
+#
+# NormalKey: This class represent all the
+# normal keys where you don't need to press
+# anything else then just one key. That would
+# basicly bee all the numbers and the lovercase
+# letters. For this class you have to indicate
+# withc finger key you are going to use.
+#
+# Unicode KeyText x y FingerKey
+#
+NormalKey 39 ' 0 0 1092
+NormalKey 33 ! 10 0 1092
+NormalKey 8470 № 20 0 1099
+NormalKey 47 / 30 0 1074
+NormalKey 59 ; 40 0 1072
+NormalKey 58 : 50 0 1072
+NormalKey 44 , 60 0 1086
+NormalKey 46 . 70 0 1086
+NormalKey 95 _ 80 0 1083
+NormalKey 63 ? 90 0 1076
+NormalKey 37 % 100 0 1078
+NormalKey 45 - 110 0 1078
+NormalKey 61 = 120 0 1078
+NormalKey 40 ( 130 0 1078
+#
+NormalKey 1081 Й 15 10 1092
+NormalKey 1094 Ц 25 10 1099
+NormalKey 1091 У 35 10 1074
+NormalKey 1082 К 45 10 1072
+NormalKey 1077 Е 55 10 1072
+NormalKey 1085 Н 65 10 1086
+NormalKey 1075 Г 75 10 1086
+NormalKey 1096 Ш 85 10 1083
+NormalKey 1097 Щ 95 10 1076
+NormalKey 1079 З 105 10 1078
+NormalKey 1093 Х 115 10 1078
+NormalKey 1098 Ъ 125 10 1078
+#
+NormalKey 1087 П 58 20 1072
+NormalKey 1088 Р 68 20 1086
+NormalKey 1101 Э 118 20 1078
+#
+NormalKey 1103 Я 23 30 1092
+NormalKey 1095 Ч 33 30 1099
+NormalKey 1089 С 43 30 1074
+NormalKey 1084 М 53 30 1072
+NormalKey 1080 И 63 30 1072
+NormalKey 1090 Т 73 30 1086
+NormalKey 1100 Ь 83 30 1086
+NormalKey 1073 Б 93 30 1083
+NormalKey 1102 Ю 103 30 1076
+NormalKey 1105 Ё 113 30 1078
+#
+#
+# HiddenKey: This is all the keys that
+# you cant see. That means that you have
+# to use an controll key to get them. Basically
+# this is all the uppercase letters.
+#
+# Unicode Target Finger Contorll
+#
+HiddenKey 1060 1092 1092 257 #Ф A
+HiddenKey 1067 1099 1099 257 #Ы S
+HiddenKey 1042 1074 1074 257 #В D
+HiddenKey 1040 1072 1072 257 #А F
+HiddenKey 1055 1087 1072 257 #П G
+HiddenKey 1056 1088 1086 258 #Р H
+HiddenKey 1054 1086 1086 258 #О J
+HiddenKey 1051 1083 1083 258 #Л K
+HiddenKey 1044 1076 1076 258 #Д L
+HiddenKey 1046 1078 1078 258 #Ж
+HiddenKey 1069 1101 1078 258 #Э
+HiddenKey 1071 1103 1092 257 #Я Z
+HiddenKey 1063 1095 1099 257 #Ч X
+HiddenKey 1057 1089 1074 257 #С C
+HiddenKey 1052 1084 1072 257 #М V
+HiddenKey 1048 1080 1072 257 #И B
+HiddenKey 1058 1090 1086 258 #Т N
+HiddenKey 1068 1100 1086 258 #Ь M
+HiddenKey 1041 1073 1083 258 #Б
+HiddenKey 1070 1102 1076 258 #Ю
+HiddenKey 1025 1105 1078 258 #ё
+HiddenKey 1049 1081 1092 257 #Й Q
+HiddenKey 1062 1094 1099 257 #Ц W
+HiddenKey 1059 1091 1074 257 #У E
+HiddenKey 1050 1082 1072 257 #К R
+HiddenKey 1045 1077 1072 257 #Е T
+HiddenKey 1053 1085 1086 258 #Н Y
+HiddenKey 1043 1075 1086 258 #Г U
+HiddenKey 1064 1096 1083 258 #Ш I
+HiddenKey 1065 1097 1076 258 #Щ O
+HiddenKey 1047 1079 1078 258 #З P
+HiddenKey 1061 1093 1078 258 #Х
+HiddenKey 1066 1098 1078 258 #Ъ
+HiddenKey 34 39 1092 257 #"
+HiddenKey 49 33 1092 257 #1
+HiddenKey 50 8470 1099 257 #2
+HiddenKey 51 47 1074 257 #3
+HiddenKey 52 59 1072 257 #4
+HiddenKey 53 58 1072 257 #5
+HiddenKey 54 44 1086 258 #6
+HiddenKey 55 46 1086 258 #7
+HiddenKey 56 95 1083 258 #8
+HiddenKey 57 63 1076 258 #9
+HiddenKey 48 37 1078 258 #0
+HiddenKey 95 45 1078 258 #_
+HiddenKey 43 61 1078 258 #+
+HiddenKey 41 40 1078 258 #)
diff --git a/ktouch/keyboards/ru.winkeys.keyboard b/ktouch/keyboards/ru.winkeys.keyboard
new file mode 100644
index 00000000..5d412f99
--- /dev/null
+++ b/ktouch/keyboards/ru.winkeys.keyboard
@@ -0,0 +1,149 @@
+####################################################
+#
+# Russian winkeys keyboard layout file for KTouch.
+#
+# Created by Alexander Pravdin <aledin@mail.ru>.
+#
+####################################################
+#
+#
+# FingerKey: This class represents the keys where
+# your fingers shold rest between typing.
+#
+# Unicode KeyText x y
+FingerKey 1092 Ф 18 20
+FingerKey 1099 Ы 28 20
+FingerKey 1074 В 38 20
+FingerKey 1072 А 48 20
+FingerKey 1086 О 78 20
+FingerKey 1083 Л 88 20
+FingerKey 1076 Д 98 20
+FingerKey 1078 Ж 108 20
+#
+#
+# ControlKey: This class will represent all the
+# control keys that you are using. Theys keys
+# will be used later when you want to use uppercase.
+#
+# Unicode KeyText x y Width Height
+#
+ControlKey 260 Tab 0 10 15 10
+ControlKey 13 Enter 128 20 22 10
+ControlKey 257 Shift 123 30 27 10
+ControlKey 264 AltGr 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 262 Ctrl 0 40 15 10
+ControlKey 32 Пробел 30 40 90 10
+ControlKey 258 Shift 0 30 23 10
+ControlKey 259 CapsLock 0 20 18 10
+ControlKey 8 BackSpace 140 0 10 10
+#
+#
+# NormalKey: This class represent all the
+# normal keys where you don't need to press
+# anything else then just one key. That would
+# basicly bee all the numbers and the lovercase
+# letters. For this class you have to indicate
+# withc finger key you are going to use.
+#
+# Unicode KeyText x y FingerKey
+#
+NormalKey 1105 Ё 0 0 1092
+NormalKey 49 1 10 0 1092
+NormalKey 50 2 20 0 1099
+NormalKey 51 3 30 0 1074
+NormalKey 52 4 40 0 1072
+NormalKey 53 5 50 0 1072
+NormalKey 54 6 60 0 1086
+NormalKey 55 7 70 0 1086
+NormalKey 56 8 80 0 1083
+NormalKey 57 9 90 0 1076
+NormalKey 48 0 100 0 1078
+NormalKey 45 - 110 0 1078
+NormalKey 61 = 120 0 1078
+NormalKey 92 \ 130 0 1078
+#
+NormalKey 1081 Й 15 10 1092
+NormalKey 1094 Ц 25 10 1099
+NormalKey 1091 У 35 10 1074
+NormalKey 1082 К 45 10 1072
+NormalKey 1077 Е 55 10 1072
+NormalKey 1085 Н 65 10 1086
+NormalKey 1075 Г 75 10 1086
+NormalKey 1096 Ш 85 10 1083
+NormalKey 1097 Щ 95 10 1076
+NormalKey 1079 З 105 10 1078
+NormalKey 1093 Х 115 10 1078
+NormalKey 1098 Ъ 125 10 1078
+#
+NormalKey 1087 П 58 20 1072
+NormalKey 1088 Р 68 20 1086
+NormalKey 1101 Э 118 20 1078
+#
+NormalKey 1103 Я 23 30 1092
+NormalKey 1095 Ч 33 30 1099
+NormalKey 1089 С 43 30 1074
+NormalKey 1084 М 53 30 1072
+NormalKey 1080 И 63 30 1072
+NormalKey 1090 Т 73 30 1086
+NormalKey 1100 Ь 83 30 1086
+NormalKey 1073 Б 93 30 1083
+NormalKey 1102 Ю 103 30 1076
+NormalKey 46 . 113 30 1078
+#
+#
+# HiddenKey: This is all the keys that
+# you cant see. That means that you have
+# to use an controll key to get them. Basically
+# this is all the uppercase letters.
+#
+# Unicode Target Finger Contorll
+#
+HiddenKey 1060 1092 1092 257 #Ф A
+HiddenKey 1067 1099 1099 257 #Ы S
+HiddenKey 1042 1074 1074 257 #В D
+HiddenKey 1040 1072 1072 257 #А F
+HiddenKey 1055 1087 1072 257 #П G
+HiddenKey 1056 1088 1086 258 #Р H
+HiddenKey 1054 1086 1086 258 #О J
+HiddenKey 1051 1083 1083 258 #Л K
+HiddenKey 1044 1076 1076 258 #Д L
+HiddenKey 1046 1078 1078 258 #Ж
+HiddenKey 1069 1101 1078 258 #Э
+HiddenKey 1071 1103 1092 257 #Я Z
+HiddenKey 1063 1095 1099 257 #Ч X
+HiddenKey 1057 1089 1074 257 #С C
+HiddenKey 1052 1084 1072 257 #М V
+HiddenKey 1048 1080 1072 257 #И B
+HiddenKey 1058 1090 1086 258 #Т N
+HiddenKey 1068 1100 1086 258 #Ь M
+HiddenKey 1041 1073 1083 258 #Б
+HiddenKey 1070 1102 1076 258 #Ю
+HiddenKey 44 46 1078 258 #,
+HiddenKey 1049 1081 1092 257 #Й Q
+HiddenKey 1062 1094 1099 257 #Ц W
+HiddenKey 1059 1091 1074 257 #У E
+HiddenKey 1050 1082 1072 257 #К R
+HiddenKey 1045 1077 1072 257 #Е T
+HiddenKey 1053 1085 1086 258 #Н Y
+HiddenKey 1043 1075 1086 258 #Г U
+HiddenKey 1064 1096 1083 258 #Ш I
+HiddenKey 1065 1097 1076 258 #Щ O
+HiddenKey 1047 1079 1078 258 #З P
+HiddenKey 1061 1093 1078 258 #Х
+HiddenKey 1066 1098 1078 258 #Ъ
+HiddenKey 1025 1105 1092 257 #Ё
+HiddenKey 33 49 1092 257 #!
+HiddenKey 34 50 1099 257 #"
+HiddenKey 8470 51 1074 257 #num
+HiddenKey 59 52 1072 257 #;
+HiddenKey 37 53 1072 257 #%
+HiddenKey 58 54 1086 258 #:
+HiddenKey 63 55 1086 258 #?
+HiddenKey 42 56 1083 258 #*
+HiddenKey 40 57 1076 258 #(
+HiddenKey 41 48 1078 258 #)
+HiddenKey 95 45 1078 258 #_
+HiddenKey 43 61 1078 258 #+
+HiddenKey 47 92 1078 258 #/
diff --git a/ktouch/keyboards/sl.keyboard b/ktouch/keyboards/sl.keyboard
new file mode 100644
index 00000000..2f482f39
--- /dev/null
+++ b/ktouch/keyboards/sl.keyboard
@@ -0,0 +1,175 @@
+####################################################
+# KTouch
+# Keybord layout file for slovenian keybord layout
+# Code=UTF-8
+####################################################
+#
+# Assci KeyText x y
+#
+FingerKey 97 A 18 20
+FingerKey 115 S 28 20
+FingerKey 100 D 38 20
+FingerKey 102 F 48 20
+FingerKey 106 J 78 20
+FingerKey 107 K 88 20
+FingerKey 108 L 98 20
+FingerKey 269 Č 108 20
+#
+# Assci KeyText x y Width Hight
+#
+ControlKey 260 Tab 0 10 15 10
+ControlKey 13 | 128 20 22 10
+ControlKey 13 Enter 135 10 15 20
+ControlKey 258 Shift 123 30 17 10
+ControlKey 0 Win 120 40 15 10
+ControlKey 0 WinM 105 40 15 10
+ControlKey 264 AltGr 90 40 15 10
+ControlKey 0 Ctrl 135 40 15 10 #265
+ControlKey 0 Alt 30 40 15 10 #263
+ControlKey 0 Ctrl 0 40 15 10 #262
+ControlKey 0 Win 15 40 15 10
+ControlKey 32 Preslednica 45 40 45 10
+ControlKey 257 Shift 0 30 13 10
+ControlKey 259 CapsLock 0 20 18 10
+ControlKey 8 BackSpace 130 0 20 10
+
+# Assci KeyText x y FingerKey
+#
+NormalKey 184 ¸ 0 0 97
+NormalKey 49 1 10 0 97
+NormalKey 50 2 20 0 115
+NormalKey 51 3 30 0 100
+NormalKey 52 4 40 0 102
+NormalKey 53 5 50 0 102
+NormalKey 54 6 60 0 106
+NormalKey 55 7 70 0 106
+NormalKey 56 8 80 0 107
+NormalKey 57 9 90 0 108
+NormalKey 48 0 100 0 269
+NormalKey 39 ' 110 0 269
+NormalKey 43 + 120 0 269
+#
+NormalKey 113 Q 15 10 97
+NormalKey 119 W 25 10 115
+NormalKey 101 E 35 10 100
+NormalKey 114 R 45 10 102
+NormalKey 116 T 55 10 102
+NormalKey 122 Z 65 10 106
+#
+NormalKey 117 U 75 10 106
+NormalKey 105 I 85 10 107
+NormalKey 111 O 95 10 108
+NormalKey 112 P 105 10 269
+NormalKey 353 Š 115 10 269
+NormalKey 273 Đ 125 10 269
+#
+NormalKey 103 G 58 20 102
+NormalKey 104 H 68 20 106
+NormalKey 263 Ć 118 20 269
+NormalKey 60 < 13 30 97
+NormalKey 121 Y 23 30 97
+#
+NormalKey 120 X 33 30 115
+NormalKey 99 C 43 30 100
+NormalKey 118 V 53 30 102
+NormalKey 98 B 63 30 102
+NormalKey 110 N 73 30 106
+NormalKey 109 M 83 30 106
+NormalKey 44 , 93 30 107
+NormalKey 46 . 103 30 108
+NormalKey 45 - 113 30 269
+NormalKey 382 Ž 140 30 269
+#
+#
+# Ascii Target Finger Control
+HiddenKey 65 97 97 258 #A
+HiddenKey 66 98 102 258 #B
+HiddenKey 67 99 100 258 #C
+
+HiddenKey 268 269 269 257 #Č
+
+HiddenKey 262 263 269 257 #Ć
+
+HiddenKey 68 100 100 258 #D
+
+HiddenKey 272 273 269 257 #Đ
+
+HiddenKey 69 101 100 258 #E
+HiddenKey 70 102 102 258 #F
+HiddenKey 71 103 102 258 #G
+HiddenKey 72 104 106 257 #H
+HiddenKey 73 105 107 257 #I
+HiddenKey 74 106 106 257 #J
+HiddenKey 75 107 107 257 #K
+HiddenKey 76 108 108 257 #L
+HiddenKey 77 109 106 257 #M
+HiddenKey 78 110 106 257 #N
+HiddenKey 79 111 108 257 #O
+HiddenKey 80 112 269 257 #P
+HiddenKey 81 113 97 258 #Q
+HiddenKey 82 114 102 258 #R
+HiddenKey 83 115 115 258 #S
+
+HiddenKey 352 353 269 257 #Š
+
+HiddenKey 84 116 102 258 #T
+HiddenKey 85 117 106 257 #U
+HiddenKey 86 118 102 258 #V
+HiddenKey 87 119 115 258 #W
+HiddenKey 88 120 115 258 #X
+HiddenKey 89 121 97 258 #Y
+HiddenKey 90 122 106 257 #Z
+
+HiddenKey 381 382 269 257 #Ž
+
+HiddenKey 62 60 97 258 #>
+
+#HiddenKey 196 228 269 257 #Ä
+#HiddenKey 214 246 269 257 #Ö
+#HiddenKey 220 252 269 257 #Ü
+#HiddenKey 167 51 100 258 #§
+
+HiddenKey 33 49 97 258 #!
+HiddenKey 34 50 115 258 #"
+HiddenKey 35 51 100 258 ##
+HiddenKey 36 52 102 258 #$
+HiddenKey 37 53 102 258 #%
+HiddenKey 38 54 106 257 #&
+HiddenKey 47 55 106 257 #/
+HiddenKey 41 57 108 257 #)
+HiddenKey 40 56 107 257 #(
+HiddenKey 61 48 269 257 #=
+HiddenKey 63 39 269 257 #?
+
+#HiddenKey 96 180 269 257 #`
+
+HiddenKey 59 44 107 257 #;
+HiddenKey 58 46 108 257 #:
+HiddenKey 95 45 269 257 #_
+HiddenKey 42 43 269 257 #*
+#HiddenKey 39 35 269 257 #'
+
+#HiddenKey 92 223 269 264 #\
+#HiddenKey 124 60 97 264 #|
+#HiddenKey 64 113 97 264 #@
+
+# Ascii Target Finger Control
+HiddenKey 126 49 97 264 #~
+HiddenKey 176 53 102 264 #°
+HiddenKey 96 55 106 264 #`
+HiddenKey 92 113 97 264 #\
+HiddenKey 124 119 115 264 #|
+HiddenKey 247 353 269 264 #÷
+HiddenKey 215 273 269 264 #×
+HiddenKey 91 102 102 264 #[
+HiddenKey 93 103 102 264 #]
+#HiddenKey 179 107 107 264 #ł
+#HiddenKey 179 108 108 264 #ł
+HiddenKey 223 263 269 264 #ß
+HiddenKey 64 118 102 264 #@
+
+HiddenKey 123 98 102 264 #{
+HiddenKey 125 110 106 264 #}
+
+HiddenKey 167 109 106 264 #§
+HiddenKey 164 382 269 264 #¤
diff --git a/ktouch/keyboards/sv.dvorak.keyboard b/ktouch/keyboards/sv.dvorak.keyboard
new file mode 100644
index 00000000..acb0acab
--- /dev/null
+++ b/ktouch/keyboards/sv.dvorak.keyboard
@@ -0,0 +1,107 @@
+####################################################
+# KTouch
+# Swedish Dvorak Keybord layout file
+####################################################
+#
+# Ascii KeyText x y
+#
+FingerKey 97 A 18 20
+FingerKey 111 O 28 20
+FingerKey 101 E 38 20
+FingerKey 117 U 48 20
+FingerKey 104 H 78 20
+FingerKey 116 T 88 20
+FingerKey 110 N 98 20
+FingerKey 115 S 108 20
+#
+# Ascii KeyText x y Width Hight
+#
+ControlKey 260 Tab 0 10 15 10
+ControlKey 13 Enter 138 20 12 10
+ControlKey 258 Shift 123 30 27 10
+ControlKey 264 AltGr 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 262 Ctrl 0 40 15 10
+ControlKey 32 Space 30 40 90 10
+ControlKey 257 Shift 0 30 13 10
+ControlKey 259 CapsLock 0 20 18 10
+ControlKey 8 BackSpace 130 0 20 10
+
+# Ascii KeyText x y FingerKey
+#
+NormalKey 167 § 0 0 97
+NormalKey 49 1 10 0 97
+NormalKey 50 2 20 0 111
+NormalKey 51 3 30 0 101
+NormalKey 52 4 40 0 117
+NormalKey 53 5 50 0 117
+NormalKey 54 6 60 0 104
+NormalKey 55 7 70 0 104
+NormalKey 56 8 80 0 116
+NormalKey 57 9 90 0 110
+NormalKey 48 0 100 0 115
+NormalKey 223 + 110 0 115
+NormalKey 180 ´ 120 0 115
+#
+NormalKey 246 Ö 15 10 97
+NormalKey 229 Å 25 10 111
+NormalKey 239 Ä 35 10 101
+NormalKey 112 P 45 10 117
+NormalKey 121 Y 55 10 117
+NormalKey 102 F 65 10 104
+#
+NormalKey 103 G 75 10 104
+NormalKey 99 C 85 10 116
+NormalKey 114 R 95 10 110
+NormalKey 108 L 105 10 115
+NormalKey 113 Q 115 10 115
+NormalKey 168 ¨ 125 10 115
+#
+NormalKey 105 I 58 20 117
+NormalKey 100 D 68 20 104
+NormalKey 45 - 118 20 115
+NormalKey 60 < 128 20 115
+NormalKey 39 ' 13 30 97
+NormalKey 44 , 23 30 97
+#
+NormalKey 46 . 33 30 111
+NormalKey 106 J 43 30 100
+NormalKey 107 K 53 30 102
+NormalKey 120 X 63 30 102
+NormalKey 98 B 73 30 106
+NormalKey 109 M 83 30 106
+NormalKey 119 W 93 30 107
+NormalKey 118 V 103 30 108
+NormalKey 122 Z 113 30 115
+#
+#
+# Ascii Target Finger Contorll
+
+
+HiddenKey 65 97 97 257 #A
+HiddenKey 66 98 104 257 #B
+HiddenKey 67 99 116 257 #C
+HiddenKey 68 100 104 257 #D
+HiddenKey 69 101 101 257 #E
+HiddenKey 70 102 104 257 #F
+HiddenKey 71 103 104 257 #G
+HiddenKey 72 104 104 258 #H
+HiddenKey 73 105 117 258 #I
+HiddenKey 74 106 101 258 #J
+HiddenKey 75 107 117 258 #K
+HiddenKey 76 108 115 258 #L
+HiddenKey 77 109 104 258 #M
+HiddenKey 78 110 110 258 #N
+HiddenKey 79 111 111 258 #O
+HiddenKey 80 112 117 258 #P
+HiddenKey 81 113 115 258 #Q
+HiddenKey 82 114 110 257 #R
+HiddenKey 83 115 115 257 #S
+HiddenKey 84 116 116 257 #T
+HiddenKey 85 117 117 258 #U
+HiddenKey 86 118 110 257 #V
+HiddenKey 87 119 116 257 #W
+HiddenKey 88 120 117 257 #X
+HiddenKey 89 121 117 258 #Y
+HiddenKey 90 122 115 257 #Z
diff --git a/ktouch/keyboards/sv.keyboard b/ktouch/keyboards/sv.keyboard
new file mode 100644
index 00000000..597a315d
--- /dev/null
+++ b/ktouch/keyboards/sv.keyboard
@@ -0,0 +1,128 @@
+####################################################
+# KTouch
+# Keybord layout file for swedish keybord layout
+# Encoding: UTF-8 (save as UTF-8 from editor)
+# Edit this file with tabs set to 8 characters.
+#
+# Refer to file en.keyboard for details.
+####################################################
+#
+FingerKey 97 A 18 20
+FingerKey 115 S 28 20
+FingerKey 100 D 38 20
+FingerKey 102 F 48 20
+FingerKey 106 J 78 20
+FingerKey 107 K 88 20
+FingerKey 108 L 98 20
+FingerKey 246 Ö 108 20
+#
+ControlKey 260 Tab 0 10 15 10
+ControlKey 13 Enter 138 10 12 20
+ControlKey 258 Shift 123 30 27 10
+ControlKey 264 AltGr 120 40 15 10
+ControlKey 265 Strg 135 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 262 Strg 0 40 15 10
+ControlKey 32 Mellanslag 30 40 90 10
+ControlKey 257 Shift 0 30 13 10
+ControlKey 259 CapsLock 0 20 18 10
+ControlKey 8 Bakslag 130 0 20 10
+#
+NormalKey 167 § 0 0 97
+NormalKey 49 1 10 0 97
+NormalKey 50 2 20 0 97
+NormalKey 51 3 30 0 115
+NormalKey 52 4 40 0 100
+NormalKey 53 5 50 0 102
+NormalKey 54 6 60 0 102
+NormalKey 55 7 70 0 106
+NormalKey 56 8 80 0 106
+NormalKey 57 9 90 0 107
+NormalKey 48 0 100 0 108
+NormalKey 43 + 110 0 246
+NormalKey 180 ´ 120 0 246
+#
+NormalKey 113 Q 15 10 97
+NormalKey 119 W 25 10 115
+NormalKey 101 E 35 10 100
+NormalKey 114 R 45 10 102
+NormalKey 116 T 55 10 102
+NormalKey 121 Y 65 10 106
+NormalKey 117 U 75 10 106
+NormalKey 105 I 85 10 107
+NormalKey 111 O 95 10 108
+NormalKey 112 P 105 10 246
+NormalKey 91 Å 115 10 246
+NormalKey 168 " 125 10 246
+#
+NormalKey 103 G 58 20 102
+NormalKey 104 H 68 20 106
+NormalKey 228 Ä 118 20 246
+NormalKey 39 ' 128 20 246
+#
+NormalKey 60 < 13 30 97
+NormalKey 122 Z 23 30 97
+NormalKey 120 X 33 30 115
+NormalKey 99 C 43 30 100
+NormalKey 118 V 53 30 102
+NormalKey 98 B 63 30 102
+NormalKey 110 N 73 30 106
+NormalKey 109 M 83 30 106
+NormalKey 44 , 93 30 107
+NormalKey 46 . 103 30 108
+NormalKey 45 - 113 30 246
+#
+HiddenKey 65 97 97 258 #A
+HiddenKey 66 98 102 258 #B
+HiddenKey 67 99 100 258 #C
+HiddenKey 68 100 100 258 #D
+HiddenKey 69 101 100 258 #E
+HiddenKey 70 102 102 258 #F
+HiddenKey 71 103 102 258 #G
+HiddenKey 72 104 106 258 #H
+HiddenKey 73 105 107 258 #I
+HiddenKey 74 106 106 258 #J
+HiddenKey 75 107 107 258 #K
+HiddenKey 76 108 108 258 #L
+HiddenKey 77 109 106 258 #M
+HiddenKey 78 110 106 258 #N
+HiddenKey 79 111 108 258 #O
+HiddenKey 80 112 246 258 #P
+HiddenKey 81 113 97 258 #Q
+HiddenKey 82 114 102 258 #R
+HiddenKey 83 115 115 258 #S
+HiddenKey 84 116 102 258 #T
+HiddenKey 85 117 106 258 #U
+HiddenKey 86 118 102 258 #V
+HiddenKey 87 119 115 258 #W
+HiddenKey 88 120 115 258 #X
+HiddenKey 89 121 97 258 #Y
+HiddenKey 90 122 106 258 #Z
+HiddenKey 62 60 97 258 #>
+HiddenKey 196 228 246 257 #Ä
+HiddenKey 214 246 246 257 #Ö
+HiddenKey 197 91 230 258 #Å
+HiddenKey 189 167 97 258 #½
+HiddenKey 33 49 97 258 #!
+HiddenKey 34 50 97 258 #"
+HiddenKey 37 53 102 258 #%
+HiddenKey 38 54 102 258 #&
+HiddenKey 47 55 106 257 #/
+HiddenKey 40 56 106 257 #(
+HiddenKey 41 57 107 257 #)
+HiddenKey 61 48 108 257 #=
+HiddenKey 63 223 246 257 #?
+HiddenKey 96 180 246 257 #`
+HiddenKey 59 44 107 257 #;
+HiddenKey 58 46 108 257 #:
+HiddenKey 95 45 246 257 #_
+HiddenKey 42 39 246 257 #*
+HiddenKey 92 223 246 264 #\
+HiddenKey 124 60 97 264 #|
+HiddenKey 64 50 97 264 #@
+HiddenKey 36 52 100 264 #$
+HiddenKey 181 109 106 264 #µ
+# The following three keys don't work for now
+#Hiddenkey 94 168 246 257 #^
+#Hiddenkey 164 52 100 258 #¤
+#Hiddenkey 126 168 246 264 #~
diff --git a/ktouch/keyboards/tr.f.keyboard b/ktouch/keyboards/tr.f.keyboard
new file mode 100644
index 00000000..92c08944
--- /dev/null
+++ b/ktouch/keyboards/tr.f.keyboard
@@ -0,0 +1,192 @@
+####################################################
+# KTouch
+# Turkish F Keybord layout file
+####################################################
+# This file distributed without any expressed or implied warranty
+# Written by Nilgün Belma Bugüner <nilgun at belgeler dot org>, 2005
+#
+# FingerKey: This class represents the keys where
+# your fingers shold rest between typing.
+#
+# Ascii KeyText x y
+FingerKey 117 U 18 20
+FingerKey 105 İ 28 20
+FingerKey 101 E 38 20
+FingerKey 97 A 48 20
+FingerKey 107 K 78 20
+FingerKey 109 M 88 20
+FingerKey 108 L 98 20
+FingerKey 121 Y 108 20
+#
+#
+# ControllKey: This class will represent all the
+# controll keys that you are using. Theys keys
+# will be used later when you want to use uppercase.
+#
+# Ascii KeyText x y Width Height
+#
+ControlKey 260 Tab 0 10 15 10
+ControlKey 259 CapsLock 0 20 18 10
+ControlKey 258 Shift 0 30 13 10
+ControlKey 262 Ctrl 0 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 32 Boşluk 30 40 90 10
+ControlKey 264 AltGr 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+ControlKey 8 GeriSil 130 0 20 10
+ControlKey 13 Enter 138 10 12 20
+ControlKey 257 Shift 123 30 27 10
+
+#
+#
+# NormalKey: This class represent all the
+# normal keys where you don't need to press
+# anything else then just one key. That would
+# basicly bee all the numbers and the lovercase
+# letters. For this class you have to indicate
+# withc finger key you are going to use.
+#
+# Ascii KeyText x y FingerKey
+#
+NormalKey 252 Ü 58 20 97
+NormalKey 116 T 68 20 107
+NormalKey 351 Ş 118 20 121
+NormalKey 120 X 128 20 121
+#
+NormalKey 43 + 0 0 117
+NormalKey 49 1 10 0 117
+NormalKey 50 2 20 0 105
+NormalKey 51 3 30 0 105
+NormalKey 52 4 40 0 101
+NormalKey 53 5 50 0 97
+NormalKey 54 6 60 0 107
+NormalKey 55 7 70 0 107
+NormalKey 56 8 80 0 109
+NormalKey 57 9 90 0 109
+NormalKey 48 0 100 0 108
+NormalKey 47 / 110 0 121
+NormalKey 45 - 120 0 121
+#
+NormalKey 102 F 15 10 117
+NormalKey 103 G 25 10 105
+NormalKey 287 Ğ 35 10 101
+NormalKey 305 I 45 10 97
+NormalKey 111 O 55 10 97
+NormalKey 100 D 65 10 107
+NormalKey 114 R 75 10 107
+NormalKey 110 N 85 10 109
+NormalKey 104 H 95 10 108
+NormalKey 112 P 105 10 121
+NormalKey 113 Q 115 10 121
+NormalKey 119 W 125 10 121
+NormalKey 252 Ü 58 20 97
+NormalKey 116 T 68 20 107
+NormalKey 254 Ş 118 20 121
+NormalKey 120 X 128 20 121
+#
+NormalKey 60 < 13 30 117
+NormalKey 106 J 23 30 117
+NormalKey 246 Ö 33 30 105
+NormalKey 118 V 43 30 101
+NormalKey 99 C 53 30 97
+NormalKey 231 Ç 63 30 97
+NormalKey 122 Z 73 30 107
+NormalKey 115 S 83 30 107
+NormalKey 98 B 93 30 109
+NormalKey 46 . 103 30 108
+NormalKey 44 , 113 30 121
+#
+#
+# HiddenKey: This is all the keys that
+# you cant see. That means that you have
+# to use an controll key to get them. Basicly
+# this is all the uppercase letters.
+#
+# Modified Small Finger Modifier
+#
+HiddenKey 33 49 117 257 #!
+HiddenKey 34 50 105 257 #"
+HiddenKey 35 51 105 264 ##
+HiddenKey 36 52 101 257 #$
+HiddenKey 37 53 97 257 #%
+HiddenKey 38 54 107 258 #&
+HiddenKey 39 55 107 258 #'
+HiddenKey 40 56 109 258 #(
+HiddenKey 41 57 109 258 #)
+HiddenKey 42 43 117 257 #*
+HiddenKey 58 46 108 258 #:
+HiddenKey 59 44 121 258 #;
+HiddenKey 61 48 108 258 #=
+HiddenKey 62 60 117 257 #>
+HiddenKey 63 47 121 258 #?
+HiddenKey 64 102 117 264 #@
+HiddenKey 65 97 97 257 #A
+HiddenKey 66 98 109 258 #B
+HiddenKey 67 99 97 257 #C
+HiddenKey 68 100 107 258 #D
+HiddenKey 69 101 101 257 #E
+HiddenKey 70 102 117 257 #F
+HiddenKey 71 103 105 257 #G
+HiddenKey 72 104 108 258 #H
+HiddenKey 73 305 97 257 #I
+HiddenKey 74 106 117 257 #J
+HiddenKey 75 107 107 258 #K
+HiddenKey 76 108 108 258 #L
+HiddenKey 77 109 109 258 #M
+HiddenKey 78 110 109 258 #N
+HiddenKey 79 111 97 257 #O
+HiddenKey 80 112 121 258 #P
+HiddenKey 81 113 121 258 #Q
+HiddenKey 82 114 107 258 #R
+HiddenKey 83 115 107 258 #S
+HiddenKey 84 116 107 258 #T
+HiddenKey 85 117 117 257 #U
+HiddenKey 86 118 101 257 #V
+HiddenKey 87 119 121 258 #W
+HiddenKey 88 120 121 258 #X
+HiddenKey 89 121 121 258 #Y
+HiddenKey 90 122 107 258 #Z
+HiddenKey 91 56 109 264 #[
+HiddenKey 92 47 121 264 #\
+HiddenKey 93 57 109 264 #]
+HiddenKey 94 51 105 257 #^
+HiddenKey 95 45 121 258 #_
+HiddenKey 96 120 121 264 #`
+HiddenKey 123 55 107 264 #{
+HiddenKey 124 60 117 264 #|
+HiddenKey 125 48 108 264 #}
+HiddenKey 126 119 121 264 #~
+HiddenKey 162 99 97 264 #¢
+HiddenKey 163 112 121 264 #£
+HiddenKey 165 100 107 264 #¥
+HiddenKey 167 115 107 264 #§
+HiddenKey 171 106 117 264 #«
+HiddenKey 172 43 117 264 #¬
+HiddenKey 174 114 107 264 #®
+HiddenKey 176 104 108 264 #°
+HiddenKey 178 50 105 264 #²
+HiddenKey 180 121 121 264 #´
+HiddenKey 181 109 109 264 #µ
+HiddenKey 182 305 97 264 #¶
+HiddenKey 183 43 121 264 #·
+HiddenKey 185 49 117 264 #¹
+HiddenKey 187 246 105 264 #»
+HiddenKey 188 52 101 264 #¼
+HiddenKey 189 53 97 264 #½
+HiddenKey 190 54 107 264 #¾
+HiddenKey 199 231 97 257 #Ç
+HiddenKey 214 246 105 257 #Ö
+HiddenKey 215 98 109 264 #×
+HiddenKey 220 252 97 258 #Ü
+HiddenKey 226 97 97 264 #â
+HiddenKey 238 105 105 264 #î
+HiddenKey 244 111 97 264 #ô
+HiddenKey 247 46 108 264 #÷
+HiddenKey 251 117 117 264 #û
+HiddenKey 286 287 101 257 #Ğ
+HiddenKey 304 105 105 257 #İ
+HiddenKey 350 351 121 258 #Ş
+HiddenKey 8220 118 101 264 #“
+HiddenKey 8221 231 97 264 #”
+HiddenKey 8364 101 101 264 #€
+HiddenKey 8482 116 107 264 #™
diff --git a/ktouch/keyboards/tr.q.keyboard b/ktouch/keyboards/tr.q.keyboard
new file mode 100644
index 00000000..2fb7e1c2
--- /dev/null
+++ b/ktouch/keyboards/tr.q.keyboard
@@ -0,0 +1,125 @@
+####################################################
+# KTouch
+# Keybord layout file
+####################################################
+#
+#
+# FingerKey: This class represents the keys where
+# your fingers shold rest between typing.
+#
+# Assci KeyText x y
+FingerKey 97 A 13 20
+FingerKey 115 S 23 20
+FingerKey 100 D 33 20
+FingerKey 102 F 43 20
+FingerKey 106 J 73 20
+FingerKey 107 K 83 20
+FingerKey 108 L 93 20
+FingerKey 59 Ş 103 20
+#
+#
+# ControlKey: This class will represent all the
+# control keys that you are using. Theys keys
+# will be used later when you want to use uppercase.
+#
+# Assci KeyText x y Width Height
+#
+ControlKey 260 Tab 0 10 15 10
+ControlKey 13 Enter 133 20 17 10
+ControlKey 257 Shift 128 30 22 10
+ControlKey 264 AltGr 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 262 Ctrl 0 40 15 10
+ControlKey 32 Space 30 40 90 10
+ControlKey 258 Shift 0 30 18 10
+ControlKey 259 CapsLock 0 20 13 10
+ControlKey 8 BackSpace 130 0 20 10
+#
+#
+# NormalKey: This class represent all the
+# normal keys where you don't need to press
+# anything else then just one key. That would
+# basicly bee all the numbers and the lovercase
+# letters. For this class you have to indicate
+# withc finger key you are going to use.
+#
+# Assci KeyText x y FingerKey
+#
+NormalKey 96 " 0 0 97
+NormalKey 49 1! 10 0 97
+NormalKey 50 2' 20 0 115
+NormalKey 51 3^ 30 0 100
+NormalKey 52 4+ 40 0 102
+NormalKey 53 5% 50 0 102
+NormalKey 54 6& 60 0 106
+NormalKey 55 7/ 70 0 106
+NormalKey 56 8( 80 0 107
+NormalKey 57 9) 90 0 108
+NormalKey 48 0= 100 0 59
+NormalKey 95 *? 110 0 59
+NormalKey 61 -_ 120 0 59
+
+NormalKey 113 Q 15 10 97
+NormalKey 119 W 25 10 115
+NormalKey 101 E 35 10 100
+NormalKey 114 R 45 10 102
+NormalKey 116 T 55 10 102
+NormalKey 121 Y 65 10 106
+NormalKey 117 U 75 10 106
+NormalKey 105 I 85 10 107
+NormalKey 111 O 95 10 108
+NormalKey 112 P 105 10 59
+NormalKey 91 Ğ 115 10 59
+NormalKey 93 Ü~ 125 10 59
+#
+NormalKey 103 G 53 20 102
+NormalKey 104 H 63 20 106
+NormalKey 39 İ 113 20 59
+NormalKey 48 ,;` 123 20 36
+NormalKey 94 <|> 18 30 97
+NormalKey 122 Z 28 30 102
+NormalKey 120 X 38 30 115
+NormalKey 99 C 48 30 100
+NormalKey 118 V 58 30 102
+NormalKey 98 B 68 30 102
+NormalKey 110 N 78 30 106
+NormalKey 109 M 88 30 106
+NormalKey 44 Ö 98 30 107
+NormalKey 46 Ç 108 30 108
+NormalKey 47 .: 118 30 59
+#
+#
+# HiddenKey: This is all the keys that
+# you cant see. That means that you have
+# to use an controll key to get them. Basically
+# this is all the uppercase letters.
+#
+# Ascii Target Finger Contorll
+#
+HiddenKey 65 97 97 257 #A
+HiddenKey 66 98 102 257 #B
+HiddenKey 67 99 100 257 #C
+HiddenKey 68 100 100 257 #D
+HiddenKey 69 101 100 257 #E
+HiddenKey 70 102 102 257 #F
+HiddenKey 71 103 102 257 #G
+HiddenKey 72 104 106 258 #H
+HiddenKey 73 105 107 258 #I
+HiddenKey 74 106 106 258 #J
+HiddenKey 75 107 107 258 #K
+HiddenKey 76 108 106 258 #L
+HiddenKey 77 109 106 258 #M
+HiddenKey 78 110 106 258 #N
+HiddenKey 79 111 108 258 #O
+HiddenKey 80 112 59 258 #P
+HiddenKey 81 113 97 257 #Q
+HiddenKey 82 114 102 257 #R
+HiddenKey 83 115 115 257 #S
+HiddenKey 84 116 102 257 #T
+HiddenKey 85 117 106 258 #U
+HiddenKey 86 118 102 257 #V
+HiddenKey 87 119 115 257 #W
+HiddenKey 88 120 115 257 #X
+HiddenKey 89 121 106 258 #Y
+HiddenKey 90 122 97 257 #Z
diff --git a/ktouch/keyboards/uk.basic.keyboard b/ktouch/keyboards/uk.basic.keyboard
new file mode 100644
index 00000000..6ea507c4
--- /dev/null
+++ b/ktouch/keyboards/uk.basic.keyboard
@@ -0,0 +1,149 @@
+####################################################
+#
+# Ukrainian basic keyboard layout file for KTouch.
+#
+# Created by Alexander Pravdin <aledin@mail.ru>.
+#
+####################################################
+#
+#
+# FingerKey: This class represents the keys where
+# your fingers shold rest between typing.
+#
+# Unicode KeyText x y
+FingerKey 1092 Ф 18 20
+FingerKey 1110 І 28 20
+FingerKey 1074 В 38 20
+FingerKey 1072 А 48 20
+FingerKey 1086 О 78 20
+FingerKey 1083 Л 88 20
+FingerKey 1076 Д 98 20
+FingerKey 1078 Ж 108 20
+#
+#
+# ControlKey: This class will represent all the
+# control keys that you are using. Theys keys
+# will be used later when you want to use uppercase.
+#
+# Unicode KeyText x y Width Height
+#
+ControlKey 260 Tab 0 10 15 10
+ControlKey 13 Enter 128 20 22 10
+ControlKey 257 Shift 123 30 27 10
+ControlKey 264 AltGr 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 262 Ctrl 0 40 15 10
+ControlKey 32 Пробел 30 40 90 10
+ControlKey 258 Shift 0 30 23 10
+ControlKey 259 CapsLock 0 20 18 10
+ControlKey 8 BackSpace 140 0 10 10
+#
+#
+# NormalKey: This class represent all the
+# normal keys where you don't need to press
+# anything else then just one key. That would
+# basicly bee all the numbers and the lovercase
+# letters. For this class you have to indicate
+# withc finger key you are going to use.
+#
+# Unicode KeyText x y FingerKey
+#
+NormalKey 39 ' 0 0 1092
+NormalKey 49 1 10 0 1092
+NormalKey 50 2 20 0 1110
+NormalKey 51 3 30 0 1074
+NormalKey 52 4 40 0 1072
+NormalKey 53 5 50 0 1072
+NormalKey 54 6 60 0 1086
+NormalKey 55 7 70 0 1086
+NormalKey 56 8 80 0 1083
+NormalKey 57 9 90 0 1076
+NormalKey 48 0 100 0 1078
+NormalKey 45 - 110 0 1078
+NormalKey 61 = 120 0 1078
+NormalKey 1169 Ґ 130 0 1078
+#
+NormalKey 1081 Й 15 10 1092
+NormalKey 1094 Ц 25 10 1110
+NormalKey 1091 У 35 10 1074
+NormalKey 1082 К 45 10 1072
+NormalKey 1077 Е 55 10 1072
+NormalKey 1085 Н 65 10 1086
+NormalKey 1075 Г 75 10 1086
+NormalKey 1096 Ш 85 10 1083
+NormalKey 1097 Щ 95 10 1076
+NormalKey 1079 З 105 10 1078
+NormalKey 1093 Х 115 10 1078
+NormalKey 1111 Ї 125 10 1078
+#
+NormalKey 1087 П 58 20 1072
+NormalKey 1088 Р 68 20 1086
+NormalKey 1108 Є 118 20 1078
+#
+NormalKey 1103 Я 23 30 1092
+NormalKey 1095 Ч 33 30 1110
+NormalKey 1089 С 43 30 1074
+NormalKey 1084 М 53 30 1072
+NormalKey 1080 И 63 30 1072
+NormalKey 1090 Т 73 30 1086
+NormalKey 1100 Ь 83 30 1086
+NormalKey 1073 Б 93 30 1083
+NormalKey 1102 Ю 103 30 1076
+NormalKey 47 / 113 30 1078
+#
+#
+# HiddenKey: This is all the keys that
+# you cant see. That means that you have
+# to use an controll key to get them. Basically
+# this is all the uppercase letters.
+#
+# Unicode Target Finger Contorll
+#
+HiddenKey 1060 1092 1092 257 #Ф A
+HiddenKey 1030 1110 1110 257 #І S
+HiddenKey 1042 1074 1074 257 #В D
+HiddenKey 1040 1072 1072 257 #А F
+HiddenKey 1055 1087 1072 257 #П G
+HiddenKey 1056 1088 1086 258 #Р H
+HiddenKey 1054 1086 1086 258 #О J
+HiddenKey 1051 1083 1083 258 #Л K
+HiddenKey 1044 1076 1076 258 #Д L
+HiddenKey 1046 1078 1078 258 #Ж
+HiddenKey 1028 1108 1078 258 #Є
+HiddenKey 1071 1103 1092 257 #Я Z
+HiddenKey 1063 1095 1110 257 #Ч X
+HiddenKey 1057 1089 1074 257 #С C
+HiddenKey 1052 1084 1072 257 #М V
+HiddenKey 1048 1080 1072 257 #И B
+HiddenKey 1058 1090 1086 258 #Т N
+HiddenKey 1068 1100 1086 258 #Ь M
+HiddenKey 1041 1073 1083 258 #Б
+HiddenKey 1070 1102 1076 258 #Ю
+HiddenKey 63 47 1078 258 #?
+HiddenKey 1049 1081 1092 257 #Й Q
+HiddenKey 1062 1094 1110 257 #Ц W
+HiddenKey 1059 1091 1074 257 #У E
+HiddenKey 1050 1082 1072 257 #К R
+HiddenKey 1045 1077 1072 257 #Е T
+HiddenKey 1053 1085 1086 258 #Н Y
+HiddenKey 1043 1075 1086 258 #Г U
+HiddenKey 1064 1096 1083 258 #Ш I
+HiddenKey 1065 1097 1076 258 #Щ O
+HiddenKey 1047 1079 1078 258 #З P
+HiddenKey 1061 1093 1078 258 #Х
+HiddenKey 1031 1111 1078 258 #Ї
+HiddenKey 126 39 1092 257 #~
+HiddenKey 33 49 1092 257 #!
+HiddenKey 34 50 1110 257 #"
+HiddenKey 35 51 1074 257 ##
+HiddenKey 42 52 1072 257 #*
+HiddenKey 58 53 1072 257 #:
+HiddenKey 44 54 1086 258 #,
+HiddenKey 46 55 1086 258 #.
+HiddenKey 59 56 1083 258 #;
+HiddenKey 40 57 1076 258 #(
+HiddenKey 41 48 1078 258 #)
+HiddenKey 95 45 1078 258 #_
+HiddenKey 43 61 1078 258 #+
+HiddenKey 1168 1169 1078 258 #Ґ
diff --git a/ktouch/keyboards/uk.typewriter.keyboard b/ktouch/keyboards/uk.typewriter.keyboard
new file mode 100644
index 00000000..129ac807
--- /dev/null
+++ b/ktouch/keyboards/uk.typewriter.keyboard
@@ -0,0 +1,149 @@
+####################################################
+#
+# Ukrainian typewriter keyboard layout file for KTouch.
+#
+# Created by Alexander Pravdin <aledin@mail.ru>.
+#
+####################################################
+#
+#
+# FingerKey: This class represents the keys where
+# your fingers shold rest between typing.
+#
+# Unicode KeyText x y
+FingerKey 1092 Ф 18 20
+FingerKey 1080 И 28 20
+FingerKey 1074 В 38 20
+FingerKey 1072 А 48 20
+FingerKey 1086 О 78 20
+FingerKey 1083 Л 88 20
+FingerKey 1076 Д 98 20
+FingerKey 1078 Ж 108 20
+#
+#
+# ControlKey: This class will represent all the
+# control keys that you are using. Theys keys
+# will be used later when you want to use uppercase.
+#
+# Unicode KeyText x y Width Height
+#
+ControlKey 260 Tab 0 10 15 10
+ControlKey 13 Enter 128 20 22 10
+ControlKey 257 Shift 123 30 27 10
+ControlKey 264 AltGr 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 262 Ctrl 0 40 15 10
+ControlKey 32 Пробел 30 40 90 10
+ControlKey 258 Shift 0 30 23 10
+ControlKey 259 CapsLock 0 20 18 10
+ControlKey 8 BackSpace 140 0 10 10
+#
+#
+# NormalKey: This class represent all the
+# normal keys where you don't need to press
+# anything else then just one key. That would
+# basicly bee all the numbers and the lovercase
+# letters. For this class you have to indicate
+# withc finger key you are going to use.
+#
+# Unicode KeyText x y FingerKey
+#
+NormalKey 39 ' 0 0 1092
+NormalKey 33 ! 10 0 1092
+NormalKey 8470 № 20 0 1080
+NormalKey 47 / 30 0 1074
+NormalKey 59 ; 40 0 1072
+NormalKey 58 : 50 0 1072
+NormalKey 44 , 60 0 1086
+NormalKey 46 . 70 0 1086
+NormalKey 95 _ 80 0 1083
+NormalKey 63 ? 90 0 1076
+NormalKey 37 % 100 0 1078
+NormalKey 45 - 110 0 1078
+NormalKey 61 = 120 0 1078
+NormalKey 40 ( 130 0 1078
+#
+NormalKey 1081 Й 15 10 1092
+NormalKey 1094 Ц 25 10 1080
+NormalKey 1091 У 35 10 1074
+NormalKey 1082 К 45 10 1072
+NormalKey 1077 Е 55 10 1072
+NormalKey 1085 Н 65 10 1086
+NormalKey 1075 Г 75 10 1086
+NormalKey 1096 Ш 85 10 1083
+NormalKey 1097 Щ 95 10 1076
+NormalKey 1079 З 105 10 1078
+NormalKey 1093 Х 115 10 1078
+NormalKey 1169 Ґ 125 10 1078
+#
+NormalKey 1087 П 58 20 1072
+NormalKey 1088 Р 68 20 1086
+NormalKey 1108 Є 118 20 1078
+#
+NormalKey 1103 Я 23 30 1092
+NormalKey 1095 Ч 33 30 1080
+NormalKey 1089 С 43 30 1074
+NormalKey 1084 М 53 30 1072
+NormalKey 1110 І 63 30 1072
+NormalKey 1090 Т 73 30 1086
+NormalKey 1100 Ь 83 30 1086
+NormalKey 1073 Б 93 30 1083
+NormalKey 1102 Ю 103 30 1076
+NormalKey 1111 Ї 113 30 1078
+#
+#
+# HiddenKey: This is all the keys that
+# you cant see. That means that you have
+# to use an controll key to get them. Basically
+# this is all the uppercase letters.
+#
+# Unicode Target Finger Contorll
+#
+HiddenKey 1060 1092 1092 257 #Ф A
+HiddenKey 1048 1080 1080 257 #И S
+HiddenKey 1042 1074 1074 257 #В D
+HiddenKey 1040 1072 1072 257 #А F
+HiddenKey 1055 1087 1072 257 #П G
+HiddenKey 1056 1088 1086 258 #Р H
+HiddenKey 1054 1086 1086 258 #О J
+HiddenKey 1051 1083 1083 258 #Л K
+HiddenKey 1044 1076 1076 258 #Д L
+HiddenKey 1046 1078 1078 258 #Ж
+HiddenKey 1028 1108 1078 258 #Є
+HiddenKey 1071 1103 1092 257 #Я Z
+HiddenKey 1063 1095 1080 257 #Ч X
+HiddenKey 1057 1089 1074 257 #С C
+HiddenKey 1052 1084 1072 257 #М V
+HiddenKey 1030 1110 1072 257 #І B
+HiddenKey 1058 1090 1086 258 #Т N
+HiddenKey 1068 1100 1086 258 #Ь M
+HiddenKey 1041 1073 1083 258 #Б
+HiddenKey 1070 1102 1076 258 #Ю
+HiddenKey 1031 1111 1078 258 #Ї
+HiddenKey 1049 1081 1092 257 #Й Q
+HiddenKey 1062 1094 1080 257 #Ц W
+HiddenKey 1059 1091 1074 257 #У E
+HiddenKey 1050 1082 1072 257 #К R
+HiddenKey 1045 1077 1072 257 #Е T
+HiddenKey 1053 1085 1086 258 #Н Y
+HiddenKey 1043 1075 1086 258 #Г U
+HiddenKey 1064 1096 1083 258 #Ш I
+HiddenKey 1065 1097 1076 258 #Щ O
+HiddenKey 1047 1079 1078 258 #З P
+HiddenKey 1061 1093 1078 258 #Х
+HiddenKey 1168 1169 1078 258 #Ґ
+HiddenKey 34 39 1092 257 #"
+HiddenKey 49 33 1092 257 #1
+HiddenKey 50 8470 1080 257 #2
+HiddenKey 51 47 1074 257 #3
+HiddenKey 52 59 1072 257 #4
+HiddenKey 53 58 1072 257 #5
+HiddenKey 54 44 1086 258 #6
+HiddenKey 55 46 1086 258 #7
+HiddenKey 56 95 1083 258 #8
+HiddenKey 57 63 1076 258 #9
+HiddenKey 48 37 1078 258 #0
+HiddenKey 95 45 1078 258 #_
+HiddenKey 43 61 1078 258 #+
+HiddenKey 41 40 1078 258 #)
diff --git a/ktouch/keyboards/uk.winkeys.keyboard b/ktouch/keyboards/uk.winkeys.keyboard
new file mode 100644
index 00000000..d378df30
--- /dev/null
+++ b/ktouch/keyboards/uk.winkeys.keyboard
@@ -0,0 +1,149 @@
+####################################################
+#
+# Ukrainian winkeys keyboard layout file for KTouch.
+#
+# Created by Alexander Pravdin <aledin@mail.ru>.
+#
+####################################################
+#
+#
+# FingerKey: This class represents the keys where
+# your fingers shold rest between typing.
+#
+# Unicode KeyText x y
+FingerKey 1092 Ф 18 20
+FingerKey 1110 І 28 20
+FingerKey 1074 В 38 20
+FingerKey 1072 А 48 20
+FingerKey 1086 О 78 20
+FingerKey 1083 Л 88 20
+FingerKey 1076 Д 98 20
+FingerKey 1078 Ж 108 20
+#
+#
+# ControlKey: This class will represent all the
+# control keys that you are using. Theys keys
+# will be used later when you want to use uppercase.
+#
+# Unicode KeyText x y Width Height
+#
+ControlKey 260 Tab 0 10 15 10
+ControlKey 13 Enter 128 20 22 10
+ControlKey 257 Shift 123 30 27 10
+ControlKey 264 AltGr 120 40 15 10
+ControlKey 265 Ctrl 135 40 15 10
+ControlKey 263 Alt 15 40 15 10
+ControlKey 262 Ctrl 0 40 15 10
+ControlKey 32 Пробел 30 40 90 10
+ControlKey 258 Shift 0 30 23 10
+ControlKey 259 CapsLock 0 20 18 10
+ControlKey 8 BackSpace 140 0 10 10
+#
+#
+# NormalKey: This class represent all the
+# normal keys where you don't need to press
+# anything else then just one key. That would
+# basicly bee all the numbers and the lovercase
+# letters. For this class you have to indicate
+# withc finger key you are going to use.
+#
+# Unicode KeyText x y FingerKey
+#
+NormalKey 39 ' 0 0 1092
+NormalKey 49 1 10 0 1092
+NormalKey 50 2 20 0 1110
+NormalKey 51 3 30 0 1074
+NormalKey 52 4 40 0 1072
+NormalKey 53 5 50 0 1072
+NormalKey 54 6 60 0 1086
+NormalKey 55 7 70 0 1086
+NormalKey 56 8 80 0 1083
+NormalKey 57 9 90 0 1076
+NormalKey 48 0 100 0 1078
+NormalKey 45 - 110 0 1078
+NormalKey 61 = 120 0 1078
+NormalKey 1169 Ґ 130 0 1078
+#
+NormalKey 1081 Й 15 10 1092
+NormalKey 1094 Ц 25 10 1110
+NormalKey 1091 У 35 10 1074
+NormalKey 1082 К 45 10 1072
+NormalKey 1077 Е 55 10 1072
+NormalKey 1085 Н 65 10 1086
+NormalKey 1075 Г 75 10 1086
+NormalKey 1096 Ш 85 10 1083
+NormalKey 1097 Щ 95 10 1076
+NormalKey 1079 З 105 10 1078
+NormalKey 1093 Х 115 10 1078
+NormalKey 1111 Ї 125 10 1078
+#
+NormalKey 1087 П 58 20 1072
+NormalKey 1088 Р 68 20 1086
+NormalKey 1108 Є 118 20 1078
+#
+NormalKey 1103 Я 23 30 1092
+NormalKey 1095 Ч 33 30 1110
+NormalKey 1089 С 43 30 1074
+NormalKey 1084 М 53 30 1072
+NormalKey 1080 И 63 30 1072
+NormalKey 1090 Т 73 30 1086
+NormalKey 1100 Ь 83 30 1086
+NormalKey 1073 Б 93 30 1083
+NormalKey 1102 Ю 103 30 1076
+NormalKey 46 . 113 30 1078
+#
+#
+# HiddenKey: This is all the keys that
+# you cant see. That means that you have
+# to use an controll key to get them. Basically
+# this is all the uppercase letters.
+#
+# Unicode Target Finger Contorll
+#
+HiddenKey 1060 1092 1092 257 #Ф A
+HiddenKey 1030 1110 1110 257 #І S
+HiddenKey 1042 1074 1074 257 #В D
+HiddenKey 1040 1072 1072 257 #А F
+HiddenKey 1055 1087 1072 257 #П G
+HiddenKey 1056 1088 1086 258 #Р H
+HiddenKey 1054 1086 1086 258 #О J
+HiddenKey 1051 1083 1083 258 #Л K
+HiddenKey 1044 1076 1076 258 #Д L
+HiddenKey 1046 1078 1078 258 #Ж
+HiddenKey 1028 1108 1078 258 #Є
+HiddenKey 1071 1103 1092 257 #Я Z
+HiddenKey 1063 1095 1110 257 #Ч X
+HiddenKey 1057 1089 1074 257 #С C
+HiddenKey 1052 1084 1072 257 #М V
+HiddenKey 1048 1080 1072 257 #И B
+HiddenKey 1058 1090 1086 258 #Т N
+HiddenKey 1068 1100 1086 258 #Ь M
+HiddenKey 1041 1073 1083 258 #Б
+HiddenKey 1070 1102 1076 258 #Ю
+HiddenKey 44 46 1078 258 #,
+HiddenKey 1049 1081 1092 257 #Й Q
+HiddenKey 1062 1094 1110 257 #Ц W
+HiddenKey 1059 1091 1074 257 #У E
+HiddenKey 1050 1082 1072 257 #К R
+HiddenKey 1045 1077 1072 257 #Е T
+HiddenKey 1053 1085 1086 258 #Н Y
+HiddenKey 1043 1075 1086 258 #Г U
+HiddenKey 1064 1096 1083 258 #Ш I
+HiddenKey 1065 1097 1076 258 #Щ O
+HiddenKey 1047 1079 1078 258 #З P
+HiddenKey 1061 1093 1078 258 #Х
+HiddenKey 1031 1111 1078 258 #Ї
+HiddenKey 126 39 1092 257 #~
+HiddenKey 33 49 1092 257 #!
+HiddenKey 34 50 1110 257 #"
+HiddenKey 8470 51 1074 257 #num
+HiddenKey 59 52 1072 257 #;
+HiddenKey 37 53 1072 257 #%
+HiddenKey 58 54 1086 258 #:
+HiddenKey 63 55 1086 258 #?
+HiddenKey 42 56 1083 258 #*
+HiddenKey 40 57 1076 258 #(
+HiddenKey 41 48 1078 258 #)
+HiddenKey 95 45 1078 258 #_
+HiddenKey 43 61 1078 258 #+
+HiddenKey 1168 1169 1078 258 #Ґ