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
|
// $XdotOrg$
// based on a keyboard map from an 'xkb/symbols/se' file
//
// $XFree86: xc/programs/xkbcomp/symbols/se,v 1.5 2003/01/26 02:01:48 dawes Exp $
partial default alphanumeric_keys
xkb_symbols "basic" {
include "pc/latin(type2)"
include "pc/se(se)"
};
partial alphanumeric_keys
xkb_symbols "se" {
name[Group1]="Sweden";
key <AE05> { [ 5, percent, EuroSign, cent ] };
key <AE11> { [ plus, question, backslash, questiondown ] };
key <AE12> { [dead_acute, dead_grave, plusminus, notsign ] };
key <AC10> { [odiaeresis, Odiaeresis, oslash, Ooblique ] };
key <AC11> { [adiaeresis, Adiaeresis, ae, AE ] };
key <TLDE> { [ section, onehalf, paragraph, threequarters] };
key <BKSL> { [apostrophe, asterisk, acute, multiply ] };
key <SPCE> { [ space, space, space, nobreakspace ] };
include "keypad(comma)"
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
// Modifies the basic Swedish layout to eliminate all dead keys
include "pc/latin(type2)"
include "pc/latin(type2_nodeadkeys)"
include "pc/se(se)"
name[Group1]="Sweden - Eliminate dead keys";
key <AE12> { [ acute, grave, plusminus, notsign ] };
};
// Swedish Dvorak
partial alphanumeric_keys
xkb_symbols "dvorak" {
include "pc/no(dvorak)"
name[Group1]="Sweden - Dvorak";
key <TLDE> { [ section, onehalf ] };
key <AE04> { [ 4, currency, dollar, onequarter ] };
key <AE11> { [ plus, question, backslash, questiondown ] };
key <AE12> { [ dead_acute, dead_grave, backslash, grave ] };
key <AD01> { [ odiaeresis, Odiaeresis, braceright, bracketright ] };
key <AD02> { [ aring, Aring ] };
key <AD03> { [ adiaeresis, Adiaeresis ] };
key <AD11> { [ q, Q ] };
key <AD12> { [ dead_diaeresis, dead_circumflex, dead_tilde, asciicircum ] };
key <AB01> { [ comma, semicolon, dead_cedilla, cedilla ] };
key <AB02> { [ period, colon, periodcentered ] };
key <BKSL> { [ less, greater, bar, brokenbar ] };
key <LSGT> { [ apostrophe, asterisk, bar, backslash ] };
};
// Ivan Popov, 2005-07-17
// phonetic layout for Russian cyrillic letters
// on Swedish (latin type2) keyboards
// level3 modifier is a shortcut to the "se" meaning of the keys where
// we place cyrillic letters, handy for accessing the corresponding
// punctuation marks.
// It is important to have access to punctuation marks, and the rest of
// alphabetical keys are added for being consequent so that the users
// can expect the level3 modifier to give what the key label shows.
partial alphanumeric_keys
xkb_symbols "rus" {
include "pc/se(basic)"
name[Group1]="Sweden - Russian phonetic";
key.type[group1]="ALPHABETIC";
key <TLDE> { [ Cyrillic_io, Cyrillic_IO ] };
key <AE12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN ] };
key <AD01> { [ Cyrillic_ya, Cyrillic_YA ] };
key <AD02> { [ Cyrillic_ve, Cyrillic_VE ] };
key <AD03> { [ Cyrillic_ie, Cyrillic_IE ] };
key <AD04> { [ Cyrillic_er, Cyrillic_ER ] };
key <AD05> { [ Cyrillic_te, Cyrillic_TE ] };
key <AD06> { [ Cyrillic_yeru, Cyrillic_YERU ] };
key <AD07> { [ Cyrillic_u, Cyrillic_U ] };
key <AD08> { [ Cyrillic_i, Cyrillic_I ] };
key <AD09> { [ Cyrillic_o, Cyrillic_O ] };
key <AD10> { [ Cyrillic_pe, Cyrillic_PE ] };
key <AD11> { [ Cyrillic_e, Cyrillic_E ] };
key <AC01> { [ Cyrillic_a, Cyrillic_A ] };
key <AC02> { [ Cyrillic_es, Cyrillic_ES ] };
key <AC03> { [ Cyrillic_de, Cyrillic_DE ] };
key <AC04> { [ Cyrillic_ef, Cyrillic_EF ] };
key <AC05> { [ Cyrillic_ghe, Cyrillic_GHE ] };
key <AC06> { [ Cyrillic_ha, Cyrillic_HA ] };
key <AC07> { [ Cyrillic_shorti, Cyrillic_SHORTI ] };
key <AC08> { [ Cyrillic_ka, Cyrillic_KA ] };
key <AC09> { [ Cyrillic_el, Cyrillic_EL ] };
key <AC10> { [ Cyrillic_sha, Cyrillic_SHA ] };
key <AC11> { [ Cyrillic_shcha, Cyrillic_SHCHA ] };
key <BKSL> { [ Cyrillic_yu, Cyrillic_YU ] };
key <LSGT> { [ Cyrillic_che, Cyrillic_CHE ] };
key <AB01> { [ Cyrillic_ze, Cyrillic_ZE ] };
key <AB02> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
key <AB03> { [ Cyrillic_tse, Cyrillic_TSE ] };
key <AB04> { [ Cyrillic_zhe, Cyrillic_ZHE ] };
key <AB05> { [ Cyrillic_be, Cyrillic_BE ] };
key <AB06> { [ Cyrillic_en, Cyrillic_EN ] };
key <AB07> { [ Cyrillic_em, Cyrillic_EM ] };
};
partial alphanumeric_keys
xkb_symbols "rus_nodeadkeys" {
include "pc/se(nodeadkeys)"
include "pc/se(rus)"
name[Group1]="Sweden - Russian phonetic, eliminate dead keys";
key <AE12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN ] };
};
xkb_symbols "smi" {
// Describes the differences between a Norwegian Northern Sami
// (keyboard with dead key support) and a Swedish/Finnish Sami
// keyboard according to the specs at:
// http://www.hum.uit.no/a/trond/se-lat9-sefi-keys.html
include "pc/fi(smi)"
name[Group1]= "Sweden - Northern Saami";
};
|