ორენოვანი ოპტიმიზაცია

მათ ვინც ორ ენაზე ბეჭდავს უწევთ კლავიატურის ორ განლაგებასთან გამკლავება. ბევრი იმარტივებს საქმეს და ირჩევს ფონეტიკურ კლავიატურას რომელიც ორი განლაგების ფონეტიკური მსგავსების ნიშნით საერთო ფუძეზე დაყვანის საშუალებას იძლევა. ეს ამარტივებს განლაგებათა ათვისების პროცესს, მაგრამ გრძელვადიან პერსპექტივაში ართულებს ბეჭდვას იმის გამო რომ ფონეტიკური კლავიატურა ხშირად ითვალისწინებს მხოლოდ ერთი ენის თავისებურებებს და კიდევ უფრო ხშირად აგებულია ორივე ენისთვის არახელსაყელ ფუძეზე.

ფონეტიკური კლავიატურის ამ ნაკლის აღმოფხვრა შესაძლებელია საერთო ფონეტიკური ფუძის საგულდაგულო შერჩევით ორივე ენის მახასიათებლების გათვალისწინებით. საერთო ფუძის შერჩევის ერთ-ერთი ყველაზე ეფექტური გზაა ორენოვანი ოპტიმიზაცია რომელიც ორივე ენის ასოთა კომბინაციების სიხშირული განაწილების გათვალისწინებით ოპტიმალური განლაგების გაანგარიშების საშუალებას იძლევა.

თანამასწორი კლავიატურა

თანამასწორი კლავიატურა არის ორენოვანი ქართულ-ინგლისური ოპტიმიზაციის მაგალითი. ასოთა კომბინაციების სიხშირული განაწილება (მათ შორის მომიჯნავე წყვილების და სამეულების გავრცელების სიხშირეები) დათვლილია ქართული და მარტივი ინგლისური ვიკიპედიის სტატიების არქივის დამუშავების გზით.

განლაგებათა შეფასებისთვის და ოპტიმალური კონფიგურაციის მოსაძებნად გამოყენებულია Carpalx ღია პროექტის ფარგლებში შექმნილი ბეჭდვის ძალისხმევის შეფასების მოდელი და პროგრამული უზრუნველყოფა. მოდელი კარგი გამოდგა არა მარტო ინგლისურ, ჰოლანდიურ და ლატვიურენოვანი განლაგებების შეფასების და გაუმჯობესების საქმეში არამედ ოპტიმალური ქართული განლაგების მოძებნაშიც.

ორენოვანი ოპტიმიზაციის პროცესში ჩართული იყო ISO კლავიატურის სამივე შიდა მწკრივი, 33 ქართული, 26 ლათინური ასო და ორი ყველაზე გავრცელებული სასვენი ნიშანი (წერტილი და მძიმე). ოპტიმიზაციის ბოლო ეტაპზე სასვენი ნიშნების მდებარეობა დაფიქსირდა. ფიქსირებული მდებარეობის მიუხედავად სასვენი ნიშნები გათვალისწინებულია ბეჭდვის ძალისხმევის შეფასებისას და გავლენას ახდენენ მთელ განლაგებაზე ოპტიმიზაციის ყველა ეტაპზე.

შედეგად მიღებულია საერთო ფონეტიკური ფუძის და ტოლი ბეჭდვის ძალისხმევის მახასიათებლის მქონე ორი განლაგება.

⟵ 19.2%
⟵ 69%
, . ⟵ 11.7% (სასვენი ნიშნების ჩათვლით)

დატვირთვის დიდი ნაწილი მოდის შინა მწკრივზე და 61% რვა კლავიშზე რომლებიც კონტაქტური ბეჭდვისას უშუალოდ თითის წვერებზეა. გავრცელებული მომიჯნავე წყვილები და სამეულები ნაწილდება სხვა და სხვა თითებზე, რაც სწრაფ მბეჭდავებს სისწრაფის შენარჩუნებაში ეხმარება.

თითებზე დატვირთვის განაწილება

ათ თითზე დატვირთვის განაწილება დათვლილია ბოლოკიდური ასოების სიხშირური განაწილების გათვალისწინებით იმ დაშვებით რომ ნიშანსივრცეზე პასუხისმგებელია თავისუფალი ხელის ცერი. რვა თითზე ასონიშნების განაწილება დათვლილია ტრადიციული გზით ნიშანსივრცის გაუთვალისწინებლად. დატვირთვის ძირითადი ნაწილი მოდის მოქნილ საჩვენებელ და ძლიერ შუა თითებზე.

განლაგების ძირითადი მახასიათებლები მოყვანილია Carpalx ანგარიშში. 1.821 ბეჭდვის ძალისხმევაა. ეს საკმაოდ კარგი შედეგია და QWERTY ფუძეზე აგებული ფონეტიკური კლავიატურის მაჩვენებლის ლამის ნახევარია, ამასთანავე ორზე მეტჯერ შემცირებულია თითების ხორიზონტალური მოძრაობა.

Keyboard effort
------------------------------------------------------------
k1                      0.809  82.3  82.3
k1,k2                   0.966  16.0  98.3
k1,k2,k3                0.982   1.7 100.0
b                       0.379  20.8  20.8
p                       0.603  33.1 162.9
ph                      0.000   0.0   0.0
pr                      0.193  32.0  32.0
pf                      0.355  58.8  90.9
s                       0.839  46.1 100.0
all                     1.821 100.0 100.0

#data effort_k1=>[0.809,82.346,82.346],
#data effort_k12=>[0.966,16.003,98.350],
#data effort_k123=>[0.982,1.650,100.000],
#data effort_base=>[0.379,20.832,20.832],
#data effort_penalty=>[0.603,33.096,162.943],
#data effort_penalty_hand=>[0.000,0.000,0.000],
#data effort_penalty_row=>[0.193,32.014,32.014],
#data effort_penalty_finger=>[0.355,58.844,90.858],
#data effort_path=>[0.839,46.072,100.000],
#data effort_all=>[1.821,100.000,100.000],

keyboard row frequency
------------------------------------------------------------
1                     7461006 19.2  19.2
2                    26817105 69.0  88.3
3                     4561875 11.7 100.0

#data row_data=>[qw(1 2 3)],
#data row_frequency=>[0.192,0.690,0.117],
#data row_cumulative=>[0.192,0.883,1.000],

keyboard hand frequency
------------------------------------------------------------
0                    19583797 50.4  50.4
1                    19256189 49.6 100.0

#data hand_data=>[qw(0 1)],
#data hand_frequency=>[0.504,0.496],
#data hand_cumulative=>[0.504,1.000],

keyboard finger frequency
------------------------------------------------------------
0                     2196905  5.7   5.7
1                     3218751  8.3  13.9
2                     5019968 12.9  26.9
3                     9148173 23.6  50.4
6                     7994888 20.6  71.0
7                     6368534 16.4  87.4
8                     2184404  5.6  93.0
9                     2708363  7.0 100.0

#data finger_data=>[qw(0 1 2 3 6 7 8 9)],
#data finger_frequency=>[0.057,0.083,0.129,0.236,0.206,0.164,0.056,0.070],
#data finger_cumulative=>[0.057,0.139,0.269,0.504,0.710,0.874,0.930,1.000],

keyboard left hand run length
------------------------------------------------------------
1                     5840662 52.7  52.7
2                     2970647 26.8  79.5
3                     1317444 11.9  91.4
4                      594778  5.4  96.8
5                      209123  1.9  98.7
6                       89071  0.8  99.5
7                       31490  0.3  99.8
8                       14188  0.1  99.9
9                        5924  0.1 100.0
10                       2961  0.0 100.0
11                       1470  0.0 100.0
12                        428  0.0 100.0
13                        167  0.0 100.0
14                         86  0.0 100.0
15                         38  0.0 100.0
16                         33  0.0 100.0
17                          5  0.0 100.0
18                          2  0.0 100.0
20                          3  0.0 100.0
21                          3  0.0 100.0
26                          1  0.0 100.0
27                          1  0.0 100.0
28                          1  0.0 100.0
32                          1  0.0 100.0

#data left_hand_run_data=>[qw(1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 26 27 28 32)],
#data left_hand_run_frequency=>[0.527,0.268,0.119,0.054,0.019,0.008,0.003,0.001,0.001,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000],
#data left_hand_run_cumulative=>[0.527,0.795,0.914,0.968,0.987,0.995,0.998,0.999,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000],

keyboard right hand run length
------------------------------------------------------------
1                     6178590 55.8  55.8
2                     2744025 24.8  80.5
3                     1167792 10.5  91.1
4                      586780  5.3  96.4
5                      232859  2.1  98.5
6                       90338  0.8  99.3
7                       45293  0.4  99.7
8                       19076  0.2  99.9
9                        7906  0.1  99.9
10                       3711  0.0 100.0
11                       1219  0.0 100.0
12                        538  0.0 100.0
13                        249  0.0 100.0
14                         85  0.0 100.0
15                         36  0.0 100.0
16                         13  0.0 100.0
17                         10  0.0 100.0
18                          3  0.0 100.0
19                          1  0.0 100.0
20                          1  0.0 100.0
21                          1  0.0 100.0
28                          1  0.0 100.0

#data right_hand_run_data=>[qw(1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 28)],
#data right_hand_run_frequency=>[0.558,0.248,0.105,0.053,0.021,0.008,0.004,0.002,0.001,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000],
#data right_hand_run_cumulative=>[0.558,0.805,0.911,0.964,0.985,0.993,0.997,0.999,0.999,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000],

keyboard hand run length
------------------------------------------------------------
1                    12019252 54.2  54.2
2                     5714672 25.8  80.0
3                     2485236 11.2  91.3
4                     1181558  5.3  96.6
5                      441982  2.0  98.6
6                      179409  0.8  99.4
7                       76783  0.3  99.7
8                       33264  0.2  99.9
9                       13830  0.1 100.0
10                       6672  0.0 100.0
11                       2689  0.0 100.0
12                        966  0.0 100.0
13                        416  0.0 100.0
14                        171  0.0 100.0
15                         74  0.0 100.0
16                         46  0.0 100.0
17                         15  0.0 100.0
18                          5  0.0 100.0
19                          1  0.0 100.0
20                          4  0.0 100.0
21                          4  0.0 100.0
26                          1  0.0 100.0
27                          1  0.0 100.0
28                          2  0.0 100.0
32                          1  0.0 100.0

#data all_hand_run_data=>[qw(1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 26 27 28 32)],
#data all_hand_run_frequency=>[0.542,0.258,0.112,0.053,0.020,0.008,0.003,0.002,0.001,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000],
#data all_hand_run_cumulative=>[0.542,0.800,0.913,0.966,0.986,0.994,0.997,0.999,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000],

keyboard top row run length
------------------------------------------------------------
1                     6093405 89.3  89.3
2                      672504  9.9  99.1
3                       57211  0.8  99.9
4                        2930  0.0 100.0
5                         770  0.0 100.0
6                          18  0.0 100.0
7                           3  0.0 100.0
10                          1  0.0 100.0
13                          1  0.0 100.0

#data t_row_run_data=>[qw(1 2 3 4 5 6 7 10 13)],
#data t_row_run_frequency=>[0.893,0.099,0.008,0.000,0.000,0.000,0.000,0.000,0.000],
#data t_row_run_cumulative=>[0.893,0.991,0.999,1.000,1.000,1.000,1.000,1.000,1.000],

keyboard home row run length
------------------------------------------------------------
1                     3335458 33.5  33.5
2                     2384751 24.0  57.5
3                     1675136 16.8  74.3
4                      977719  9.8  84.2
5                      600120  6.0  90.2
6                      375431  3.8  94.0
7                      220019  2.2  96.2
8                      141184  1.4  97.6
9                       88008  0.9  98.5
10                      55041  0.6  99.0
11                      35182  0.4  99.4
12                      22814  0.2  99.6
13                      14736  0.1  99.8
14                       9146  0.1  99.9
15                       5443  0.1  99.9
16                       3320  0.0  99.9
17                       2354  0.0 100.0
18                       1372  0.0 100.0
19                        811  0.0 100.0
20                        573  0.0 100.0
21                        324  0.0 100.0
22                        185  0.0 100.0
23                        111  0.0 100.0
24                         77  0.0 100.0
25                         46  0.0 100.0
26                         22  0.0 100.0
27                         23  0.0 100.0
28                          8  0.0 100.0
29                          9  0.0 100.0
30                          3  0.0 100.0
31                          2  0.0 100.0
32                          4  0.0 100.0
33                          2  0.0 100.0
34                          1  0.0 100.0
67                          1  0.0 100.0

#data h_row_run_data=>[qw(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 67)],
#data h_row_run_frequency=>[0.335,0.240,0.168,0.098,0.060,0.038,0.022,0.014,0.009,0.006,0.004,0.002,0.001,0.001,0.001,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000],
#data h_row_run_cumulative=>[0.335,0.575,0.743,0.842,0.902,0.940,0.962,0.976,0.985,0.990,0.994,0.996,0.998,0.999,0.999,0.999,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000],

keyboard bottom row run length
------------------------------------------------------------
1                     3592019 86.3  86.3
2                      509231 12.2  98.5
3                       51911  1.2  99.8
4                        8029  0.2 100.0
5                        1118  0.0 100.0
6                         190  0.0 100.0
7                          33  0.0 100.0
8                           9  0.0 100.0
9                           7  0.0 100.0
10                          2  0.0 100.0
11                          1  0.0 100.0
12                          2  0.0 100.0
14                          2  0.0 100.0
15                          1  0.0 100.0
25                          2  0.0 100.0
32                          1  0.0 100.0

#data b_row_run_data=>[qw(1 2 3 4 5 6 7 8 9 10 11 12 14 15 25 32)],
#data b_row_run_frequency=>[0.863,0.122,0.012,0.002,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000],
#data b_row_run_cumulative=>[0.863,0.985,0.998,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000],

keyboard row run length
------------------------------------------------------------
1                    13020882 62.2  62.2
2                     3566486 17.0  79.2
3                     1784258  8.5  87.7
4                      988678  4.7  92.5
5                      602008  2.9  95.3
6                      375639  1.8  97.1
7                      220055  1.1  98.2
8                      141193  0.7  98.9
9                       88015  0.4  99.3
10                      55044  0.3  99.5
11                      35183  0.2  99.7
12                      22816  0.1  99.8
13                      14737  0.1  99.9
14                       9148  0.0  99.9
15                       5444  0.0 100.0
16                       3320  0.0 100.0
17                       2354  0.0 100.0
18                       1372  0.0 100.0
19                        811  0.0 100.0
20                        573  0.0 100.0
21                        324  0.0 100.0
22                        185  0.0 100.0
23                        111  0.0 100.0
24                         77  0.0 100.0
25                         48  0.0 100.0
26                         22  0.0 100.0
27                         23  0.0 100.0
28                          8  0.0 100.0
29                          9  0.0 100.0
30                          3  0.0 100.0
31                          2  0.0 100.0
32                          5  0.0 100.0
33                          2  0.0 100.0
34                          1  0.0 100.0
67                          1  0.0 100.0

#data all_row_run_data=>[qw(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 67)],
#data all_row_run_frequency=>[0.622,0.170,0.085,0.047,0.029,0.018,0.011,0.007,0.004,0.003,0.002,0.001,0.001,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000],
#data all_row_run_cumulative=>[0.622,0.792,0.877,0.925,0.953,0.971,0.982,0.989,0.993,0.995,0.997,0.998,0.999,0.999,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000],

keyboard finger run length
------------------------------------------------------------
1                    33722751 92.0  92.0
2                     2614665  7.1  99.1
3                      282561  0.8  99.9
4                       33723  0.1 100.0
5                        4466  0.0 100.0
6                         782  0.0 100.0
7                         112  0.0 100.0
8                          22  0.0 100.0
9                          15  0.0 100.0
10                          5  0.0 100.0
11                          4  0.0 100.0
12                          2  0.0 100.0
13                          1  0.0 100.0
14                          4  0.0 100.0
15                          2  0.0 100.0
16                          1  0.0 100.0
17                          2  0.0 100.0
21                          1  0.0 100.0
26                          3  0.0 100.0
32                          1  0.0 100.0

#data finger_run_data=>[qw(1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 21 26 32)],
#data finger_run_frequency=>[0.920,0.071,0.008,0.001,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000],
#data finger_run_cumulative=>[0.920,0.991,0.999,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000],

keyboard same-hand row jump length
------------------------------------------------------------
1                    24540470 78.6  78.6
2                     4833243 15.5  94.1
3                     1372237  4.4  98.5
4                      311856  1.0  99.5
5                      111219  0.4  99.9
6                       23244  0.1 100.0
7                        8997  0.0 100.0
8                        1505  0.0 100.0
9                         460  0.0 100.0
10                         90  0.0 100.0
11                         24  0.0 100.0
12                          6  0.0 100.0
13                          4  0.0 100.0
16                          1  0.0 100.0

#data row_jump_data=>[qw(1 2 3 4 5 6 7 8 9 10 11 12 13 16)],
#data row_jump_frequency=>[0.786,0.155,0.044,0.010,0.004,0.001,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000],
#data row_jump_cumulative=>[0.786,0.941,0.985,0.995,0.999,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000],

რიცხვით მწკრივში ცვლილებები მინიმალურია, ის ოპტიმიზაციის პროცესში არ იყო ჩართული.

ქართული განლაგება

⇪ Caps Lock კლავიშს სხვა ფუნქცია მიენიჭა და ის ქართულ და ინგლისურ განლაგებებს შორის გადასასვლელად გამოიყენება. ასე რომ ⇧ Shift კლავიში მეორე დონის გააქტიურების ერთადერთი საშუალებაა. ქვედა მწკრივის მოდიფიკატორები უცვლელი რჩება.

თანამასწორ განლაგებაზე ყველაზე მარტივი ასაკრეფი სიტყვებია: სერიალი, კისერი, ასირიელი, სირენა, ისლამი, სატირა, სარისკო, სირაჯი, ტერიერი, ემირატი. ყველაზე რთულია: ჟინჟღლი, ჭმუჭნა, ხუჭუჭა, მიძღვნა, მძღოლი, მჟღერი, აღძვრა, წყლული, ჩურჩული, ჩიჩქნა. აქ თავს იჩენს ორენოვანი ოპტიმიზაცია. მთელი სპექტრი წარმოდგენილია თანამასწორი განლაგების სიტყვარში.

ქართული განლაგება

მეორე დონეც ოპტიმიზაციის პროცესში არ იყო ჩართული და ძირითადად ერთნაირია როგორც ქართულ ასევე ინგლისურ ნაწილში. გამონაკლისია ლარის ნიშანი და ბრჭყალებია, ისინი მხოლოდ ქართულ განლაგებაშია ჩართულნი.

ინგლისური ნაწილი

ინგლისური განლაგებაც აგებულია საერთო ფონეტიკურ ფუძეზე. ფონეტიკური ანასახის მიღმა დარჩენილი x, y, და w ასოები დაბინავებულია სიხშირის მიხედვით.

z w u h k b d g p j ⟵ 19.9%
l r e a o t s i n m f ⟵ 71.7%
' ` $ , . x c v y q ⟵ 8.4% (სასვენი ნიშნების ჩათვლით)

ინგლისურ ნაწილშიც დატვირთვის დიდი ნაწილი მოდის შინა მწკრივზე.

თითებზე დატვირთვის განაწილება

აქაც ათ თითზე დატვირთვის განაწილება დათვლილია ბოლოკიდური ასოების სიხშირური განაწილების გათვალისწინებით იმ დაშვებით რომ ნიშანსივრცეზე პასუხისმგებელია თავისუფალი ხელის ცერი. რვა თითზე ასონიშნების განაწილება დათვლილია ტრადიციული გზით ნიშანსივრცის გამოტოვებით. დატვირთვის ძირითადი ნაწილი მოდის მოქნილ საჩვენებელ და ძლიერ შუა თითებზე.

ინგლისურნ განლაგების ძირითადი მახასიათებლები მოყვანილია ცალკე Carpalx ანგარიშში. 1.821 ბეჭდვის ძალისხმევაა, იგი ემთხვევა ქართული ნაწილის მაჩვენებელს, რაც თანამასწორი კლავიატურის ძირითადი გამანსხვავებელი თვისებაა. ეს საკმაოდ კარგი შედეგია სხვა ინგლისურენოვანი კლავიატურების ფონზეც, რომ არაფერი ვთქვათ QWERTY განლაგებაზე.

Keyboard effort
------------------------------------------------------------
k1                      0.792  76.8  76.8
k1,k2                   0.996  19.7  96.6
k1,k2,k3                1.031   3.4 100.0
b                       0.485  26.6  26.6
p                       0.546  30.0 188.9
ph                      0.000   0.0   0.0
pr                      0.166  30.5  30.5
pf                      0.331  60.6  91.1
s                       0.790  43.4 100.0
all                     1.821 100.0 100.0

#data effort_k1=>[0.792,76.846,76.846],
#data effort_k12=>[0.996,19.745,96.590],
#data effort_k123=>[1.031,3.410,100.000],
#data effort_base=>[0.485,26.640,26.640],
#data effort_penalty=>[0.546,29.980,188.859],
#data effort_penalty_hand=>[0.000,0.000,0.000],
#data effort_penalty_row=>[0.166,30.458,30.458],
#data effort_penalty_finger=>[0.331,60.602,91.060],
#data effort_path=>[0.790,43.381,100.000],
#data effort_all=>[1.821,100.000,100.000],

keyboard row frequency
------------------------------------------------------------
1                     7710209 19.9  19.9
2                    27743221 71.7  91.6
3                     3266189  8.4 100.0

#data row_data=>[qw(1 2 3)],
#data row_frequency=>[0.199,0.717,0.084],
#data row_cumulative=>[0.199,0.916,1.000],

keyboard hand frequency
------------------------------------------------------------
0                    19397610 50.1  50.1
1                    19322009 49.9 100.0

#data hand_data=>[qw(0 1)],
#data hand_frequency=>[0.501,0.499],
#data hand_cumulative=>[0.501,1.000],

keyboard finger frequency
------------------------------------------------------------
0                     1642838  4.2   4.2
1                     3079818  8.0  12.2
2                     5913192 15.3  27.5
3                     8761762 22.6  50.1
6                     9586049 24.8  74.9
7                     4308294 11.1  86.0
8                     3513848  9.1  95.1
9                     1913818  4.9 100.0

#data finger_data=>[qw(0 1 2 3 6 7 8 9)],
#data finger_frequency=>[0.042,0.080,0.153,0.226,0.248,0.111,0.091,0.049],
#data finger_cumulative=>[0.042,0.122,0.275,0.501,0.749,0.860,0.951,1.000],

keyboard left hand run length
------------------------------------------------------------
1                     5495200 50.2  50.2
2                     3302788 30.2  80.4
3                     1184209 10.8  91.2
4                      574295  5.2  96.4
5                      223626  2.0  98.5
6                       94141  0.9  99.3
7                       40925  0.4  99.7
8                       20799  0.2  99.9
9                        7488  0.1 100.0
10                       3120  0.0 100.0
11                       1195  0.0 100.0
12                        585  0.0 100.0
13                        211  0.0 100.0
14                        116  0.0 100.0
15                         49  0.0 100.0
16                         36  0.0 100.0
17                         14  0.0 100.0
18                          6  0.0 100.0
19                          6  0.0 100.0
20                         11  0.0 100.0
21                          8  0.0 100.0
22                          2  0.0 100.0
23                          3  0.0 100.0
24                          3  0.0 100.0
25                          2  0.0 100.0
27                          1  0.0 100.0
28                          3  0.0 100.0
29                          2  0.0 100.0
30                          2  0.0 100.0
33                          4  0.0 100.0
34                          1  0.0 100.0
36                          3  0.0 100.0
37                          3  0.0 100.0
39                          1  0.0 100.0
40                          3  0.0 100.0
43                          1  0.0 100.0
44                          2  0.0 100.0
45                          1  0.0 100.0
46                          1  0.0 100.0
48                          2  0.0 100.0
50                          1  0.0 100.0
51                          1  0.0 100.0
53                          1  0.0 100.0
55                          1  0.0 100.0
56                          1  0.0 100.0
62                          1  0.0 100.0
66                          1  0.0 100.0
70                          1  0.0 100.0
75                          1  0.0 100.0
80                          1  0.0 100.0
89                          1  0.0 100.0
90                          1  0.0 100.0
116                         1  0.0 100.0
224                         1  0.0 100.0
255                         1  0.0 100.0
318                         1  0.0 100.0
567                         1  0.0 100.0
842                         1  0.0 100.0
924                         1  0.0 100.0
1313                        1  0.0 100.0
1828                        1  0.0 100.0
4025                        1  0.0 100.0
40351                       1  0.0 100.0

#data left_hand_run_data=>[qw(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 27 28 29 30 33 34 36 37 39 40 43 44 45 46 48 50 51 53 55 56 62 66 70 75 80 89 90 116 224 255 318 567 842 924 1313 1828 4025 40351)],
#data left_hand_run_frequency=>[0.502,0.302,0.108,0.052,0.020,0.009,0.004,0.002,0.001,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000],
#data left_hand_run_cumulative=>[0.502,0.804,0.912,0.964,0.985,0.993,0.997,0.999,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000],

keyboard right hand run length
------------------------------------------------------------
1                     5684749 51.9  51.9
2                     3114059 28.4  80.4
3                     1188546 10.9  91.2
4                      550837  5.0  96.2
5                      244849  2.2  98.5
6                       97252  0.9  99.4
7                       41265  0.4  99.8
8                       16228  0.1  99.9
9                        6450  0.1 100.0
10                       2542  0.0 100.0
11                       1083  0.0 100.0
12                        540  0.0 100.0
13                        221  0.0 100.0
14                        100  0.0 100.0
15                         46  0.0 100.0
16                         31  0.0 100.0
17                         20  0.0 100.0
18                         12  0.0 100.0
19                          4  0.0 100.0
20                          4  0.0 100.0
21                          3  0.0 100.0
22                          3  0.0 100.0
23                          2  0.0 100.0
25                          2  0.0 100.0
26                          4  0.0 100.0
27                          4  0.0 100.0
29                          2  0.0 100.0
30                          2  0.0 100.0
32                          2  0.0 100.0
33                          1  0.0 100.0
35                          2  0.0 100.0
36                          1  0.0 100.0
37                          1  0.0 100.0
39                          1  0.0 100.0
42                          1  0.0 100.0
44                          1  0.0 100.0
47                          1  0.0 100.0
51                          1  0.0 100.0
52                          1  0.0 100.0
54                          1  0.0 100.0
55                          2  0.0 100.0
61                          1  0.0 100.0
63                          2  0.0 100.0
64                          1  0.0 100.0
66                          2  0.0 100.0
68                          1  0.0 100.0
70                          1  0.0 100.0
95                          1  0.0 100.0
98                          1  0.0 100.0
118                         1  0.0 100.0
174                         1  0.0 100.0
340                         1  0.0 100.0

#data right_hand_run_data=>[qw(1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 29 30 32 33 35 36 37 39 42 44 47 51 52 54 55 61 63 64 66 68 70 95 98 118 174 340)],
#data right_hand_run_frequency=>[0.519,0.284,0.109,0.050,0.022,0.009,0.004,0.001,0.001,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000],
#data right_hand_run_cumulative=>[0.519,0.804,0.912,0.962,0.985,0.994,0.998,0.999,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000],

keyboard hand run length
------------------------------------------------------------
1                    11179949 51.1  51.1
2                     6416847 29.3  80.4
3                     2372755 10.8  91.2
4                     1125132  5.1  96.3
5                      468475  2.1  98.5
6                      191393  0.9  99.3
7                       82190  0.4  99.7
8                       37027  0.2  99.9
9                       13938  0.1 100.0
10                       5662  0.0 100.0
11                       2278  0.0 100.0
12                       1125  0.0 100.0
13                        432  0.0 100.0
14                        216  0.0 100.0
15                         95  0.0 100.0
16                         67  0.0 100.0
17                         34  0.0 100.0
18                         18  0.0 100.0
19                         10  0.0 100.0
20                         15  0.0 100.0
21                         11  0.0 100.0
22                          5  0.0 100.0
23                          5  0.0 100.0
24                          3  0.0 100.0
25                          4  0.0 100.0
26                          4  0.0 100.0
27                          5  0.0 100.0
28                          3  0.0 100.0
29                          4  0.0 100.0
30                          4  0.0 100.0
32                          2  0.0 100.0
33                          5  0.0 100.0
34                          1  0.0 100.0
35                          2  0.0 100.0
36                          4  0.0 100.0
37                          4  0.0 100.0
39                          2  0.0 100.0
40                          3  0.0 100.0
42                          1  0.0 100.0
43                          1  0.0 100.0
44                          3  0.0 100.0
45                          1  0.0 100.0
46                          1  0.0 100.0
47                          1  0.0 100.0
48                          2  0.0 100.0
50                          1  0.0 100.0
51                          2  0.0 100.0
52                          1  0.0 100.0
53                          1  0.0 100.0
54                          1  0.0 100.0
55                          3  0.0 100.0
56                          1  0.0 100.0
61                          1  0.0 100.0
62                          1  0.0 100.0
63                          2  0.0 100.0
64                          1  0.0 100.0
66                          3  0.0 100.0
68                          1  0.0 100.0
70                          2  0.0 100.0
75                          1  0.0 100.0
80                          1  0.0 100.0
89                          1  0.0 100.0
90                          1  0.0 100.0
95                          1  0.0 100.0
98                          1  0.0 100.0
116                         1  0.0 100.0
118                         1  0.0 100.0
174                         1  0.0 100.0
224                         1  0.0 100.0
255                         1  0.0 100.0
318                         1  0.0 100.0
340                         1  0.0 100.0
567                         1  0.0 100.0
842                         1  0.0 100.0
924                         1  0.0 100.0
1313                        1  0.0 100.0
1828                        1  0.0 100.0
4025                        1  0.0 100.0
40351                       1  0.0 100.0

#data all_hand_run_data=>[qw(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 32 33 34 35 36 37 39 40 42 43 44 45 46 47 48 50 51 52 53 54 55 56 61 62 63 64 66 68 70 75 80 89 90 95 98 116 118 174 224 255 318 340 567 842 924 1313 1828 4025 40351)],
#data all_hand_run_frequency=>[0.511,0.293,0.108,0.051,0.021,0.009,0.004,0.002,0.001,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000],
#data all_hand_run_cumulative=>[0.511,0.804,0.912,0.963,0.985,0.993,0.997,0.999,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000],

keyboard top row run length
------------------------------------------------------------
1                     5937080 86.6  86.6
2                      763766 11.1  97.7
3                      108343  1.6  99.3
4                       46189  0.7 100.0
5                        2193  0.0 100.0
6                         212  0.0 100.0
7                          31  0.0 100.0
8                          12  0.0 100.0
9                           5  0.0 100.0
10                          6  0.0 100.0
11                          5  0.0 100.0
12                          2  0.0 100.0
13                          1  0.0 100.0
14                          3  0.0 100.0
15                          3  0.0 100.0
16                          4  0.0 100.0
17                          5  0.0 100.0
18                          2  0.0 100.0
19                          1  0.0 100.0
20                          3  0.0 100.0
22                          2  0.0 100.0
23                          1  0.0 100.0
24                          1  0.0 100.0
25                          1  0.0 100.0
30                          1  0.0 100.0
32                          2  0.0 100.0
34                          3  0.0 100.0
35                          1  0.0 100.0
36                          3  0.0 100.0
38                          1  0.0 100.0
42                          1  0.0 100.0
43                          1  0.0 100.0
52                          1  0.0 100.0
53                          1  0.0 100.0
66                          1  0.0 100.0
78                          1  0.0 100.0
89                          1  0.0 100.0
95                          1  0.0 100.0
96                          1  0.0 100.0
117                         1  0.0 100.0
144                         1  0.0 100.0
412                         1  0.0 100.0

#data t_row_run_data=>[qw(1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 30 32 34 35 36 38 42 43 52 53 66 78 89 95 96 117 144 412)],
#data t_row_run_frequency=>[0.866,0.111,0.016,0.007,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000],
#data t_row_run_cumulative=>[0.866,0.977,0.993,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000],

keyboard home row run length
------------------------------------------------------------
1                     2441413 27.7  27.7
2                     2185012 24.8  52.5
3                     1284597 14.6  67.1
4                      852447  9.7  76.7
5                      668964  7.6  84.3
6                      435848  4.9  89.3
7                      292058  3.3  92.6
8                      205030  2.3  94.9
9                      144688  1.6  96.6
10                      92301  1.0  97.6
11                      64860  0.7  98.3
12                      44002  0.5  98.8
13                      30247  0.3  99.2
14                      21842  0.2  99.4
15                      14979  0.2  99.6
16                      10337  0.1  99.7
17                       7166  0.1  99.8
18                       5201  0.1  99.9
19                       3582  0.0  99.9
20                       2523  0.0  99.9
21                       1772  0.0 100.0
22                       1222  0.0 100.0
23                        896  0.0 100.0
24                        609  0.0 100.0
25                        456  0.0 100.0
26                        266  0.0 100.0
27                        229  0.0 100.0
28                        145  0.0 100.0
29                         86  0.0 100.0
30                         66  0.0 100.0
31                         46  0.0 100.0
32                         36  0.0 100.0
33                         33  0.0 100.0
34                         16  0.0 100.0
35                         10  0.0 100.0
36                          9  0.0 100.0
37                         11  0.0 100.0
38                          3  0.0 100.0
39                          3  0.0 100.0
40                          5  0.0 100.0
41                          3  0.0 100.0
42                          1  0.0 100.0
43                          1  0.0 100.0
44                          3  0.0 100.0
46                          6  0.0 100.0
47                          1  0.0 100.0
49                          1  0.0 100.0
52                          1  0.0 100.0
54                          1  0.0 100.0
62                          1  0.0 100.0
67                          1  0.0 100.0
69                          1  0.0 100.0
71                          1  0.0 100.0
83                          1  0.0 100.0
105                         1  0.0 100.0
116                         1  0.0 100.0
142                         1  0.0 100.0
156                         1  0.0 100.0
208                         1  0.0 100.0
223                         1  0.0 100.0
242                         1  0.0 100.0
255                         1  0.0 100.0
333                         1  0.0 100.0
658                         1  0.0 100.0
716                         1  0.0 100.0
1316                        1  0.0 100.0
1832                        1  0.0 100.0
4026                        1  0.0 100.0
40358                       1  0.0 100.0

#data h_row_run_data=>[qw(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 46 47 49 52 54 62 67 69 71 83 105 116 142 156 208 223 242 255 333 658 716 1316 1832 4026 40358)],
#data h_row_run_frequency=>[0.277,0.248,0.146,0.097,0.076,0.049,0.033,0.023,0.016,0.010,0.007,0.005,0.003,0.002,0.002,0.001,0.001,0.001,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000],
#data h_row_run_cumulative=>[0.277,0.525,0.671,0.767,0.843,0.893,0.926,0.949,0.966,0.976,0.983,0.988,0.992,0.994,0.996,0.997,0.998,0.999,0.999,0.999,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000],

keyboard bottom row run length
------------------------------------------------------------
1                     2911245 91.4  91.4
2                      247005  7.8  99.1
3                       25731  0.8  99.9
4                        2276  0.1 100.0
5                         290  0.0 100.0
6                          58  0.0 100.0
7                          30  0.0 100.0
8                           8  0.0 100.0
9                           7  0.0 100.0
10                          3  0.0 100.0
11                          2  0.0 100.0
12                          3  0.0 100.0
13                          3  0.0 100.0
15                          1  0.0 100.0
16                          1  0.0 100.0
17                          3  0.0 100.0
18                          1  0.0 100.0
19                          3  0.0 100.0
21                          2  0.0 100.0
22                          1  0.0 100.0
23                          1  0.0 100.0
25                          2  0.0 100.0
26                          2  0.0 100.0
29                          1  0.0 100.0
30                          1  0.0 100.0
31                          1  0.0 100.0
32                          1  0.0 100.0
41                          1  0.0 100.0
42                          1  0.0 100.0
48                          1  0.0 100.0
52                          1  0.0 100.0
58                          1  0.0 100.0
61                          1  0.0 100.0
63                          1  0.0 100.0
88                          1  0.0 100.0
92                          1  0.0 100.0
174                         1  0.0 100.0

#data b_row_run_data=>[qw(1 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 21 22 23 25 26 29 30 31 32 41 42 48 52 58 61 63 88 92 174)],
#data b_row_run_frequency=>[0.914,0.078,0.008,0.001,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000],
#data b_row_run_cumulative=>[0.914,0.991,0.999,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000],

keyboard row run length
------------------------------------------------------------
1                    11289738 59.9  59.9
2                     3195783 16.9  76.8
3                     1418671  7.5  84.3
4                      900912  4.8  89.1
5                      671447  3.6  92.7
6                      436118  2.3  95.0
7                      292119  1.5  96.5
8                      205050  1.1  97.6
9                      144700  0.8  98.4
10                      92310  0.5  98.9
11                      64867  0.3  99.2
12                      44007  0.2  99.5
13                      30251  0.2  99.6
14                      21845  0.1  99.7
15                      14983  0.1  99.8
16                      10342  0.1  99.9
17                       7174  0.0  99.9
18                       5204  0.0  99.9
19                       3586  0.0 100.0
20                       2526  0.0 100.0
21                       1774  0.0 100.0
22                       1225  0.0 100.0
23                        898  0.0 100.0
24                        610  0.0 100.0
25                        459  0.0 100.0
26                        268  0.0 100.0
27                        229  0.0 100.0
28                        145  0.0 100.0
29                         87  0.0 100.0
30                         68  0.0 100.0
31                         47  0.0 100.0
32                         39  0.0 100.0
33                         33  0.0 100.0
34                         19  0.0 100.0
35                         11  0.0 100.0
36                         12  0.0 100.0
37                         11  0.0 100.0
38                          4  0.0 100.0
39                          3  0.0 100.0
40                          5  0.0 100.0
41                          4  0.0 100.0
42                          3  0.0 100.0
43                          2  0.0 100.0
44                          3  0.0 100.0
46                          6  0.0 100.0
47                          1  0.0 100.0
48                          1  0.0 100.0
49                          1  0.0 100.0
52                          3  0.0 100.0
53                          1  0.0 100.0
54                          1  0.0 100.0
58                          1  0.0 100.0
61                          1  0.0 100.0
62                          1  0.0 100.0
63                          1  0.0 100.0
66                          1  0.0 100.0
67                          1  0.0 100.0
69                          1  0.0 100.0
71                          1  0.0 100.0
78                          1  0.0 100.0
83                          1  0.0 100.0
88                          1  0.0 100.0
89                          1  0.0 100.0
92                          1  0.0 100.0
95                          1  0.0 100.0
96                          1  0.0 100.0
105                         1  0.0 100.0
116                         1  0.0 100.0
117                         1  0.0 100.0
142                         1  0.0 100.0
144                         1  0.0 100.0
156                         1  0.0 100.0
174                         1  0.0 100.0
208                         1  0.0 100.0
223                         1  0.0 100.0
242                         1  0.0 100.0
255                         1  0.0 100.0
333                         1  0.0 100.0
412                         1  0.0 100.0
658                         1  0.0 100.0
716                         1  0.0 100.0
1316                        1  0.0 100.0
1832                        1  0.0 100.0
4026                        1  0.0 100.0
40358                       1  0.0 100.0

#data all_row_run_data=>[qw(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 46 47 48 49 52 53 54 58 61 62 63 66 67 69 71 78 83 88 89 92 95 96 105 116 117 142 144 156 174 208 223 242 255 333 412 658 716 1316 1832 4026 40358)],
#data all_row_run_frequency=>[0.599,0.169,0.075,0.048,0.036,0.023,0.015,0.011,0.008,0.005,0.003,0.002,0.002,0.001,0.001,0.001,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000],
#data all_row_run_cumulative=>[0.599,0.768,0.843,0.891,0.927,0.950,0.965,0.976,0.984,0.989,0.992,0.995,0.996,0.997,0.998,0.999,0.999,0.999,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000],

keyboard finger run length
------------------------------------------------------------
1                    32884395 90.4  90.4
2                     3190683  8.8  99.1
3                      286722  0.8  99.9
4                       21843  0.1 100.0
5                        2192  0.0 100.0
6                         381  0.0 100.0
7                          88  0.0 100.0
8                          35  0.0 100.0
9                          19  0.0 100.0
10                         23  0.0 100.0
11                         13  0.0 100.0
12                         12  0.0 100.0
13                         21  0.0 100.0
14                          5  0.0 100.0
15                         11  0.0 100.0
16                          5  0.0 100.0
17                          5  0.0 100.0
18                          3  0.0 100.0
19                          5  0.0 100.0
20                          9  0.0 100.0
21                          7  0.0 100.0
22                          7  0.0 100.0
23                          2  0.0 100.0
24                          1  0.0 100.0
25                          4  0.0 100.0
26                          5  0.0 100.0
27                          3  0.0 100.0
28                          3  0.0 100.0
30                          3  0.0 100.0
31                          2  0.0 100.0
33                          5  0.0 100.0
34                          2  0.0 100.0
35                          2  0.0 100.0
36                          2  0.0 100.0
37                          4  0.0 100.0
38                          1  0.0 100.0
39                          1  0.0 100.0
40                          1  0.0 100.0
41                          1  0.0 100.0
42                          2  0.0 100.0
43                          2  0.0 100.0
44                          1  0.0 100.0
45                          3  0.0 100.0
46                          2  0.0 100.0
47                          1  0.0 100.0
48                          1  0.0 100.0
52                          2  0.0 100.0
54                          1  0.0 100.0
55                          2  0.0 100.0
58                          1  0.0 100.0
61                          1  0.0 100.0
62                          1  0.0 100.0
63                          1  0.0 100.0
66                          1  0.0 100.0
69                          1  0.0 100.0
79                          1  0.0 100.0
88                          1  0.0 100.0
89                          1  0.0 100.0
95                          2  0.0 100.0
116                         1  0.0 100.0
117                         1  0.0 100.0
163                         1  0.0 100.0
173                         1  0.0 100.0
188                         1  0.0 100.0
223                         1  0.0 100.0
241                         1  0.0 100.0
255                         1  0.0 100.0
318                         1  0.0 100.0
340                         1  0.0 100.0
567                         1  0.0 100.0
924                         1  0.0 100.0
1313                        1  0.0 100.0
1828                        1  0.0 100.0
4023                        1  0.0 100.0
40350                       1  0.0 100.0

#data finger_run_data=>[qw(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 30 31 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 52 54 55 58 61 62 63 66 69 79 88 89 95 116 117 163 173 188 223 241 255 318 340 567 924 1313 1828 4023 40350)],
#data finger_run_frequency=>[0.904,0.088,0.008,0.001,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000],
#data finger_run_cumulative=>[0.904,0.991,0.999,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000],

keyboard same-hand row jump length
------------------------------------------------------------
1                    25998250 80.5  80.5
2                     4760445 14.7  95.2
3                     1126227  3.5  98.7
4                      302510  0.9  99.6
5                       71682  0.2  99.9
6                       30174  0.1 100.0
7                       13113  0.0 100.0
8                        2031  0.0 100.0
9                         665  0.0 100.0
10                        171  0.0 100.0
11                         39  0.0 100.0
12                          9  0.0 100.0
13                          7  0.0 100.0
14                          3  0.0 100.0
15                          1  0.0 100.0
19                          1  0.0 100.0

#data row_jump_data=>[qw(1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 19)],
#data row_jump_frequency=>[0.805,0.147,0.035,0.009,0.002,0.001,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000],
#data row_jump_cumulative=>[0.805,0.952,0.987,0.996,0.999,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000],

რიცხვითი მწკრივი და მეორე დონე ძირითადად იგივეა რაც ქართულ ნაწილში.

ინგლისური განლაგება

დაყენება

განლაგება გათვლილია ISO კლავიატურაზე (105-კლავიშიანი ევროკლავიატურა) და არათავსებადია ANSI კლავიატურასთან (104-კლავიშიანი სტანდარტური ამერიკური კლავიატურა).

Linux მომხმარებლებისთვის მისაწვდომია XKB კონფიგურაცია, რომელშიც თანამასწორი კლავიატურა რეალიზებულია როგორც ორჯგუფიან განლაგებათა წყვილი. ქართულ და ინგლისურ ჯგუფებს შორის გადასვლა შესაძლებელია ISO Next Group კლავიშით რომელიც ⇪ Caps Lock კლავიშს ანაცვლებს.

დასაყენებლად ჩამოტვირთეთ ქართული კონფიგურაციების შემცველი არქივი და გადაიტანეთ კლავიატურის კონფიგურაცია /usr/share/X11/xkb/symbols/ დირექტორიაში: sudo cp lrea /usr/share/X11/xkb/symbols/lrea ამის შემდეგ შეგიძლიათ ქართული setxkbmap lrea ან ინგლისური განლაგების არჩევა setxkbmap lrea -variant en და სურვილესამებრ ძირითად განლაგებად დასმა: localectl --no-convert set-x11-keymap lrea pc105 ხოლო ინგლისური განლაგების შემთხვევაში: localectl --no-convert set-x11-keymap lrea pc105 en

Windows მომხმარებლებისთვის მისაწვდომია ორი msi კონფიგურატორი — ერთი ქართული და ერთიც ინგლისური განლაგებისთვის, ხოლო შესწორებათა შეტანის მსურველებისთვის klc საკონფიგურაციო ფაილები.

19 აგვისტო 2020. გიორგი ჭავჭანიძე.