-
Notifications
You must be signed in to change notification settings - Fork 0
/
teck.cfg
251 lines (217 loc) · 10.5 KB
/
teck.cfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
# Beispielkonfiguration für das «Truly Ergonomic Mechanical Keyboard»
# $Id: teck.cfg,v 1.16 2017/10/08 14:47:40 andreas Exp $
# Configuration for the “Truly Ergonomic Mechanical Keyboard”
# Festlegung der Tasten. Die Reihenfolge spielt eine Rolle für Belegungsfiles.
# Definition of the keys. The order is significant for keyboard layout files.
# name: Tastenname.
# Key name.
# ξ, ρ: Spalte (0-15), Zeile (0-4).
# column (0-15), row (0-4).
# x, y: Geometrische Koordinaten.
# Geometrical coordinates.
# f: Finger (von links nach rechts: -5..5, 0 ist ein unbestimmter Daumen)
# Finger (from left to right: -5..5, 0 is an unspecifiend thumb)
# g: Grundposition? + ist ja, - ist nein.
# Rest position? + is yes, - is no.
# α: Einzeltastenaufwand
# Individual key effort.
# s: - Shifttaste ist ShiftR, + Shifttaste ist ShiftL (optional)
# - shift key is ShiftR, + shift key is ShiftL (optional)
# Name ξ ρ x y f g α s # Obere Zeile/upper row
Taste BKSL 1 1 1.00 1 -5 - 5.5 - # $/#
Taste AD01 2 1 2.00 1 -5 - 5.2 - # Q
Taste AD02 3 1 3.00 1 -4 - 3.5 - # W
Taste AD03 4 1 4.00 1 -3 - 3.5 - # E
Taste AD04 5 1 5.00 1 -2 - 3.5 - # R
Taste AD05 6 1 6.00 1 -2 - 5 - # T
Taste AD06 8 1 7.00 1 +2 - 5 + # Z
Taste AD07 9 1 8.00 1 +2 - 3.5 + # U
Taste AD08 10 1 9.00 1 +3 - 3.5 + # I
Taste AD09 11 1 10.00 1 +4 - 3.5 + # O
Taste AD10 12 1 11.00 1 +5 - 5.2 + # P
Taste AD11 13 1 12.00 1 +5 - 5.5 + # Ü
# Name ξ ρ x y f g α s # Mittlere Zeile/middle row
Taste AC01 2 2 2.00 2 -5 + 1 - # A
Taste AC02 3 2 3.00 2 -4 + 0 - # S
Taste AC03 4 2 4.00 2 -3 + 0 - # D
Taste AC04 5 2 5.00 2 -2 + 0 - # F
Taste AC05 6 2 6.00 2 -2 - 3 - # G
Taste AC06 8 2 7.00 2 +2 - 3 + # H
Taste AC07 9 2 8.00 2 +2 + 0 + # J
Taste AC08 10 2 9.00 2 +3 + 0 + # K
Taste AC09 11 2 10.00 2 +4 + 0 + # L
Taste AC10 12 2 11.00 2 +5 + 1 + # Ö
# Name ξ ρ x y f g α s # Untere Zeile/lower row
Taste AB01 2 3 2.00 3 -5 - 5 - # Y
Taste AB02 3 3 3.00 3 -4 - 5 - # X
Taste AB03 4 3 4.00 3 -3 - 5 - # C
Taste AB04 5 3 5.00 3 -2 - 5 - # V
Taste AB05 6 3 6.00 3 -2 - 5.5 - # B
Taste AB06 8 3 7.00 3 +2 - 5.5 + # N
Taste AB07 9 3 8.00 3 +2 - 5 + # M
Taste AB08 10 3 9.00 3 +3 - 5 + # ,
Taste AB09 11 3 10.00 3 +4 - 5 + # .
Taste AC11 12 3 11.00 3 +5 - 5 + # -
# Name ξ ρ x y f g α s # Leerzeichenzeile/space bar row
ShiftL LFSH 6 4 6.00 4 -1 + 0 - # Shift links/shift left
Taste SPCE 7 4 6.50 4 0 - 0 # Leerzeichen/space
ShiftR RTSH 8 4 7.00 4 +1 + 0 + # Shift rechts/shift right
###############################################################################
# Platzhalter-Zeichen, im Folgenden unbenutzt.
# placeholder symbol, unused in what follows.
# Platzhalter '¦'
# Festlegung der Zeichen. Die Reihenfolge ist egal.
# Definition of Symbols. The order does not matter.
Zeichen 'aA' # Anführungszeichen sind beliebig,
Zeichen "bB" # das öffnende und schliessende
Zeichen !cC! # müssen aber gleich sein.
Zeichen ?dD? # Quotation marks are arbitrary,
Zeichen 'eE' # however, openinig and closing
Zeichen 'fF' # mark must be the same.
Zeichen 'gG'
Zeichen 'hH'
Zeichen 'iI'
Zeichen 'jJ'
Zeichen 'kK'
Zeichen 'lL'
Zeichen 'mM'
Zeichen 'nN'
Zeichen 'oO'
Zeichen 'pP'
Zeichen 'qQ'
Zeichen 'rR'
Zeichen 'sS'
Zeichen 'tT'
Zeichen 'uU'
Zeichen 'vV'
Zeichen 'wW'
Zeichen 'xX'
Zeichen 'yY'
Zeichen 'zZ'
Zeichen 'äÄ'
Zeichen 'öÖ'
Zeichen 'üÜ'
Zeichen '.' # Nur ein Zeichen auf dieser Taste.
Zeichen ',' # Only one symbol on this key.
Zeichen 'ß'
FixesZeichen SPCE ' ' underscore # Muss nicht unbedingt am Ende stehen.
# Does not have to be at the end.
# Festlegung der Ersatzstrings/Definition of replacement strings
Ersatz ' ' # Leerzeichen = Nichtumbrechendes Leerzeichen
# space = nonbreaking space.
Ersatz 'ßss' # Hätte einen Effekt wenn es kein Zeichen ß hätte
# Would have an effect if there would be no ß
# Schriftarten für Grafiken: Für Zeichen der Belegung und für die Beschreibung
# Fonts for graphics: For symbols of the layout and for the description
Zeichenfont Courier-Bold
Beschreibungsfont Courier-Bold
###############################################################################
# Festlegung der Aufwände/Definition of efforts
# Unnormierte Zielhäufigkeiten für die Anschläge pro Finger/unnormalised target
# frequencies for the key strokes par finger.
# links kleiner Finger->Daumen rechts Daumen->kleiner Finger
Zielhäufigkeit 5 9 10 10 1 1 10 10 9 5
# Gewichte pro Finger, die mit dem Quadrat der Zielhäufigkeitsüberschreitung
# multipliziert werden. Weights per finger/which will be multiplied with the
# square of the excess of the target frequencies.
Fingerbelastung 25 15 15 15 0 0 15 15 15 25
# Multiplikator für Shiftbigramme/Multipliers for shift digrams.
# Der erste Wert wird benutzt, wenn das Tastenbigramm positiven Aufwand hat,
# der zweite, wenn es negativen Aufwand hat/The first value will be used, if
# the key digraph has a positive effort, the second will be used, if has
# negative effort.
Shiftbigramm 0.75 1.0
# Multiplikator für indirekte Bigramme, für positive/negative
# Tastenbigramme/Multiplier for indirect digrams, for positive/negative key
# digraphs.
Indirekt 0.35 1.0
# Aufwand für einen Handwechsel/Effort of a hand alternation
Handwechsel 0
# Aufwand für eine Auswärtsbewegung/Effort for an outward motion.
Auswärts 0.35
# Aufwand für eine Handwiederholung/Effort for a hand repetition.
Handwiederholung 0
# Der Unterschied des Aufwands einer Taste zur Taste in der Grundposition
# desselben Fingers wird bei einem Doppeltanschlag um diesen Anteil reduziert/
# The difference of the effort for a key to the key at the rest position of the
# same finger is reduced by this fraction in the case of double strokes.
DoppeltRabatt 1
# Der Unterschied des Aufwands einer Taste zur Taste in der Grundposition
# desselben Fingers wird für Spaltendifferenzen 1-5 um den entsprechenden
# Anteil reduziert/The difference of the effort for a key to the key at the
# rest position of the same finger, for column difference 1-5, is reduced by
# the respective factor.
ZeilenwiederholungRabatt 0.5 0.25 0.16666667 0.125 0.1
# Verschiebung Δξ für den Nenner in den folgenden beiden Aufwänden, erster Wert
# für die linke, zweiter für die rechte Hand./Offset Δξ for the denominator in
# the following two efforts. First value for the left, second value for the
# right hand.
SchrägNenner0 0 0
# Multiplikator für den Aufwand für schräge Griffe, wird mit
# |Zeilendiff|/(|Spaltendiff|+Δξ) multipliziert. Erster Wert für die linke,
# zweiter fü die rechte Hand./Multiplier for the effort for hand distorting
# digrams, will be multiplied by |row diff|/(|column diff|+Δξ). First value
# for the left, second value for the right hand.
SchrägZS 0 1
# Wie eben, wird aber mit |Y-diff|/(|X-diff|+Δξ) multipliziert./As above,
# however, multiplied by |Y-diff|/(|X-diff|+Δξ).
SchrägYX 1 0
# Konstanter Anteil des Aufwands für Kollisionen. Werte Daumen..kleiner
# Finger./Constant part of the effort for same finger repetitions. Values
# thumb..pinkie.
KollisionKonstant 10 10 10 10 15
# Tastendistanzabhängiger Anteil bei Kollisionen. Werte Daumen..kleiner
# Finger./Key distance dependent part of the effort for same finger
# repetitions. Values thumb..pinkie.
KollisionDistanz 10 10 10 10 10
# Aufwände für Nachbaranschläge. Daumen-Zeigefinger, Zeige-Mittelfinger,
# Mittel-Ringfinger, Ringfinger-Kleinfinger./Efforts for adjacent finger
# strokes. Thumb-forefinger, forefinger-middle finger, middle-ring finger,
# ring finger-pinkie
Nachbar 0 1.3333333 2 4
# Aufwand für doppelten Handwechsel in einem Trigramm./Effort for double hand
# alternation in a trigram.
Doppelwechsel 0
# Aufwand für doppelte Handwiederholung in einem Trigramm./Effort for double
# hand repetition in a trigram.
Doppelwiederholung 0
# Aufwand für Trigramme mit einer Aus- und einer Einwärtsbewegung./Effort for
# trigrams with an outward and an inward motion.
Wippe 0
# Aufwände und selbstdefinierte Typen für ein explitzit angegebens
# Tastenbigramm oder Trigramm./Efforts of an explicity specified key digram or
# trigram.
# Bigramm AD03 AB03 -2,5 'MeinBigramm'
# Trigramm RTSH SPCE AD06 0.14 'MyTrigram'
# Aufwand zur Eingabe eines in der Belegung nicht vorhandenen Zeichens.
# Effort for entering a symbol that is not included in the layout.
Fehlt 100
###############################################################################
# Verwechslungspotenziale/Confusability.
# Für Tasten, die vom selben Finger bedient werden/For keys operated by the
# same finger.
VPKollision 10
# Für Tasten, die vom benachbarten Fingern bedient werden/For keys operated by
# adjacent fingers
VPNachbar 3
# Für Tasten, die symmetrisch bezüglich der Finger liegen/For keys that are
# position symmetrically with respect to fingers
VPSymmetrisch 0
# Für Tasten, die dazu noch in derselben Zeile liegen/For keys that are
# furthermore in the same same row.
VPSymmetrischGleicheZeile 0
# Für Tasten auf verschiedenen Händen/For keys on different hands.
VPHandwechsel 0
# Für explizit angegebenes Tastenpaar/For an explicitly given key pair.
# Verwechslungspotenzial RTSH AB01 10
# Paare von Zeichen und ihre Ähnlichkeit/pairs of symbols and their similarity.
# Ähnlich 'dt' 0.1
# Ähnlich 'mn' 0.1
# Ähnlich 'bp' 0.1
# Ähnlich 'szß' 0.05
# Ähnlich 'gk' 0.05
# Ähnlich 'hk' 0.05
###############################################################################
# Vorlieben/Preferences
# Vorliebe 'xcv' 0.05 AB02 AB03 AB04
# Vorliebe 'xcv' 0.1 AB01 AB02 AB03 AB04