Revision 3d11d0eb
b/Changelog | ||
---|---|---|
6 | 6 |
- Cirrus VGA: support for 1280x1024x[8,15,16] modes |
7 | 7 |
- 'pidfile' option |
8 | 8 |
- .dmg disk image format support (Johannes Schindelin) |
9 |
- keymaps support (initial patch by Johannes Schindelin) |
|
9 | 10 |
|
10 | 11 |
version 0.6.1: |
11 | 12 |
|
b/Makefile | ||
---|---|---|
56 | 56 |
ifndef CONFIG_WIN32 |
57 | 57 |
mkdir -p "$(mandir)/man1" |
58 | 58 |
install qemu.1 qemu-img.1 "$(mandir)/man1" |
59 |
mkdir -p "$(datadir)/keymaps" |
|
60 |
install -m 644 keymaps/* "$(datadir)" |
|
59 | 61 |
endif |
60 | 62 |
for d in $(TARGET_DIRS); do \ |
61 | 63 |
$(MAKE) -C $$d $@ || exit 1 ; \ |
b/Makefile.target | ||
---|---|---|
333 | 333 |
$(QEMU_SYSTEM): $(VL_OBJS) libqemu.a |
334 | 334 |
$(CC) $(VL_LDFLAGS) -o $@ $^ $(LIBS) $(SDL_LIBS) $(VL_LIBS) |
335 | 335 |
|
336 |
sdl.o: sdl.c |
|
336 |
sdl.o: sdl.c keymaps.c sdl_keysym.h
|
|
337 | 337 |
$(CC) $(CFLAGS) $(DEFINES) $(SDL_CFLAGS) -c -o $@ $< |
338 | 338 |
|
339 | 339 |
sdlaudio.o: sdlaudio.c |
b/keymaps.c | ||
---|---|---|
1 |
/* |
|
2 |
* QEMU keysym to keycode conversion using rdesktop keymaps |
|
3 |
* |
|
4 |
* Copyright (c) 2004 Johannes Schindelin |
|
5 |
* |
|
6 |
* Permission is hereby granted, free of charge, to any person obtaining a copy |
|
7 |
* of this software and associated documentation files (the "Software"), to deal |
|
8 |
* in the Software without restriction, including without limitation the rights |
|
9 |
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |
|
10 |
* copies of the Software, and to permit persons to whom the Software is |
|
11 |
* furnished to do so, subject to the following conditions: |
|
12 |
* |
|
13 |
* The above copyright notice and this permission notice shall be included in |
|
14 |
* all copies or substantial portions of the Software. |
|
15 |
* |
|
16 |
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
|
17 |
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
|
18 |
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL |
|
19 |
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
|
20 |
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
|
21 |
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN |
|
22 |
* THE SOFTWARE. |
|
23 |
*/ |
|
24 |
|
|
25 |
static int get_keysym(const char *name) |
|
26 |
{ |
|
27 |
name2keysym_t *p; |
|
28 |
for(p = name2keysym; p->name != NULL; p++) { |
|
29 |
if (!strcmp(p->name, name)) |
|
30 |
return p->keysym; |
|
31 |
} |
|
32 |
return 0; |
|
33 |
} |
|
34 |
|
|
35 |
#define MAX_NORMAL_KEYCODE 512 |
|
36 |
#define MAX_EXTRA_COUNT 256 |
|
37 |
typedef struct { |
|
38 |
uint16_t keysym2keycode[MAX_NORMAL_KEYCODE]; |
|
39 |
struct { |
|
40 |
int keysym; |
|
41 |
uint16_t keycode; |
|
42 |
} keysym2keycode_extra[MAX_EXTRA_COUNT]; |
|
43 |
int extra_count; |
|
44 |
} kbd_layout_t; |
|
45 |
|
|
46 |
static kbd_layout_t *parse_keyboard_layout(const char *language, |
|
47 |
kbd_layout_t * k) |
|
48 |
{ |
|
49 |
FILE *f; |
|
50 |
char file_name[1024]; |
|
51 |
char line[1024]; |
|
52 |
int len; |
|
53 |
|
|
54 |
snprintf(file_name, sizeof(file_name), |
|
55 |
"%s/keymaps/%s", bios_dir, language); |
|
56 |
|
|
57 |
if (!k) |
|
58 |
k = qemu_mallocz(sizeof(kbd_layout_t)); |
|
59 |
if (!k) |
|
60 |
return 0; |
|
61 |
if (!(f = fopen(file_name, "r"))) { |
|
62 |
fprintf(stderr, |
|
63 |
"Could not read keymap file: '%s'\n", file_name); |
|
64 |
return 0; |
|
65 |
} |
|
66 |
for(;;) { |
|
67 |
if (fgets(line, 1024, f) == NULL) |
|
68 |
break; |
|
69 |
len = strlen(line); |
|
70 |
if (len > 0 && line[len - 1] == '\n') |
|
71 |
line[len - 1] = '\0'; |
|
72 |
if (line[0] == '#') |
|
73 |
continue; |
|
74 |
if (!strncmp(line, "map ", 4)) |
|
75 |
continue; |
|
76 |
if (!strncmp(line, "include ", 8)) { |
|
77 |
parse_keyboard_layout(line + 8, k); |
|
78 |
} else { |
|
79 |
char *end_of_keysym = line; |
|
80 |
while (*end_of_keysym != 0 && *end_of_keysym != ' ') |
|
81 |
end_of_keysym++; |
|
82 |
if (*end_of_keysym) { |
|
83 |
int keysym; |
|
84 |
*end_of_keysym = 0; |
|
85 |
keysym = get_keysym(line); |
|
86 |
if (keysym == 0) { |
|
87 |
// fprintf(stderr, "Warning: unknown keysym %s\n", line); |
|
88 |
} else { |
|
89 |
const char *rest = end_of_keysym + 1; |
|
90 |
int keycode = strtol(rest, NULL, 0); |
|
91 |
/* if(keycode&0x80) |
|
92 |
keycode=(keycode<<8)^0x80e0; */ |
|
93 |
if (keysym < MAX_NORMAL_KEYCODE) { |
|
94 |
//fprintf(stderr,"Setting keysym %s (%d) to %d\n",line,keysym,keycode); |
|
95 |
k->keysym2keycode[keysym] = keycode; |
|
96 |
} else { |
|
97 |
if (k->extra_count >= MAX_EXTRA_COUNT) { |
|
98 |
fprintf(stderr, |
|
99 |
"Warning: Could not assign keysym %s (0x%x) because of memory constraints.\n", |
|
100 |
line, keysym); |
|
101 |
} else { |
|
102 |
fprintf(stderr, "Setting %d: %d,%d\n", |
|
103 |
k->extra_count, keysym, keycode); |
|
104 |
k->keysym2keycode_extra[k->extra_count]. |
|
105 |
keysym = keysym; |
|
106 |
k->keysym2keycode_extra[k->extra_count]. |
|
107 |
keycode = keycode; |
|
108 |
k->extra_count++; |
|
109 |
} |
|
110 |
} |
|
111 |
} |
|
112 |
} |
|
113 |
} |
|
114 |
} |
|
115 |
fclose(f); |
|
116 |
return k; |
|
117 |
} |
|
118 |
|
|
119 |
static void *init_keyboard_layout(const char *language) |
|
120 |
{ |
|
121 |
return parse_keyboard_layout(language, 0); |
|
122 |
} |
|
123 |
|
|
124 |
static int keysym2scancode(void *kbd_layout, int keysym) |
|
125 |
{ |
|
126 |
kbd_layout_t *k = kbd_layout; |
|
127 |
if (keysym < MAX_NORMAL_KEYCODE) { |
|
128 |
if (k->keysym2keycode[keysym] == 0) |
|
129 |
fprintf(stderr, "Warning: no scancode found for keysym %d\n", |
|
130 |
keysym); |
|
131 |
return k->keysym2keycode[keysym]; |
|
132 |
} else { |
|
133 |
int i; |
|
134 |
#ifdef XK_ISO_Left_Tab |
|
135 |
if (keysym == XK_ISO_Left_Tab) |
|
136 |
keysym = XK_Tab; |
|
137 |
#endif |
|
138 |
for (i = 0; i < k->extra_count; i++) |
|
139 |
if (k->keysym2keycode_extra[i].keysym == keysym) |
|
140 |
return k->keysym2keycode_extra[i].keycode; |
|
141 |
} |
|
142 |
return 0; |
|
143 |
} |
b/keymaps/ar | ||
---|---|---|
1 |
# generated from XKB map ar |
|
2 |
include common |
|
3 |
map 0x401 |
|
4 |
exclam 0x02 shift |
|
5 |
at 0x03 shift |
|
6 |
numbersign 0x04 shift |
|
7 |
dollar 0x05 shift |
|
8 |
percent 0x06 shift |
|
9 |
asciicircum 0x07 shift |
|
10 |
ampersand 0x08 shift |
|
11 |
asterisk 0x09 shift |
|
12 |
parenleft 0x0a shift |
|
13 |
parenright 0x0b shift |
|
14 |
minus 0x0c |
|
15 |
underscore 0x0c shift |
|
16 |
equal 0x0d |
|
17 |
plus 0x0d shift |
|
18 |
Arabic_dad 0x10 altgr |
|
19 |
Arabic_fatha 0x10 shift altgr |
|
20 |
Arabic_sad 0x11 altgr |
|
21 |
Arabic_fathatan 0x11 shift altgr |
|
22 |
Arabic_theh 0x12 altgr |
|
23 |
Arabic_damma 0x12 shift altgr |
|
24 |
Arabic_qaf 0x13 altgr |
|
25 |
Arabic_dammatan 0x13 shift altgr |
|
26 |
Arabic_feh 0x14 altgr |
|
27 |
UFEF9 0x14 shift altgr |
|
28 |
Arabic_ghain 0x15 altgr |
|
29 |
Arabic_hamzaunderalef 0x15 shift altgr |
|
30 |
Arabic_ain 0x16 altgr |
|
31 |
grave 0x16 shift altgr |
|
32 |
Arabic_ha 0x17 altgr |
|
33 |
division 0x17 shift altgr |
|
34 |
Arabic_khah 0x18 altgr |
|
35 |
multiply 0x18 shift altgr |
|
36 |
Arabic_hah 0x19 altgr |
|
37 |
Arabic_semicolon 0x19 shift altgr |
|
38 |
bracketleft 0x1a |
|
39 |
braceleft 0x1a shift |
|
40 |
Arabic_jeem 0x1a altgr |
|
41 |
bracketright 0x1b |
|
42 |
braceright 0x1b shift |
|
43 |
Arabic_dal 0x1b altgr |
|
44 |
Arabic_sheen 0x1e altgr |
|
45 |
backslash 0x1e shift altgr |
|
46 |
Arabic_seen 0x1f altgr |
|
47 |
Arabic_yeh 0x20 altgr |
|
48 |
bracketleft 0x20 shift altgr |
|
49 |
Arabic_beh 0x21 altgr |
|
50 |
bracketright 0x21 shift altgr |
|
51 |
Arabic_lam 0x22 altgr |
|
52 |
UFEF7 0x22 shift altgr |
|
53 |
Arabic_alef 0x23 altgr |
|
54 |
Arabic_hamzaonalef 0x23 shift altgr |
|
55 |
Arabic_teh 0x24 altgr |
|
56 |
Arabic_tatweel 0x24 shift altgr |
|
57 |
Arabic_noon 0x25 altgr |
|
58 |
Arabic_comma 0x25 shift altgr |
|
59 |
Arabic_meem 0x26 altgr |
|
60 |
slash 0x26 shift altgr |
|
61 |
semicolon 0x27 |
|
62 |
colon 0x27 shift |
|
63 |
Arabic_kaf 0x27 altgr |
|
64 |
apostrophe 0x28 |
|
65 |
quotedbl 0x28 shift |
|
66 |
Arabic_tah 0x28 altgr |
|
67 |
grave 0x29 |
|
68 |
asciitilde 0x29 shift |
|
69 |
Arabic_thal 0x29 altgr |
|
70 |
Arabic_shadda 0x29 shift altgr |
|
71 |
backslash 0x2b |
|
72 |
bar 0x2b shift |
|
73 |
less 0x2b altgr |
|
74 |
greater 0x2b shift altgr |
|
75 |
Arabic_hamzaonyeh 0x2c altgr |
|
76 |
asciitilde 0x2c shift altgr |
|
77 |
Arabic_hamza 0x2d altgr |
|
78 |
Arabic_sukun 0x2d shift altgr |
|
79 |
Arabic_hamzaonwaw 0x2e altgr |
|
80 |
Arabic_kasra 0x2e shift altgr |
|
81 |
Arabic_ra 0x2f altgr |
|
82 |
Arabic_kasratan 0x2f shift altgr |
|
83 |
UFEFB 0x30 altgr |
|
84 |
UFEF5 0x30 shift altgr |
|
85 |
Arabic_alefmaksura 0x31 altgr |
|
86 |
Arabic_maddaonalef 0x31 shift altgr |
|
87 |
Arabic_tehmarbuta 0x32 altgr |
|
88 |
apostrophe 0x32 shift altgr |
|
89 |
comma 0x33 |
|
90 |
less 0x33 shift |
|
91 |
Arabic_waw 0x33 altgr |
|
92 |
period 0x34 |
|
93 |
greater 0x34 shift |
|
94 |
Arabic_zain 0x34 altgr |
|
95 |
slash 0x35 |
|
96 |
question 0x35 shift |
|
97 |
Arabic_zah 0x35 altgr |
|
98 |
Arabic_question_mark 0x35 shift altgr |
b/keymaps/common | ||
---|---|---|
1 |
include modifiers |
|
2 |
|
|
3 |
# |
|
4 |
# Top row |
|
5 |
# |
|
6 |
1 0x2 |
|
7 |
2 0x3 |
|
8 |
3 0x4 |
|
9 |
4 0x5 |
|
10 |
5 0x6 |
|
11 |
6 0x7 |
|
12 |
7 0x8 |
|
13 |
8 0x9 |
|
14 |
9 0xa |
|
15 |
0 0xb |
|
16 |
BackSpace 0xe |
|
17 |
|
|
18 |
# |
|
19 |
# QWERTY first row |
|
20 |
# |
|
21 |
Tab 0xf localstate |
|
22 |
ISO_Left_Tab 0xf shift |
|
23 |
q 0x10 addupper |
|
24 |
w 0x11 addupper |
|
25 |
e 0x12 addupper |
|
26 |
r 0x13 addupper |
|
27 |
t 0x14 addupper |
|
28 |
y 0x15 addupper |
|
29 |
u 0x16 addupper |
|
30 |
i 0x17 addupper |
|
31 |
o 0x18 addupper |
|
32 |
p 0x19 addupper |
|
33 |
|
|
34 |
# |
|
35 |
# QWERTY second row |
|
36 |
# |
|
37 |
a 0x1e addupper |
|
38 |
s 0x1f addupper |
|
39 |
d 0x20 addupper |
|
40 |
f 0x21 addupper |
|
41 |
g 0x22 addupper |
|
42 |
h 0x23 addupper |
|
43 |
j 0x24 addupper |
|
44 |
k 0x25 addupper |
|
45 |
l 0x26 addupper |
|
46 |
Return 0x1c localstate |
|
47 |
|
|
48 |
# |
|
49 |
# QWERTY third row |
|
50 |
# |
|
51 |
z 0x2c addupper |
|
52 |
x 0x2d addupper |
|
53 |
c 0x2e addupper |
|
54 |
v 0x2f addupper |
|
55 |
b 0x30 addupper |
|
56 |
n 0x31 addupper |
|
57 |
m 0x32 addupper |
|
58 |
|
|
59 |
space 0x39 localstate |
|
60 |
|
|
61 |
less 0x56 |
|
62 |
greater 0x56 shift |
|
63 |
bar 0x56 altgr |
|
64 |
brokenbar 0x56 shift altgr |
|
65 |
|
|
66 |
# |
|
67 |
# Esc and Function keys |
|
68 |
# |
|
69 |
Escape 0x1 localstate |
|
70 |
F1 0x3b localstate |
|
71 |
F2 0x3c localstate |
|
72 |
F3 0x3d localstate |
|
73 |
F4 0x3e localstate |
|
74 |
F5 0x3f localstate |
|
75 |
F6 0x40 localstate |
|
76 |
F7 0x41 localstate |
|
77 |
F8 0x42 localstate |
|
78 |
F9 0x43 localstate |
|
79 |
F10 0x44 localstate |
|
80 |
F11 0x57 localstate |
|
81 |
F12 0x58 localstate |
|
82 |
|
|
83 |
# Printscreen, Scrollock and Pause |
|
84 |
# Printscreen really requires four scancodes (0xe0, 0x2a, 0xe0, 0x37), |
|
85 |
# but (0xe0, 0x37) seems to work. |
|
86 |
Print 0xb7 localstate |
|
87 |
Sys_Req 0xb7 localstate |
|
88 |
Execute 0xb7 localstate |
|
89 |
Scroll_Lock 0x46 |
|
90 |
|
|
91 |
# |
|
92 |
# Insert - PgDown |
|
93 |
# |
|
94 |
Insert 0xd2 localstate |
|
95 |
Delete 0xd3 localstate |
|
96 |
Home 0xc7 localstate |
|
97 |
End 0xcf localstate |
|
98 |
Page_Up 0xc9 localstate |
|
99 |
Page_Down 0xd1 localstate |
|
100 |
|
|
101 |
# |
|
102 |
# Arrow keys |
|
103 |
# |
|
104 |
Left 0xcb localstate |
|
105 |
Up 0xc8 localstate |
|
106 |
Down 0xd0 localstate |
|
107 |
Right 0xcd localstate |
|
108 |
|
|
109 |
# |
|
110 |
# Numpad |
|
111 |
# |
|
112 |
Num_Lock 0x45 |
|
113 |
KP_Divide 0xb5 |
|
114 |
KP_Multiply 0x37 |
|
115 |
KP_Subtract 0x4a |
|
116 |
KP_Add 0x4e |
|
117 |
KP_Enter 0x9c |
|
118 |
|
|
119 |
KP_Decimal 0x53 numlock |
|
120 |
KP_Separator 0x53 numlock |
|
121 |
KP_Delete 0x53 |
|
122 |
|
|
123 |
KP_0 0x52 numlock |
|
124 |
KP_Insert 0x52 |
|
125 |
|
|
126 |
KP_1 0x4f numlock |
|
127 |
KP_End 0x4f |
|
128 |
|
|
129 |
KP_2 0x50 numlock |
|
130 |
KP_Down 0x50 |
|
131 |
|
|
132 |
KP_3 0x51 numlock |
|
133 |
KP_Next 0x51 |
|
134 |
|
|
135 |
KP_4 0x4b numlock |
|
136 |
KP_Left 0x4b |
|
137 |
|
|
138 |
KP_5 0x4c numlock |
|
139 |
KP_Begin 0x4c |
|
140 |
|
|
141 |
KP_6 0x4d numlock |
|
142 |
KP_Right 0x4d |
|
143 |
|
|
144 |
KP_7 0x47 numlock |
|
145 |
KP_Home 0x47 |
|
146 |
|
|
147 |
KP_8 0x48 numlock |
|
148 |
KP_Up 0x48 |
|
149 |
|
|
150 |
KP_9 0x49 numlock |
|
151 |
KP_Prior 0x49 |
|
152 |
|
|
153 |
Caps_Lock 0x3a |
|
154 |
# |
|
155 |
# Inhibited keys |
|
156 |
# |
|
157 |
Multi_key 0x0 inhibit |
b/keymaps/da | ||
---|---|---|
1 |
# generated from XKB map dk |
|
2 |
include common |
|
3 |
map 0x406 |
|
4 |
exclam 0x02 shift |
|
5 |
exclamdown 0x02 altgr |
|
6 |
onesuperior 0x02 shift altgr |
|
7 |
quotedbl 0x03 shift |
|
8 |
at 0x03 altgr |
|
9 |
twosuperior 0x03 shift altgr |
|
10 |
numbersign 0x04 shift |
|
11 |
sterling 0x04 altgr |
|
12 |
threesuperior 0x04 shift altgr |
|
13 |
currency 0x05 shift |
|
14 |
dollar 0x05 altgr |
|
15 |
onequarter 0x05 shift altgr |
|
16 |
percent 0x06 shift |
|
17 |
onehalf 0x06 altgr |
|
18 |
cent 0x06 shift altgr |
|
19 |
ampersand 0x07 shift |
|
20 |
yen 0x07 altgr |
|
21 |
fiveeighths 0x07 shift altgr |
|
22 |
slash 0x08 shift |
|
23 |
braceleft 0x08 altgr |
|
24 |
division 0x08 shift altgr |
|
25 |
parenleft 0x09 shift |
|
26 |
bracketleft 0x09 altgr |
|
27 |
guillemotleft 0x09 shift altgr |
|
28 |
parenright 0x0a shift |
|
29 |
bracketright 0x0a altgr |
|
30 |
guillemotright 0x0a shift altgr |
|
31 |
equal 0x0b shift |
|
32 |
braceright 0x0b altgr |
|
33 |
degree 0x0b shift altgr |
|
34 |
plus 0x0c |
|
35 |
question 0x0c shift |
|
36 |
plusminus 0x0c altgr |
|
37 |
questiondown 0x0c shift altgr |
|
38 |
dead_acute 0x0d |
|
39 |
dead_grave 0x0d shift |
|
40 |
bar 0x0d altgr |
|
41 |
brokenbar 0x0d shift altgr |
|
42 |
Greek_OMEGA 0x10 shift altgr |
|
43 |
lstroke 0x11 altgr |
|
44 |
Lstroke 0x11 shift altgr |
|
45 |
EuroSign 0x12 altgr |
|
46 |
cent 0x12 shift altgr |
|
47 |
registered 0x13 altgr |
|
48 |
thorn 0x14 altgr |
|
49 |
THORN 0x14 shift altgr |
|
50 |
leftarrow 0x15 altgr |
|
51 |
yen 0x15 shift altgr |
|
52 |
downarrow 0x16 altgr |
|
53 |
uparrow 0x16 shift altgr |
|
54 |
rightarrow 0x17 altgr |
|
55 |
idotless 0x17 shift altgr |
|
56 |
oe 0x18 altgr |
|
57 |
OE 0x18 shift altgr |
|
58 |
thorn 0x19 altgr |
|
59 |
THORN 0x19 shift altgr |
|
60 |
aring 0x1a |
|
61 |
Aring 0x1a shift |
|
62 |
dead_diaeresis 0x1a altgr |
|
63 |
dead_abovering 0x1a shift altgr |
|
64 |
dead_diaeresis 0x1b |
|
65 |
dead_circumflex 0x1b shift |
|
66 |
dead_tilde 0x1b altgr |
|
67 |
dead_caron 0x1b shift altgr |
|
68 |
ordfeminine 0x1e altgr |
|
69 |
masculine 0x1e shift altgr |
|
70 |
ssharp 0x1f altgr |
|
71 |
section 0x1f shift altgr |
|
72 |
eth 0x20 altgr |
|
73 |
ETH 0x20 shift altgr |
|
74 |
dstroke 0x21 altgr |
|
75 |
ordfeminine 0x21 shift altgr |
|
76 |
eng 0x22 altgr |
|
77 |
ENG 0x22 shift altgr |
|
78 |
hstroke 0x23 altgr |
|
79 |
Hstroke 0x23 shift altgr |
|
80 |
kra 0x25 altgr |
|
81 |
lstroke 0x26 altgr |
|
82 |
Lstroke 0x26 shift altgr |
|
83 |
ae 0x27 |
|
84 |
AE 0x27 shift |
|
85 |
oslash 0x28 |
|
86 |
Ooblique 0x28 shift |
|
87 |
dead_caron 0x28 shift altgr |
|
88 |
onehalf 0x29 |
|
89 |
section 0x29 shift |
|
90 |
threequarters 0x29 altgr |
|
91 |
paragraph 0x29 shift altgr |
|
92 |
apostrophe 0x2b |
|
93 |
asterisk 0x2b shift |
|
94 |
dead_doubleacute 0x2b altgr |
|
95 |
multiply 0x2b shift altgr |
|
96 |
guillemotleft 0x2c altgr |
|
97 |
guillemotright 0x2d altgr |
|
98 |
copyright 0x2e altgr |
|
99 |
leftdoublequotemark 0x2f altgr |
|
100 |
grave 0x2f shift altgr |
|
101 |
rightdoublequotemark 0x30 altgr |
|
102 |
mu 0x32 altgr |
|
103 |
masculine 0x32 shift altgr |
|
104 |
comma 0x33 |
|
105 |
semicolon 0x33 shift |
|
106 |
dead_cedilla 0x33 altgr |
|
107 |
dead_ogonek 0x33 shift altgr |
|
108 |
period 0x34 |
|
109 |
colon 0x34 shift |
|
110 |
periodcentered 0x34 altgr |
|
111 |
dead_abovedot 0x34 shift altgr |
|
112 |
minus 0x35 |
|
113 |
underscore 0x35 shift |
|
114 |
hyphen 0x35 altgr |
|
115 |
macron 0x35 shift altgr |
|
116 |
nobreakspace 0x39 altgr |
|
117 |
less 0x56 |
|
118 |
greater 0x56 shift |
|
119 |
backslash 0x56 altgr |
|
120 |
notsign 0x56 shift altgr |
b/keymaps/de | ||
---|---|---|
1 |
# generated from XKB map de |
|
2 |
include common |
|
3 |
map 0x407 |
|
4 |
exclam 0x02 shift |
|
5 |
onesuperior 0x02 altgr |
|
6 |
exclamdown 0x02 shift altgr |
|
7 |
quotedbl 0x03 shift |
|
8 |
twosuperior 0x03 altgr |
|
9 |
oneeighth 0x03 shift altgr |
|
10 |
section 0x04 shift |
|
11 |
threesuperior 0x04 altgr |
|
12 |
sterling 0x04 shift altgr |
|
13 |
dollar 0x05 shift |
|
14 |
onequarter 0x05 altgr |
|
15 |
currency 0x05 shift altgr |
|
16 |
percent 0x06 shift |
|
17 |
onehalf 0x06 altgr |
|
18 |
threeeighths 0x06 shift altgr |
|
19 |
ampersand 0x07 shift |
|
20 |
threequarters 0x07 altgr |
|
21 |
fiveeighths 0x07 shift altgr |
|
22 |
slash 0x08 shift |
|
23 |
braceleft 0x08 altgr |
|
24 |
seveneighths 0x08 shift altgr |
|
25 |
parenleft 0x09 shift |
|
26 |
bracketleft 0x09 altgr |
|
27 |
trademark 0x09 shift altgr |
|
28 |
parenright 0x0a shift |
|
29 |
bracketright 0x0a altgr |
|
30 |
plusminus 0x0a shift altgr |
|
31 |
equal 0x0b shift |
|
32 |
braceright 0x0b altgr |
|
33 |
ssharp 0x0c |
|
34 |
question 0x0c shift |
|
35 |
backslash 0x0c altgr |
|
36 |
questiondown 0x0c shift altgr |
|
37 |
acute 0x0d |
|
38 |
dead_acute 0x0d |
|
39 |
grave 0x0d shift |
|
40 |
dead_grave 0x0d shift |
|
41 |
dead_cedilla 0x0d altgr |
|
42 |
dead_ogonek 0x0d shift altgr |
|
43 |
at 0x10 altgr |
|
44 |
Greek_OMEGA 0x10 shift altgr |
|
45 |
EuroSign 0x12 altgr |
|
46 |
paragraph 0x13 altgr |
|
47 |
registered 0x13 shift altgr |
|
48 |
tslash 0x14 altgr |
|
49 |
Tslash 0x14 shift altgr |
|
50 |
z 0x15 addupper |
|
51 |
leftarrow 0x15 altgr |
|
52 |
yen 0x15 shift altgr |
|
53 |
downarrow 0x16 altgr |
|
54 |
uparrow 0x16 shift altgr |
|
55 |
rightarrow 0x17 altgr |
|
56 |
idotless 0x17 shift altgr |
|
57 |
oslash 0x18 altgr |
|
58 |
Ooblique 0x18 shift altgr |
|
59 |
thorn 0x19 altgr |
|
60 |
THORN 0x19 shift altgr |
|
61 |
udiaeresis 0x1a |
|
62 |
Udiaeresis 0x1a shift |
|
63 |
dead_diaeresis 0x1a altgr |
|
64 |
dead_abovering 0x1a shift altgr |
|
65 |
plus 0x1b |
|
66 |
asterisk 0x1b shift |
|
67 |
asciitilde 0x1b altgr |
|
68 |
dead_tilde 0x1b altgr |
|
69 |
dead_macron 0x1b shift altgr |
|
70 |
ae 0x1e altgr |
|
71 |
AE 0x1e shift altgr |
|
72 |
eth 0x20 altgr |
|
73 |
ETH 0x20 shift altgr |
|
74 |
dstroke 0x21 altgr |
|
75 |
ordfeminine 0x21 shift altgr |
|
76 |
eng 0x22 altgr |
|
77 |
ENG 0x22 shift altgr |
|
78 |
hstroke 0x23 altgr |
|
79 |
Hstroke 0x23 shift altgr |
|
80 |
kra 0x25 altgr |
|
81 |
odiaeresis 0x27 |
|
82 |
Odiaeresis 0x27 shift |
|
83 |
dead_doubleacute 0x27 altgr |
|
84 |
adiaeresis 0x28 |
|
85 |
Adiaeresis 0x28 shift |
|
86 |
dead_caron 0x28 shift altgr |
|
87 |
asciicircum 0x29 |
|
88 |
dead_circumflex 0x29 |
|
89 |
degree 0x29 shift |
|
90 |
notsign 0x29 altgr |
|
91 |
numbersign 0x2b |
|
92 |
apostrophe 0x2b shift |
|
93 |
dead_breve 0x2b shift altgr |
|
94 |
y 0x2c addupper |
|
95 |
guillemotleft 0x2c altgr |
|
96 |
guillemotright 0x2d altgr |
|
97 |
cent 0x2e altgr |
|
98 |
copyright 0x2e shift altgr |
|
99 |
leftdoublequotemark 0x2f altgr |
|
100 |
rightdoublequotemark 0x30 altgr |
|
101 |
mu 0x32 altgr |
|
102 |
masculine 0x32 shift altgr |
|
103 |
comma 0x33 |
|
104 |
semicolon 0x33 shift |
|
105 |
horizconnector 0x33 altgr |
|
106 |
multiply 0x33 shift altgr |
|
107 |
period 0x34 |
|
108 |
colon 0x34 shift |
|
109 |
periodcentered 0x34 altgr |
|
110 |
division 0x34 shift altgr |
|
111 |
minus 0x35 |
|
112 |
underscore 0x35 shift |
|
113 |
dead_belowdot 0x35 altgr |
|
114 |
dead_abovedot 0x35 shift altgr |
b/keymaps/de-ch | ||
---|---|---|
1 |
# rdesktop Swiss-German (de-ch) keymap file |
|
2 |
# 2003-06-03 by noldi@tristar.ch |
|
3 |
# |
|
4 |
include common |
|
5 |
map 0x00000807 |
|
6 |
# |
|
7 |
# Scan Code 1 |
|
8 |
section 0x29 |
|
9 |
degree 0x29 shift |
|
10 |
notsign 0x29 altgr inhibit |
|
11 |
# |
|
12 |
# Scan Code 2 |
|
13 |
plus 0x2 shift |
|
14 |
brokenbar 0x02 altgr |
|
15 |
# |
|
16 |
# Scan Code 3 |
|
17 |
quotedbl 0x03 shift |
|
18 |
at 0x03 altgr |
|
19 |
# |
|
20 |
# Scan Code 4 |
|
21 |
asterisk 0x04 shift |
|
22 |
numbersign 0x04 altgr |
|
23 |
# |
|
24 |
# Scan Code 5 |
|
25 |
ccedilla 0x05 shift |
|
26 |
onequarter 0x05 altgr inhibit |
|
27 |
# |
|
28 |
# Scan Code 6 |
|
29 |
percent 0x06 shift |
|
30 |
onehalf 0x06 altgr inhibit |
|
31 |
# |
|
32 |
# Scan Code 7 |
|
33 |
ampersand 0x07 shift |
|
34 |
notsign 0x07 altgr |
|
35 |
# |
|
36 |
# Scan Code 8 |
|
37 |
slash 0x08 shift |
|
38 |
bar 0x08 altgr |
|
39 |
# |
|
40 |
# Scan Code 9 |
|
41 |
parenleft 0x09 shift |
|
42 |
cent 0x09 altgr |
|
43 |
# |
|
44 |
# Scan Code 10 |
|
45 |
parenright 0x0a shift |
|
46 |
# |
|
47 |
# Scan Code 11 |
|
48 |
equal 0x0b shift |
|
49 |
braceright 0x0b altgr inhibit |
|
50 |
# |
|
51 |
# Scan Code 12 |
|
52 |
apostrophe 0x0c |
|
53 |
question 0x0c shift |
|
54 |
dead_acute 0x0c altgr |
|
55 |
# |
|
56 |
# Scan Code 13 |
|
57 |
dead_circumflex 0x0d |
|
58 |
dead_grave 0x0d shift |
|
59 |
dead_tilde 0x0d altgr |
|
60 |
# |
|
61 |
# Scan Code 19 |
|
62 |
EuroSign 0x12 altgr |
|
63 |
# |
|
64 |
# Scan Code 22 |
|
65 |
z 0x15 addupper |
|
66 |
# |
|
67 |
# Scan Code 27 |
|
68 |
udiaeresis 0x1a |
|
69 |
egrave 0x1a shift |
|
70 |
bracketleft 0x1a altgr |
|
71 |
# |
|
72 |
# Scan Code 28 |
|
73 |
dead_diaeresis 0x1b |
|
74 |
exclam 0x1b shift |
|
75 |
bracketright 0x1b altgr |
|
76 |
# |
|
77 |
# Scan Code 40 |
|
78 |
odiaeresis 0x27 |
|
79 |
eacute 0x27 shift |
|
80 |
# |
|
81 |
# Scan Code 41 |
|
82 |
adiaeresis 0x28 |
|
83 |
agrave 0x28 shift |
|
84 |
braceleft 0x28 altgr |
|
85 |
# |
|
86 |
# Scan Code 42 (only on international keyboards) |
|
87 |
dollar 0x2b |
|
88 |
sterling 0x2b shift |
|
89 |
braceright 0x2b altgr |
|
90 |
# |
|
91 |
# Scan Code 45 (only on international keyboards) |
|
92 |
backslash 0x56 altgr |
|
93 |
# |
|
94 |
# Scan Code 46 |
|
95 |
y 0x2c addupper |
|
96 |
# |
|
97 |
# Scan Code 53 |
|
98 |
comma 0x33 |
|
99 |
semicolon 0x33 shift |
|
100 |
# |
|
101 |
# Scan Code 54 |
|
102 |
period 0x34 |
|
103 |
colon 0x34 shift |
|
104 |
# |
|
105 |
# Scan Code 55 |
|
106 |
minus 0x35 |
|
107 |
underscore 0x35 shift |
|
108 |
# |
|
109 |
# Suppress Windows unsupported AltGr keys |
|
110 |
# |
|
111 |
# Scan Code 17 |
|
112 |
paragraph 0x10 altgr inhibit |
|
113 |
# |
|
114 |
# Scan Code 21 |
|
115 |
tslash 0x14 altgr inhibit |
|
116 |
# |
|
117 |
# Scan Code 22 |
|
118 |
leftarrow 0x15 altgr inhibit |
|
119 |
# |
|
120 |
# Scan Code 23 |
|
121 |
downarrow 0x16 altgr inhibit |
|
122 |
# |
|
123 |
# Scan Code 24 |
|
124 |
rightarrow 0x17 altgr inhibit |
|
125 |
# |
|
126 |
# Scan Code 25 |
|
127 |
oslash 0x18 altgr inhibit |
|
128 |
# |
|
129 |
# Scan Code 26 |
|
130 |
thorn 0x19 altgr inhibit |
|
131 |
# |
|
132 |
# Scan Code 31 |
|
133 |
ae 0x1e altgr inhibit |
|
134 |
# |
|
135 |
# Scan Code 32 |
|
136 |
ssharp 0x1f altgr inhibit |
|
137 |
# |
|
138 |
# Scan Code 33 |
|
139 |
eth 0x20 altgr inhibit |
|
140 |
# |
|
141 |
# Scan Code 34 |
|
142 |
dstroke 0x21 altgr inhibit |
|
143 |
# |
|
144 |
# Scan Code 35 |
|
145 |
eng 0x22 altgr inhibit |
|
146 |
# |
|
147 |
# Scan Code 36 |
|
148 |
hstroke 0x23 altgr inhibit |
|
149 |
# |
|
150 |
# Scan Code 38 |
|
151 |
kra 0x25 altgr inhibit |
|
152 |
# |
|
153 |
# Scan Code 39 |
|
154 |
lstroke 0x26 altgr inhibit |
|
155 |
# |
|
156 |
# Scan Code 46 |
|
157 |
guillemotleft 0x2c altgr inhibit |
|
158 |
# |
|
159 |
# Scan Code 47 |
|
160 |
guillemotright 0x2d altgr inhibit |
|
161 |
# |
|
162 |
# Scan Code 49 |
|
163 |
leftdoublequotemark 0x2f altgr inhibit |
|
164 |
# |
|
165 |
# Scan Code 50 |
|
166 |
rightdoublequotemark 0x30 altgr inhibit |
|
167 |
# |
|
168 |
# Scan Code 52 |
|
169 |
mu 0x32 altgr inhibit |
b/keymaps/en-gb | ||
---|---|---|
1 |
# generated from XKB map gb |
|
2 |
include common |
|
3 |
map 0x809 |
|
4 |
exclam 0x02 shift |
|
5 |
onesuperior 0x02 altgr |
|
6 |
exclamdown 0x02 shift altgr |
|
7 |
quotedbl 0x03 shift |
|
8 |
twosuperior 0x03 altgr |
|
9 |
oneeighth 0x03 shift altgr |
|
10 |
sterling 0x04 shift |
|
11 |
threesuperior 0x04 altgr |
|
12 |
dollar 0x05 shift |
|
13 |
EuroSign 0x05 altgr |
|
14 |
percent 0x06 shift |
|
15 |
onehalf 0x06 altgr |
|
16 |
threeeighths 0x06 shift altgr |
|
17 |
asciicircum 0x07 shift |
|
18 |
threequarters 0x07 altgr |
|
19 |
fiveeighths 0x07 shift altgr |
|
20 |
ampersand 0x08 shift |
|
21 |
braceleft 0x08 altgr |
|
22 |
seveneighths 0x08 shift altgr |
|
23 |
asterisk 0x09 shift |
|
24 |
bracketleft 0x09 altgr |
|
25 |
trademark 0x09 shift altgr |
|
26 |
parenleft 0x0a shift |
|
27 |
bracketright 0x0a altgr |
|
28 |
plusminus 0x0a shift altgr |
|
29 |
parenright 0x0b shift |
|
30 |
braceright 0x0b altgr |
|
31 |
degree 0x0b shift altgr |
|
32 |
minus 0x0c |
|
33 |
underscore 0x0c shift |
|
34 |
backslash 0x0c altgr |
|
35 |
questiondown 0x0c shift altgr |
|
36 |
equal 0x0d |
|
37 |
plus 0x0d shift |
|
38 |
dead_cedilla 0x0d altgr |
|
39 |
dead_ogonek 0x0d shift altgr |
|
40 |
at 0x10 altgr |
|
41 |
Greek_OMEGA 0x10 shift altgr |
|
42 |
lstroke 0x11 altgr |
|
43 |
Lstroke 0x11 shift altgr |
|
44 |
paragraph 0x13 altgr |
|
45 |
registered 0x13 shift altgr |
|
46 |
tslash 0x14 altgr |
|
47 |
Tslash 0x14 shift altgr |
|
48 |
leftarrow 0x15 altgr |
|
49 |
yen 0x15 shift altgr |
|
50 |
downarrow 0x16 altgr |
|
51 |
uparrow 0x16 shift altgr |
|
52 |
rightarrow 0x17 altgr |
|
53 |
idotless 0x17 shift altgr |
|
54 |
oslash 0x18 altgr |
|
55 |
Ooblique 0x18 shift altgr |
|
56 |
thorn 0x19 altgr |
|
57 |
THORN 0x19 shift altgr |
|
58 |
bracketleft 0x1a |
|
59 |
braceleft 0x1a shift |
|
60 |
dead_diaeresis 0x1a altgr |
|
61 |
dead_abovering 0x1a shift altgr |
|
62 |
bracketright 0x1b |
|
63 |
braceright 0x1b shift |
|
64 |
dead_tilde 0x1b altgr |
|
65 |
dead_macron 0x1b shift altgr |
|
66 |
ae 0x1e altgr |
|
67 |
AE 0x1e shift altgr |
|
68 |
ssharp 0x1f altgr |
|
69 |
section 0x1f shift altgr |
|
70 |
eth 0x20 altgr |
|
71 |
ETH 0x20 shift altgr |
|
72 |
dstroke 0x21 altgr |
|
73 |
ordfeminine 0x21 shift altgr |
|
74 |
eng 0x22 altgr |
|
75 |
ENG 0x22 shift altgr |
|
76 |
hstroke 0x23 altgr |
|
77 |
Hstroke 0x23 shift altgr |
|
78 |
kra 0x25 altgr |
|
79 |
lstroke 0x26 altgr |
|
80 |
Lstroke 0x26 shift altgr |
|
81 |
semicolon 0x27 |
|
82 |
colon 0x27 shift |
|
83 |
dead_acute 0x27 altgr |
|
84 |
dead_doubleacute 0x27 shift altgr |
|
85 |
apostrophe 0x28 |
|
86 |
at 0x28 shift |
|
87 |
dead_circumflex 0x28 altgr |
|
88 |
dead_caron 0x28 shift altgr |
|
89 |
grave 0x29 |
|
90 |
notsign 0x29 shift |
|
91 |
bar 0x29 altgr |
|
92 |
numbersign 0x2b |
|
93 |
asciitilde 0x2b shift |
|
94 |
dead_grave 0x2b altgr |
|
95 |
dead_breve 0x2b shift altgr |
|
96 |
guillemotleft 0x2c altgr |
|
97 |
less 0x2c shift altgr |
|
98 |
guillemotright 0x2d altgr |
|
99 |
greater 0x2d shift altgr |
|
100 |
cent 0x2e altgr |
|
101 |
copyright 0x2e shift altgr |
|
102 |
leftdoublequotemark 0x2f altgr |
|
103 |
rightdoublequotemark 0x30 altgr |
|
104 |
mu 0x32 altgr |
|
105 |
masculine 0x32 shift altgr |
|
106 |
comma 0x33 |
|
107 |
less 0x33 shift |
|
108 |
horizconnector 0x33 altgr |
|
109 |
multiply 0x33 shift altgr |
|
110 |
period 0x34 |
|
111 |
greater 0x34 shift |
|
112 |
periodcentered 0x34 altgr |
|
113 |
division 0x34 shift altgr |
|
114 |
slash 0x35 |
|
115 |
question 0x35 shift |
|
116 |
dead_belowdot 0x35 altgr |
|
117 |
dead_abovedot 0x35 shift altgr |
|
118 |
backslash 0x56 |
|
119 |
bar 0x56 shift |
b/keymaps/en-us | ||
---|---|---|
1 |
# generated from XKB map us |
|
2 |
include common |
|
3 |
map 0x409 |
|
4 |
exclam 0x02 shift |
|
5 |
at 0x03 shift |
|
6 |
numbersign 0x04 shift |
|
7 |
dollar 0x05 shift |
|
8 |
percent 0x06 shift |
|
9 |
asciicircum 0x07 shift |
|
10 |
ampersand 0x08 shift |
|
11 |
asterisk 0x09 shift |
|
12 |
parenleft 0x0a shift |
|
13 |
parenright 0x0b shift |
|
14 |
minus 0x0c |
|
15 |
underscore 0x0c shift |
|
16 |
equal 0x0d |
|
17 |
plus 0x0d shift |
|
18 |
bracketleft 0x1a |
|
19 |
braceleft 0x1a shift |
|
20 |
bracketright 0x1b |
|
21 |
braceright 0x1b shift |
|
22 |
semicolon 0x27 |
|
23 |
colon 0x27 shift |
|
24 |
apostrophe 0x28 |
|
25 |
quotedbl 0x28 shift |
|
26 |
grave 0x29 |
|
27 |
asciitilde 0x29 shift |
|
28 |
backslash 0x2b |
|
29 |
bar 0x2b shift |
|
30 |
comma 0x33 |
|
31 |
less 0x33 shift |
|
32 |
period 0x34 |
|
33 |
greater 0x34 shift |
|
34 |
slash 0x35 |
|
35 |
question 0x35 shift |
b/keymaps/es | ||
---|---|---|
1 |
# generated from XKB map es |
|
2 |
include common |
|
3 |
map 0x40a |
|
4 |
exclam 0x02 shift |
|
5 |
bar 0x02 altgr |
|
6 |
quotedbl 0x03 shift |
|
7 |
at 0x03 altgr |
|
8 |
oneeighth 0x03 shift altgr |
|
9 |
periodcentered 0x04 shift |
|
10 |
numbersign 0x04 altgr |
|
11 |
sterling 0x04 shift altgr |
|
12 |
dollar 0x05 shift |
|
13 |
asciitilde 0x05 altgr |
|
14 |
percent 0x06 shift |
|
15 |
onehalf 0x06 altgr |
|
16 |
threeeighths 0x06 shift altgr |
|
17 |
ampersand 0x07 shift |
|
18 |
notsign 0x07 altgr |
|
19 |
fiveeighths 0x07 shift altgr |
|
20 |
slash 0x08 shift |
|
21 |
seveneighths 0x08 shift altgr |
|
22 |
parenleft 0x09 shift |
|
23 |
trademark 0x09 shift altgr |
|
24 |
parenright 0x0a shift |
|
25 |
plusminus 0x0a shift altgr |
|
26 |
equal 0x0b shift |
|
27 |
degree 0x0b shift altgr |
|
28 |
apostrophe 0x0c |
|
29 |
question 0x0c shift |
|
30 |
exclamdown 0x0d |
|
31 |
questiondown 0x0d shift |
|
32 |
Greek_OMEGA 0x10 shift altgr |
|
33 |
lstroke 0x11 altgr |
|
34 |
Lstroke 0x11 shift altgr |
|
35 |
EuroSign 0x12 altgr |
|
36 |
paragraph 0x13 altgr |
|
37 |
registered 0x13 shift altgr |
|
38 |
tslash 0x14 altgr |
|
39 |
Tslash 0x14 shift altgr |
|
40 |
leftarrow 0x15 altgr |
|
41 |
yen 0x15 shift altgr |
|
42 |
downarrow 0x16 altgr |
|
43 |
uparrow 0x16 shift altgr |
|
44 |
rightarrow 0x17 altgr |
|
45 |
idotless 0x17 shift altgr |
|
46 |
oslash 0x18 altgr |
|
47 |
Ooblique 0x18 shift altgr |
|
48 |
thorn 0x19 altgr |
|
49 |
THORN 0x19 shift altgr |
|
50 |
dead_grave 0x1a |
|
51 |
dead_circumflex 0x1a shift |
|
52 |
bracketleft 0x1a altgr |
|
53 |
dead_abovering 0x1a shift altgr |
|
54 |
plus 0x1b |
|
55 |
asterisk 0x1b shift |
|
56 |
bracketright 0x1b altgr |
|
57 |
dead_macron 0x1b shift altgr |
|
58 |
ae 0x1e altgr |
|
59 |
AE 0x1e shift altgr |
|
60 |
ssharp 0x1f altgr |
|
61 |
section 0x1f shift altgr |
|
62 |
eth 0x20 altgr |
|
63 |
ETH 0x20 shift altgr |
|
64 |
dstroke 0x21 altgr |
|
65 |
eng 0x22 altgr |
|
66 |
ENG 0x22 shift altgr |
|
67 |
hstroke 0x23 altgr |
|
68 |
Hstroke 0x23 shift altgr |
|
69 |
kra 0x25 altgr |
|
70 |
lstroke 0x26 altgr |
|
71 |
Lstroke 0x26 shift altgr |
|
72 |
ntilde 0x27 |
|
73 |
Ntilde 0x27 shift |
|
74 |
dead_doubleacute 0x27 shift altgr |
|
75 |
dead_acute 0x28 |
|
76 |
dead_diaeresis 0x28 shift |
|
77 |
braceleft 0x28 altgr |
|
78 |
masculine 0x29 |
|
79 |
ordfeminine 0x29 shift |
|
80 |
backslash 0x29 altgr |
|
81 |
ccedilla 0x2b |
|
82 |
Ccedilla 0x2b shift |
|
83 |
braceright 0x2b altgr |
|
84 |
dead_breve 0x2b shift altgr |
|
85 |
guillemotleft 0x2c altgr |
|
86 |
less 0x56 |
|
87 |
greater 0x56 shift |
|
88 |
guillemotright 0x2d altgr |
|
89 |
cent 0x2e altgr |
|
90 |
copyright 0x2e shift altgr |
|
91 |
leftdoublequotemark 0x2f altgr |
|
92 |
grave 0x2f shift altgr |
|
93 |
rightdoublequotemark 0x30 altgr |
|
94 |
mu 0x32 altgr |
|
95 |
comma 0x33 |
|
96 |
semicolon 0x33 shift |
|
97 |
horizconnector 0x33 altgr |
|
98 |
multiply 0x33 shift altgr |
|
99 |
period 0x34 |
|
100 |
colon 0x34 shift |
|
101 |
division 0x34 shift altgr |
|
102 |
minus 0x35 |
|
103 |
underscore 0x35 shift |
|
104 |
dead_belowdot 0x35 altgr |
|
105 |
dead_abovedot 0x35 shift altgr |
b/keymaps/et | ||
---|---|---|
1 |
map 0x00000425 |
|
2 |
include common |
|
3 |
|
|
4 |
# |
|
5 |
# Top row |
|
6 |
# |
|
7 |
dead_caron 0x29 |
|
8 |
dead_tilde 0x29 shift |
|
9 |
|
|
10 |
# 1 |
|
11 |
exclam 0x2 shift |
|
12 |
|
|
13 |
# 2 |
|
14 |
quotedbl 0x3 shift |
|
15 |
at 0x3 altgr |
|
16 |
|
|
17 |
# 3 |
|
18 |
numbersign 0x4 shift |
|
19 |
sterling 0x4 altgr |
|
20 |
# 4 |
|
21 |
currency 0x5 shift |
|
22 |
dollar 0x5 altgr |
|
23 |
# 5 |
|
24 |
percent 0x6 shift |
|
25 |
# 6 |
|
26 |
ampersand 0x7 shift |
|
27 |
# 7 |
|
28 |
slash 0x8 shift |
|
29 |
braceleft 0x8 altgr |
|
30 |
# 8 |
|
31 |
parenleft 0x9 shift |
|
32 |
bracketleft 0x9 altgr |
|
33 |
# 9 |
|
34 |
parenright 0xa shift |
|
35 |
bracketright 0xa altgr |
|
36 |
# 0 |
|
37 |
equal 0xb shift |
|
38 |
braceright 0xb altgr |
|
39 |
|
|
40 |
plus 0xc |
|
41 |
question 0xc shift |
|
42 |
backslash 0xc altgr |
|
43 |
|
|
44 |
acute 0xd |
|
45 |
dead_acute 0xd |
|
46 |
grave 0xd shift |
|
47 |
dead_grave 0xd shift |
|
48 |
|
|
49 |
# |
|
50 |
# QWERTY first row |
|
51 |
# |
|
52 |
EuroSign 0x12 altgr |
|
53 |
udiaeresis 0x1a |
|
54 |
Udiaeresis 0x1a shift |
|
55 |
otilde 0x1b |
|
56 |
Otilde 0x1b shift |
|
57 |
section 0x1b altgr |
|
58 |
|
|
59 |
# |
|
60 |
# QWERTY second row |
|
61 |
# |
|
62 |
scaron 0x1f altgr |
|
63 |
Scaron 0x1f altgr shift |
|
64 |
odiaeresis 0x27 |
|
65 |
Odiaeresis 0x27 shift |
|
66 |
adiaeresis 0x28 |
|
67 |
Adiaeresis 0x28 shift |
|
68 |
asciicircum 0x28 altgr |
|
69 |
apostrophe 0x2b |
|
70 |
asterisk 0x2b shift |
|
71 |
onehalf 0x2b altgr |
|
72 |
# |
|
73 |
# QWERTY third row |
|
74 |
# |
|
75 |
less 0x56 |
|
76 |
greater 0x56 shift |
|
77 |
bar 0x56 altgr |
|
78 |
zcaron 0x2c altgr |
|
79 |
Zcaron 0x2c altgr shift |
|
80 |
comma 0x33 |
|
81 |
semicolon 0x33 shift |
|
82 |
period 0x34 |
|
83 |
colon 0x34 shift |
|
84 |
minus 0x35 |
|
85 |
underscore 0x35 shift |
|
86 |
|
b/keymaps/fi | ||
---|---|---|
1 |
# generated from XKB map se_FI |
|
2 |
include common |
|
3 |
map 0x40b |
|
4 |
exclam 0x02 shift |
|
5 |
exclamdown 0x02 altgr |
|
6 |
onesuperior 0x02 shift altgr |
|
7 |
quotedbl 0x03 shift |
|
8 |
at 0x03 altgr |
|
9 |
twosuperior 0x03 shift altgr |
|
10 |
numbersign 0x04 shift |
|
11 |
sterling 0x04 altgr |
|
12 |
threesuperior 0x04 shift altgr |
|
13 |
currency 0x05 shift |
|
14 |
dollar 0x05 altgr |
|
15 |
onequarter 0x05 shift altgr |
|
16 |
percent 0x06 shift |
|
17 |
onehalf 0x06 altgr |
|
18 |
cent 0x06 shift altgr |
|
19 |
ampersand 0x07 shift |
|
20 |
yen 0x07 altgr |
|
21 |
fiveeighths 0x07 shift altgr |
|
22 |
slash 0x08 shift |
|
23 |
braceleft 0x08 altgr |
|
24 |
division 0x08 shift altgr |
|
25 |
parenleft 0x09 shift |
|
26 |
bracketleft 0x09 altgr |
|
27 |
guillemotleft 0x09 shift altgr |
|
28 |
parenright 0x0a shift |
|
29 |
bracketright 0x0a altgr |
|
30 |
guillemotright 0x0a shift altgr |
|
31 |
equal 0x0b shift |
|
32 |
braceright 0x0b altgr |
|
33 |
degree 0x0b shift altgr |
|
34 |
plus 0x0c |
|
35 |
question 0x0c shift |
|
36 |
backslash 0x0c altgr |
|
37 |
questiondown 0x0c shift altgr |
|
38 |
dead_acute 0x0d |
|
39 |
dead_grave 0x0d shift |
|
40 |
plusminus 0x0d altgr |
|
41 |
notsign 0x0d shift altgr |
|
42 |
at 0x10 altgr |
|
43 |
Greek_OMEGA 0x10 shift altgr |
|
44 |
lstroke 0x11 altgr |
|
45 |
Lstroke 0x11 shift altgr |
|
46 |
EuroSign 0x12 altgr |
|
47 |
cent 0x12 shift altgr |
|
48 |
registered 0x13 altgr |
|
49 |
thorn 0x14 altgr |
|
50 |
THORN 0x14 shift altgr |
|
51 |
leftarrow 0x15 altgr |
|
52 |
yen 0x15 shift altgr |
|
53 |
downarrow 0x16 altgr |
|
54 |
uparrow 0x16 shift altgr |
|
55 |
rightarrow 0x17 altgr |
|
56 |
idotless 0x17 shift altgr |
|
57 |
oe 0x18 altgr |
|
58 |
OE 0x18 shift altgr |
|
59 |
thorn 0x19 altgr |
|
60 |
THORN 0x19 shift altgr |
|
61 |
aring 0x1a |
|
62 |
Aring 0x1a shift |
|
63 |
dead_diaeresis 0x1a altgr |
|
64 |
dead_abovering 0x1a shift altgr |
|
65 |
dead_diaeresis 0x1b |
|
66 |
dead_circumflex 0x1b shift |
|
67 |
dead_tilde 0x1b altgr |
|
68 |
dead_caron 0x1b shift altgr |
|
69 |
ordfeminine 0x1e altgr |
|
70 |
masculine 0x1e shift altgr |
|
71 |
ssharp 0x1f altgr |
|
72 |
section 0x1f shift altgr |
|
73 |
eth 0x20 altgr |
|
74 |
ETH 0x20 shift altgr |
|
75 |
dstroke 0x21 altgr |
|
76 |
ordfeminine 0x21 shift altgr |
|
77 |
eng 0x22 altgr |
|
78 |
ENG 0x22 shift altgr |
|
79 |
hstroke 0x23 altgr |
|
80 |
Hstroke 0x23 shift altgr |
|
81 |
kra 0x25 altgr |
|
82 |
ampersand 0x25 shift altgr |
|
83 |
lstroke 0x26 altgr |
|
84 |
Lstroke 0x26 shift altgr |
|
85 |
odiaeresis 0x27 |
|
86 |
Odiaeresis 0x27 shift |
|
87 |
oslash 0x27 altgr |
|
88 |
Ooblique 0x27 shift altgr |
|
89 |
adiaeresis 0x28 |
|
90 |
Adiaeresis 0x28 shift |
|
91 |
ae 0x28 altgr |
|
92 |
AE 0x28 shift altgr |
|
93 |
section 0x29 |
|
94 |
onehalf 0x29 shift |
|
95 |
paragraph 0x29 altgr |
|
96 |
threequarters 0x29 shift altgr |
|
97 |
apostrophe 0x2b |
|
98 |
asterisk 0x2b shift |
|
99 |
acute 0x2b altgr |
|
100 |
multiply 0x2b shift altgr |
|
101 |
guillemotleft 0x2c altgr |
|
102 |
less 0x2c shift altgr |
|
103 |
guillemotright 0x2d altgr |
|
104 |
greater 0x2d shift altgr |
|
105 |
copyright 0x2e altgr |
|
106 |
leftdoublequotemark 0x2f altgr |
|
107 |
grave 0x2f shift altgr |
|
108 |
rightdoublequotemark 0x30 altgr |
|
109 |
apostrophe 0x30 shift altgr |
|
110 |
mu 0x32 altgr |
|
111 |
masculine 0x32 shift altgr |
|
112 |
comma 0x33 |
|
113 |
semicolon 0x33 shift |
|
114 |
dead_cedilla 0x33 altgr |
|
115 |
dead_ogonek 0x33 shift altgr |
|
116 |
period 0x34 |
|
117 |
colon 0x34 shift |
|
118 |
periodcentered 0x34 altgr |
|
119 |
dead_abovedot 0x34 shift altgr |
|
120 |
minus 0x35 |
|
121 |
underscore 0x35 shift |
|
122 |
hyphen 0x35 altgr |
|
123 |
macron 0x35 shift altgr |
|
124 |
nobreakspace 0x39 altgr |
b/keymaps/fo | ||
---|---|---|
1 |
map 0x438 |
|
2 |
include common |
|
3 |
|
|
4 |
# |
|
5 |
# Top row |
|
6 |
# |
|
7 |
onehalf 0x29 |
|
8 |
section 0x29 shift |
|
9 |
|
|
10 |
# 1 |
|
11 |
exclam 0x2 shift |
|
12 |
|
|
13 |
# 2 |
|
14 |
quotedbl 0x3 shift |
|
15 |
at 0x3 altgr |
|
16 |
|
|
17 |
# 3 |
|
18 |
numbersign 0x4 shift |
|
19 |
sterling 0x4 altgr |
|
20 |
# 4 |
|
21 |
currency 0x5 shift |
|
22 |
dollar 0x5 altgr |
|
23 |
# 5 |
|
24 |
percent 0x6 shift |
|
25 |
# 6 |
|
26 |
ampersand 0x7 shift |
|
27 |
# 7 |
|
28 |
slash 0x8 shift |
|
29 |
braceleft 0x8 altgr |
|
30 |
# 8 |
|
31 |
parenleft 0x9 shift |
|
32 |
bracketleft 0x9 altgr |
|
33 |
# 9 |
|
34 |
parenright 0xa shift |
|
35 |
bracketright 0xa altgr |
|
36 |
# 0 |
|
37 |
equal 0xb shift |
|
38 |
braceright 0xb altgr |
|
39 |
|
|
40 |
plus 0xc |
|
41 |
question 0xc shift |
|
42 |
plusminus 0xc altgr |
|
43 |
|
|
44 |
bar 0xd altgr |
|
45 |
dead_acute 0xd |
|
46 |
|
|
47 |
# |
|
48 |
# QWERTY first row |
|
49 |
# |
|
50 |
EuroSign 0x12 altgr |
|
51 |
aring 0x1a |
|
52 |
Aring 0x1a shift |
|
53 |
eth 0x1b addupper |
|
54 |
asciitilde 0x1b altgr |
|
55 |
|
|
56 |
# |
|
57 |
# QWERTY second row |
|
58 |
# |
|
59 |
ae 0x27 addupper |
|
60 |
oslash 0x28 |
|
61 |
Ooblique 0x28 shift |
|
62 |
apostrophe 0x2b |
|
63 |
asterisk 0x2b shift |
|
64 |
|
|
65 |
# |
|
66 |
# QWERTY third row |
|
67 |
# |
|
68 |
less 0x56 |
|
69 |
greater 0x56 shift |
|
70 |
backslash 0x56 altgr |
|
71 |
comma 0x33 |
|
72 |
semicolon 0x33 shift |
|
73 |
period 0x34 |
|
74 |
colon 0x34 shift |
|
75 |
minus 0x35 |
|
76 |
underscore 0x35 shift |
|
77 |
|
b/keymaps/fr | ||
---|---|---|
1 |
include common |
|
2 |
map 0x40c |
|
3 |
# |
|
4 |
# Top row |
|
5 |
# |
|
6 |
twosuperior 0x29 |
|
7 |
notsign 0x29 altgr |
|
8 |
|
|
9 |
ampersand 0x02 |
|
10 |
1 0x02 shift |
|
11 |
onesuperior 0x02 altgr |
|
12 |
exclamdown 0x02 shift altgr |
|
13 |
|
|
14 |
eacute 0x03 |
|
15 |
2 0x03 shift |
|
16 |
asciitilde 0x03 altgr |
|
17 |
oneeighth 0x03 shift altgr |
|
18 |
|
|
19 |
quotedbl 0x04 |
|
20 |
3 0x04 shift |
|
21 |
numbersign 0x04 altgr |
|
22 |
|
|
23 |
apostrophe 0x05 |
|
24 |
4 0x05 shift |
|
25 |
braceleft 0x05 altgr |
|
26 |
|
|
27 |
parenleft 0x06 |
|
28 |
5 0x06 shift |
|
29 |
bracketleft 0x06 altgr |
Also available in: Unified diff