]>
glassweightruler.freedombox.rocks Git - Ventoy.git/blob - KBD/keyboard_layout.c
2 #define ventoy_keyboard_set_layout(name) if (grub_strcmp(layout, #name) == 0) return ventoy_keyboard_layout_##name()
4 static void ventoy_keyboard_layout_QWERTY_USA(void) {
8 static void ventoy_keyboard_layout_AZERTY(void) {
10 grub_keymap_add_by_string("a", "q");
11 grub_keymap_add_by_string("A", "Q");
12 grub_keymap_add_by_string("z", "w");
13 grub_keymap_add_by_string("Z", "W");
14 grub_keymap_add_by_string("q", "a");
15 grub_keymap_add_by_string("Q", "A");
16 grub_keymap_add_by_string("m", "semicolon");
17 grub_keymap_add_by_string("M", "colon");
18 grub_keymap_add_by_string("w", "z");
19 grub_keymap_add_by_string("W", "Z");
20 grub_keymap_add_by_string("comma", "m");
21 grub_keymap_add_by_string("question", "M");
22 grub_keymap_add_by_string("semicolon", "comma");
23 grub_keymap_add_by_string("period", "less");
24 grub_keymap_add_by_string("colon", "period");
25 grub_keymap_add_by_string("slash", "greater");
26 grub_keymap_add_by_string("exclam", "slash");
27 grub_keymap_add_by_string("dollar", "bracketright");
28 grub_keymap_add_by_string("asterisk", "backslash");
29 grub_keymap_add_by_string("percent", "doublequote");
30 grub_keymap_add_by_string("ampersand", "1");
31 grub_keymap_add_by_string("1", "exclam");
32 grub_keymap_add_by_string("tilde", "2");
33 grub_keymap_add_by_string("2", "at");
34 grub_keymap_add_by_string("doublequote", "3");
35 grub_keymap_add_by_string("3", "numbersign");
36 grub_keymap_add_by_string("quote", "4");
37 grub_keymap_add_by_string("4", "dollar");
38 grub_keymap_add_by_string("parenleft", "5");
39 grub_keymap_add_by_string("5", "percent");
40 grub_keymap_add_by_string("minus", "6");
41 grub_keymap_add_by_string("6", "caret");
42 grub_keymap_add_by_string("backquote", "7");
43 grub_keymap_add_by_string("7", "ampersand");
44 grub_keymap_add_by_string("underscore", "8");
45 grub_keymap_add_by_string("8", "asterisk");
46 grub_keymap_add_by_string("caret", "9");
47 grub_keymap_add_by_string("9", "parenleft");
48 grub_keymap_add_by_string("at", "0");
49 grub_keymap_add_by_string("0", "parenright");
50 grub_keymap_add_by_string("parenright", "minus");
51 grub_keymap_add_by_string("less", "backquote");
52 grub_keymap_add_by_string("greater", "tilde");
53 grub_keymap_add_by_string("numbersign", "braceright");
54 grub_keymap_add_by_string("backslash", "question");
55 grub_keymap_add_by_string("bracketright", "braceleft");
56 grub_keymap_add_by_string("braceleft", "quote");
57 grub_keymap_add_by_string("braceright", "underscore");
60 static void ventoy_keyboard_layout_CZECH_QWERTY(void) {
62 grub_keymap_add_by_string("semicolon", "backquote");
63 grub_keymap_add_by_string("plus", "1");
64 grub_keymap_add_by_string("equal", "minus");
65 grub_keymap_add_by_string("quote", "equal");
66 grub_keymap_add_by_string("parenright", "bracketright");
67 grub_keymap_add_by_string("doublequote", "backslash");
68 grub_keymap_add_by_string("minus", "slash");
69 grub_keymap_add_by_string("1", "exclam");
70 grub_keymap_add_by_string("2", "at");
71 grub_keymap_add_by_string("3", "numbersign");
72 grub_keymap_add_by_string("4", "dollar");
73 grub_keymap_add_by_string("5", "percent");
74 grub_keymap_add_by_string("6", "caret");
75 grub_keymap_add_by_string("7", "ampersand");
76 grub_keymap_add_by_string("8", "asterisk");
77 grub_keymap_add_by_string("9", "parenleft");
78 grub_keymap_add_by_string("0", "parenright");
79 grub_keymap_add_by_string("percent", "underscore");
80 grub_keymap_add_by_string("slash", "braceleft");
81 grub_keymap_add_by_string("parenleft", "braceright");
82 grub_keymap_add_by_string("doublequote", "colon");
83 grub_keymap_add_by_string("exclam", "doublequote");
84 grub_keymap_add_by_string("quote", "bar");
85 grub_keymap_add_by_string("question", "less");
86 grub_keymap_add_by_string("colon", "greater");
87 grub_keymap_add_by_string("underscore", "question");
88 grub_keymap_add_by_string("backquote", "Abackquote");
89 grub_keymap_add_by_string("exclam", "A1");
90 grub_keymap_add_by_string("at", "A2");
91 grub_keymap_add_by_string("numbersign", "A3");
92 grub_keymap_add_by_string("dollar", "A4");
93 grub_keymap_add_by_string("percent", "A5");
94 grub_keymap_add_by_string("caret", "A6");
95 grub_keymap_add_by_string("ampersand", "A7");
96 grub_keymap_add_by_string("asterisk", "A8");
97 grub_keymap_add_by_string("parenleft", "A9");
98 grub_keymap_add_by_string("parenright", "A0");
99 grub_keymap_add_by_string("minus", "Aminus");
100 grub_keymap_add_by_string("equal", "Aequal");
101 grub_keymap_add_by_string("bracketleft", "Abracketleft");
102 grub_keymap_add_by_string("bracketright", "Abracketright");
103 grub_keymap_add_by_string("semicolon", "Asemicolon");
104 grub_keymap_add_by_string("backslash", "Abackslash");
105 grub_keymap_add_by_string("less", "Acomma");
106 grub_keymap_add_by_string("greater", "Aperiod");
107 grub_keymap_add_by_string("slash", "Aslash");
108 grub_keymap_add_by_string("tilde", "Atilde");
109 grub_keymap_add_by_string("underscore", "Aunderscore");
110 grub_keymap_add_by_string("plus", "Aplus");
111 grub_keymap_add_by_string("braceleft", "Abraceleft");
112 grub_keymap_add_by_string("braceright", "Abraceright");
113 grub_keymap_add_by_string("caret", "Adoublequote");
114 grub_keymap_add_by_string("colon", "Acolon");
115 grub_keymap_add_by_string("question", "Aquestion");
116 grub_keymap_add_by_string("bar", "Abar");
117 grub_keymap_enable();
119 static void ventoy_keyboard_layout_CZECH_QWERTZ(void) {
121 grub_keymap_add_by_string("y", "z");
122 grub_keymap_add_by_string("z", "y");
123 grub_keymap_add_by_string("Y", "Z");
124 grub_keymap_add_by_string("Z", "Y");
125 grub_keymap_add_by_string("semicolon", "backquote");
126 grub_keymap_add_by_string("plus", "1");
127 grub_keymap_add_by_string("equal", "minus");
128 grub_keymap_add_by_string("quote", "equal");
129 grub_keymap_add_by_string("parenright", "bracketright");
130 grub_keymap_add_by_string("doublequote", "backslash");
131 grub_keymap_add_by_string("minus", "slash");
132 grub_keymap_add_by_string("1", "exclam");
133 grub_keymap_add_by_string("2", "at");
134 grub_keymap_add_by_string("3", "numbersign");
135 grub_keymap_add_by_string("4", "dollar");
136 grub_keymap_add_by_string("5", "percent");
137 grub_keymap_add_by_string("6", "caret");
138 grub_keymap_add_by_string("7", "ampersand");
139 grub_keymap_add_by_string("8", "asterisk");
140 grub_keymap_add_by_string("9", "parenleft");
141 grub_keymap_add_by_string("0", "parenright");
142 grub_keymap_add_by_string("percent", "underscore");
143 grub_keymap_add_by_string("slash", "braceleft");
144 grub_keymap_add_by_string("parenleft", "braceright");
145 grub_keymap_add_by_string("doublequote", "colon");
146 grub_keymap_add_by_string("exclam", "doublequote");
147 grub_keymap_add_by_string("quote", "bar");
148 grub_keymap_add_by_string("question", "less");
149 grub_keymap_add_by_string("colon", "greater");
150 grub_keymap_add_by_string("underscore", "question");
151 grub_keymap_add_by_string("tilde", "A1");
152 grub_keymap_add_by_string("caret", "A3");
153 grub_keymap_add_by_string("backslash", "Aq");
154 grub_keymap_add_by_string("bar", "Aw");
155 grub_keymap_add_by_string("bracketleft", "Af");
156 grub_keymap_add_by_string("bracketright", "Ag");
157 grub_keymap_add_by_string("dollar", "Asemicolon");
158 grub_keymap_add_by_string("numbersign", "Ax");
159 grub_keymap_add_by_string("ampersand", "Ac");
160 grub_keymap_add_by_string("at", "Av");
161 grub_keymap_add_by_string("braceleft", "Ab");
162 grub_keymap_add_by_string("braceright", "An");
163 grub_keymap_add_by_string("less", "Acomma");
164 grub_keymap_add_by_string("greater", "Aperiod");
165 grub_keymap_add_by_string("asterisk", "Aslash");
166 grub_keymap_enable();
168 static void ventoy_keyboard_layout_DANISH(void) {
170 grub_keymap_add_by_string("plus", "minus");
171 grub_keymap_add_by_string("quote", "equal");
172 grub_keymap_add_by_string("doublequote", "bracketright");
173 grub_keymap_add_by_string("quote", "backslash");
174 grub_keymap_add_by_string("minus", "slash");
175 grub_keymap_add_by_string("doublequote", "at");
176 grub_keymap_add_by_string("ampersand", "caret");
177 grub_keymap_add_by_string("slash", "ampersand");
178 grub_keymap_add_by_string("parenleft", "asterisk");
179 grub_keymap_add_by_string("parenright", "parenleft");
180 grub_keymap_add_by_string("equal", "parenright");
181 grub_keymap_add_by_string("question", "underscore");
182 grub_keymap_add_by_string("caret", "braceright");
183 grub_keymap_add_by_string("asterisk", "bar");
184 grub_keymap_add_by_string("backquote", "plus");
185 grub_keymap_add_by_string("semicolon", "less");
186 grub_keymap_add_by_string("colon", "greater");
187 grub_keymap_add_by_string("underscore", "question");
188 grub_keymap_add_by_string("bar", "Atilde");
189 grub_keymap_add_by_string("backslash", "Abackquote");
190 grub_keymap_add_by_string("greater", "tilde");
191 grub_keymap_add_by_string("at", "A2");
192 grub_keymap_add_by_string("dollar", "A4");
193 grub_keymap_add_by_string("braceleft", "A7");
194 grub_keymap_add_by_string("bracketleft", "A8");
195 grub_keymap_add_by_string("bracketright", "A9");
196 grub_keymap_add_by_string("braceright", "A0");
197 grub_keymap_add_by_string("backslash", "Aminus");
198 grub_keymap_add_by_string("less", "quote");
199 grub_keymap_add_by_string("greater", "doublequote");
200 grub_keymap_add_by_string("tilde", "Abracketright");
201 grub_keymap_enable();
203 static void ventoy_keyboard_layout_DVORAK_USA(void) {
205 grub_keymap_add_by_string("[", "minus");
206 grub_keymap_add_by_string("braceleft", "underscore");
207 grub_keymap_add_by_string("quote", "q");
208 grub_keymap_add_by_string("doublequote", "Q");
209 grub_keymap_add_by_string("comma", "w");
210 grub_keymap_add_by_string("less", "W");
211 grub_keymap_add_by_string("s", "semicolon");
212 grub_keymap_add_by_string("S", "colon");
213 grub_keymap_add_by_string("semicolon", "z");
214 grub_keymap_add_by_string("colon", "Z");
215 grub_keymap_add_by_string("w", "comma");
216 grub_keymap_add_by_string("W", "less");
217 grub_keymap_add_by_string("v", "period");
218 grub_keymap_add_by_string("z", "greater");
219 grub_keymap_add_by_string("z", "slash");
220 grub_keymap_add_by_string("equal", "bracketright");
221 grub_keymap_add_by_string("backslash", "backslash");
222 grub_keymap_add_by_string("underscore", "doublequote");
223 grub_keymap_add_by_string("quote", "q");
224 grub_keymap_add_by_string("doublequote", "Q");
225 grub_keymap_add_by_string("comma", "w");
226 grub_keymap_add_by_string("less", "W");
227 grub_keymap_add_by_string("period", "e");
228 grub_keymap_add_by_string("greater", "E");
229 grub_keymap_add_by_string("p", "r");
230 grub_keymap_add_by_string("P", "R");
231 grub_keymap_add_by_string("y", "t");
232 grub_keymap_add_by_string("Y", "T");
233 grub_keymap_add_by_string("f", "y");
234 grub_keymap_add_by_string("F", "Y");
235 grub_keymap_add_by_string("g", "u");
236 grub_keymap_add_by_string("G", "U");
237 grub_keymap_add_by_string("c", "c");
238 grub_keymap_add_by_string("C", "I");
239 grub_keymap_add_by_string("r", "o");
240 grub_keymap_add_by_string("R", "O");
241 grub_keymap_add_by_string("l", "p");
242 grub_keymap_add_by_string("L", "P");
243 grub_keymap_add_by_string("bracketright", "equal");
244 grub_keymap_add_by_string("braceright", "plus");
245 grub_keymap_add_by_string("a", "a");
246 grub_keymap_add_by_string("A", "A");
247 grub_keymap_add_by_string("o", "s");
248 grub_keymap_add_by_string("O", "S");
249 grub_keymap_add_by_string("e", "d");
250 grub_keymap_add_by_string("E", "D");
251 grub_keymap_add_by_string("u", "f");
252 grub_keymap_add_by_string("U", "F");
253 grub_keymap_add_by_string("i", "g");
254 grub_keymap_add_by_string("I", "G");
255 grub_keymap_add_by_string("d", "h");
256 grub_keymap_add_by_string("D", "H");
257 grub_keymap_add_by_string("h", "j");
258 grub_keymap_add_by_string("H", "J");
259 grub_keymap_add_by_string("t", "k");
260 grub_keymap_add_by_string("T", "K");
261 grub_keymap_add_by_string("n", "l");
262 grub_keymap_add_by_string("N", "L");
263 grub_keymap_add_by_string("s", "semicolon");
264 grub_keymap_add_by_string("S", "colon");
265 grub_keymap_add_by_string("minus", "quote");
266 grub_keymap_add_by_string("underscore", "doublequote");
267 grub_keymap_add_by_string("semicolon", "z");
268 grub_keymap_add_by_string("colon", "Z");
269 grub_keymap_add_by_string("q", "x");
270 grub_keymap_add_by_string("Q", "X");
271 grub_keymap_add_by_string("j", "c");
272 grub_keymap_add_by_string("J", "C");
273 grub_keymap_add_by_string("k", "v");
274 grub_keymap_add_by_string("K", "V");
275 grub_keymap_add_by_string("x", "b");
276 grub_keymap_add_by_string("X", "B");
277 grub_keymap_add_by_string("b", "n");
278 grub_keymap_add_by_string("B", "N");
279 grub_keymap_add_by_string("w", "comma");
280 grub_keymap_add_by_string("W", "less");
281 grub_keymap_add_by_string("v", "period");
282 grub_keymap_add_by_string("V", "greater");
283 grub_keymap_add_by_string("z", "slash");
284 grub_keymap_add_by_string("Z", "question");
285 grub_keymap_add_by_string("slash", "bracketleft");
286 grub_keymap_add_by_string("question", "braceleft");
287 grub_keymap_add_by_string("equal", "bracketright");
288 grub_keymap_add_by_string("plus", "braceright");
289 grub_keymap_enable();
291 static void ventoy_keyboard_layout_FRENCH(void) {
293 grub_keymap_add_by_string("less", "backquote");
294 grub_keymap_add_by_string("greater", "tilde");
295 grub_keymap_add_by_string("ampersand", "1");
296 grub_keymap_add_by_string("1", "exclam");
297 grub_keymap_add_by_string("tilde", "2");
298 grub_keymap_add_by_string("2", "at");
299 grub_keymap_add_by_string("doublequote", "3");
300 grub_keymap_add_by_string("3", "numbersign");
301 grub_keymap_add_by_string("quote", "4");
302 grub_keymap_add_by_string("4", "dollar");
303 grub_keymap_add_by_string("parenleft", "5");
304 grub_keymap_add_by_string("5", "percent");
305 grub_keymap_add_by_string("minus", "6");
306 grub_keymap_add_by_string("6", "caret");
307 grub_keymap_add_by_string("backquote", "7");
308 grub_keymap_add_by_string("7", "ampersand");
309 grub_keymap_add_by_string("underscore", "8");
310 grub_keymap_add_by_string("8", "asterisk");
311 grub_keymap_add_by_string("backslash", "9");
312 grub_keymap_add_by_string("9", "parenleft");
313 grub_keymap_add_by_string("at", "0");
314 grub_keymap_add_by_string("0", "parenright");
315 grub_keymap_add_by_string("parenright", "minus");
316 grub_keymap_add_by_string("numbersign", "underscore");
317 grub_keymap_add_by_string("a", "q");
318 grub_keymap_add_by_string("A", "Q");
319 grub_keymap_add_by_string("z", "w");
320 grub_keymap_add_by_string("Z", "W");
321 grub_keymap_add_by_string("caret", "bracketleft");
322 grub_keymap_add_by_string("dollar", "bracketright");
323 grub_keymap_add_by_string("q", "a");
324 grub_keymap_add_by_string("Q", "A");
325 grub_keymap_add_by_string("m", "semicolon");
326 grub_keymap_add_by_string("M", "colon");
327 grub_keymap_add_by_string("bracketleft", "quote");
328 grub_keymap_add_by_string("percent", "doublequote");
329 grub_keymap_add_by_string("asterisk", "backslash");
330 grub_keymap_add_by_string("bracketright", "bar");
331 grub_keymap_add_by_string("w", "z");
332 grub_keymap_add_by_string("W", "Z");
333 grub_keymap_add_by_string("comma", "m");
334 grub_keymap_add_by_string("question", "M");
335 grub_keymap_add_by_string("semicolon", "comma");
336 grub_keymap_add_by_string("period", "less");
337 grub_keymap_add_by_string("colon", "period");
338 grub_keymap_add_by_string("slash", "greater");
339 grub_keymap_add_by_string("exclam", "slash");
340 grub_keymap_add_by_string("bar", "question");
341 grub_keymap_add_by_string("tilde", "A2");
342 grub_keymap_add_by_string("numbersign", "A3");
343 grub_keymap_add_by_string("braceleft", "A4");
344 grub_keymap_add_by_string("bracketleft", "A5");
345 grub_keymap_add_by_string("bar", "A6");
346 grub_keymap_add_by_string("quote", "A7");
347 grub_keymap_add_by_string("backslash", "A8");
348 grub_keymap_add_by_string("caret", "A9");
349 grub_keymap_add_by_string("at", "A0");
350 grub_keymap_add_by_string("bracketright", "Aminus");
351 grub_keymap_add_by_string("braceright", "Aequal");
352 grub_keymap_enable();
354 static void ventoy_keyboard_layout_GERMAN(void) {
356 grub_keymap_add_by_string("doublequote", "at");
357 grub_keymap_add_by_string("ampersand", "caret");
358 grub_keymap_add_by_string("slash", "ampersand");
359 grub_keymap_add_by_string("parenleft", "asterisk");
360 grub_keymap_add_by_string("parenright", "parenleft");
361 grub_keymap_add_by_string("equal", "parenright");
362 grub_keymap_add_by_string("question", "underscore");
363 grub_keymap_add_by_string("backslash", "minus");
364 grub_keymap_add_by_string("z", "y");
365 grub_keymap_add_by_string("Z", "Y");
366 grub_keymap_add_by_string("y", "z");
367 grub_keymap_add_by_string("Y", "Z");
368 grub_keymap_add_by_string("plus", "bracketright");
369 grub_keymap_add_by_string("asterisk", "braceright");
370 grub_keymap_add_by_string("semicolon", "less");
371 grub_keymap_add_by_string("colon", "greater");
372 grub_keymap_add_by_string("minus", "slash");
373 grub_keymap_add_by_string("backslash", "Aminus");
374 grub_keymap_add_by_string("underscore", "question");
375 grub_keymap_add_by_string("caret", "backquote");
376 grub_keymap_add_by_string("quote", "equal");
377 grub_keymap_add_by_string("backquote", "plus");
378 grub_keymap_add_by_string("braceright", "doublequote");
379 grub_keymap_add_by_string("bar", "bracketleft");
380 grub_keymap_add_by_string("at", "braceleft");
381 grub_keymap_add_by_string("numbersign", "backslash");
382 grub_keymap_add_by_string("at", "Aq");
383 grub_keymap_add_by_string("less", "backquote");
384 grub_keymap_add_by_string("greater", "tilde");
385 grub_keymap_add_by_string("braceleft", "A7");
386 grub_keymap_add_by_string("bracketleft", "A8");
387 grub_keymap_add_by_string("bracketright", "A9");
388 grub_keymap_add_by_string("braceright", "A0");
389 grub_keymap_add_by_string("tilde", "Abracketright");
390 grub_keymap_add_by_string("backslash", "Aminus");
391 grub_keymap_add_by_string("quote", "bar");
392 grub_keymap_add_by_string("greater", "semicolon");
393 grub_keymap_add_by_string("less", "colon");
394 grub_keymap_add_by_string("bar", "quote");
395 grub_keymap_enable();
397 static void ventoy_keyboard_layout_ITALIANO(void) {
399 grub_keymap_add_by_string("backslash", "backquote");
400 grub_keymap_add_by_string("bar", "tilde");
401 grub_keymap_add_by_string("doublequote", "at");
402 grub_keymap_add_by_string("tilde", "numbersign");
403 grub_keymap_add_by_string("ampersand", "caret");
404 grub_keymap_add_by_string("slash", "ampersand");
405 grub_keymap_add_by_string("parenleft", "asterisk");
406 grub_keymap_add_by_string("parenright", "parenleft");
407 grub_keymap_add_by_string("equal", "parenright");
408 grub_keymap_add_by_string("quote", "minus");
409 grub_keymap_add_by_string("question", "underscore");
410 grub_keymap_add_by_string("caret", "plus");
411 grub_keymap_add_by_string("bracketleft", "bracketleft");
412 grub_keymap_add_by_string("bracketright", "braceleft");
413 grub_keymap_add_by_string("plus", "bracketright");
414 grub_keymap_add_by_string("asterisk", "braceright");
415 grub_keymap_add_by_string("at", "semicolon");
416 grub_keymap_add_by_string("braceleft", "colon");
417 grub_keymap_add_by_string("numbersign", "quote");
418 grub_keymap_add_by_string("braceright", "doublequote");
419 grub_keymap_add_by_string("less", "backslash");
420 grub_keymap_add_by_string("greater", "bar");
421 grub_keymap_add_by_string("minus", "slash");
422 grub_keymap_add_by_string("underscore", "question");
423 grub_keymap_add_by_string("semicolon", "less");
424 grub_keymap_add_by_string("colon", "greater");
425 grub_keymap_add_by_string("bracketleft", "Abracketleft");
426 grub_keymap_add_by_string("bracketright", "Abracketright");
427 grub_keymap_add_by_string("at", "Asemicolon");
428 grub_keymap_add_by_string("numbersign", "Aquote");
429 grub_keymap_add_by_string("braceright", "Abraceright");
430 grub_keymap_add_by_string("braceleft", "Abraceleft");
431 grub_keymap_enable();
433 static void ventoy_keyboard_layout_JAPAN_106(void) {
435 grub_keymap_add_by_string("at", "bracketleft");
436 grub_keymap_add_by_string("doublequote", "at");
437 grub_keymap_add_by_string("ampersand", "caret");
438 grub_keymap_add_by_string("quote", "ampersand");
439 grub_keymap_add_by_string("parenleft", "asterisk");
440 grub_keymap_add_by_string("parenright", "parenleft");
441 grub_keymap_add_by_string("underscore", "parenright");
442 grub_keymap_add_by_string("equal", "underscore");
443 grub_keymap_add_by_string("plus", "colon");
444 grub_keymap_add_by_string("colon", "quote");
445 grub_keymap_add_by_string("asterisk", "doublequote");
446 grub_keymap_add_by_string("bracketleft", "bracketright");
447 grub_keymap_add_by_string("braceleft", "braceright");
448 grub_keymap_add_by_string("bracketright", "backslash");
449 grub_keymap_add_by_string("braceright", "bar");
450 grub_keymap_add_by_string("backslash", "backquote");
451 grub_keymap_add_by_string("tilde", "plus");
452 grub_keymap_add_by_string("caret", "equal");
453 grub_keymap_add_by_string("backquote", "braceleft");
454 grub_keymap_add_by_string("bar", "tilde");
455 grub_keymap_enable();
457 static void ventoy_keyboard_layout_LATIN_USA(void) {
459 grub_keymap_add_by_string("bar", "backquote");
460 grub_keymap_add_by_string("quote", "minus");
461 grub_keymap_add_by_string("question", "underscore");
462 grub_keymap_add_by_string("backquote", "bracketleft");
463 grub_keymap_add_by_string("plus", "bracketright");
464 grub_keymap_add_by_string("braceleft", "quote");
465 grub_keymap_add_by_string("braceright", "backslash");
466 grub_keymap_add_by_string("minus", "slash");
467 grub_keymap_add_by_string("ampersand", "caret");
468 grub_keymap_add_by_string("doublequote", "at");
469 grub_keymap_add_by_string("slash", "ampersand");
470 grub_keymap_add_by_string("parenleft", "asterisk");
471 grub_keymap_add_by_string("parenright", "parenleft");
472 grub_keymap_add_by_string("equal", "parenright");
473 grub_keymap_add_by_string("asterisk", "braceright");
474 grub_keymap_add_by_string("bracketleft", "doublequote");
475 grub_keymap_add_by_string("bracketright", "bar");
476 grub_keymap_add_by_string("semicolon", "less");
477 grub_keymap_add_by_string("colon", "greater");
478 grub_keymap_add_by_string("underscore", "question");
479 grub_keymap_add_by_string("caret", "Aquote");
480 grub_keymap_add_by_string("doublequote", "braceleft");
481 grub_keymap_add_by_string("at", "Aq");
482 grub_keymap_add_by_string("backquote", "Abackslash");
483 grub_keymap_add_by_string("backslash", "Aminus");
484 grub_keymap_add_by_string("greater", "plus");
485 grub_keymap_add_by_string("less", "equal");
486 grub_keymap_add_by_string("backslash", "Aminus");
487 grub_keymap_add_by_string("backquote", "Abackslash");
488 grub_keymap_add_by_string("tilde", "Abracketright");
489 grub_keymap_add_by_string("caret", "Aquote");
490 grub_keymap_enable();
492 static void ventoy_keyboard_layout_PORTU_BRAZIL(void) {
494 grub_keymap_add_by_string("quote", "backquote");
495 grub_keymap_add_by_string("quote", "bracketleft");
496 grub_keymap_add_by_string("bracketleft", "bracketright");
497 grub_keymap_add_by_string("tilde", "quote");
498 grub_keymap_add_by_string("bracketright", "backslash");
499 grub_keymap_add_by_string("semicolon", "slash");
500 grub_keymap_add_by_string("bar", "colon");
501 grub_keymap_add_by_string("doublequote", "tilde");
502 grub_keymap_add_by_string("backquote", "braceleft");
503 grub_keymap_add_by_string("braceleft", "braceright");
504 grub_keymap_add_by_string("caret", "doublequote");
505 grub_keymap_add_by_string("braceright", "bar");
506 grub_keymap_add_by_string("colon", "question");
507 grub_keymap_add_by_string("backslash", "semicolon");
508 grub_keymap_add_by_string("bar", "Atilde");
509 grub_keymap_add_by_string("backslash", "Abackquote");
510 grub_keymap_add_by_string("slash", "Aq");
511 grub_keymap_add_by_string("question", "Aw");
512 grub_keymap_enable();
514 static void ventoy_keyboard_layout_QWERTY_UK(void) {
516 grub_keymap_add_by_string("at", "doublequote");
517 grub_keymap_add_by_string("doublequote", "at");
518 grub_keymap_add_by_string("tilde", "bar");
519 grub_keymap_add_by_string("numbersign", "backslash");
520 grub_keymap_add_by_string("backslash", "numbersign");
521 grub_keymap_add_by_string("bar", "tilde");
522 grub_keymap_add_by_string("backslash", "Atilde");
523 grub_keymap_add_by_string("backslash", "Abackquote");
524 grub_keymap_enable();
526 static void ventoy_keyboard_layout_QWERTZ(void) {
528 grub_keymap_add_by_string("doublequote", "at");
529 grub_keymap_add_by_string("ampersand", "percent");
530 grub_keymap_add_by_string("slash", "ampersand");
531 grub_keymap_add_by_string("equal", "parenright");
532 grub_keymap_add_by_string("question", "underscore");
533 grub_keymap_add_by_string("backslash", "minus");
534 grub_keymap_add_by_string("z", "y");
535 grub_keymap_add_by_string("Z", "Y");
536 grub_keymap_add_by_string("y", "z");
537 grub_keymap_add_by_string("Y", "Z");
538 grub_keymap_add_by_string("plus", "bracketright");
539 grub_keymap_add_by_string("asterisk", "braceright");
540 grub_keymap_add_by_string("semicolon", "less");
541 grub_keymap_add_by_string("colon", "greater");
542 grub_keymap_add_by_string("minus", "slash");
543 grub_keymap_add_by_string("underscore", "question");
544 grub_keymap_add_by_string("caret", "backquote");
545 grub_keymap_add_by_string("backquote", "equal");
546 grub_keymap_add_by_string("numbersign", "backslash");
547 grub_keymap_add_by_string("parenright", "parenleft");
548 grub_keymap_add_by_string("parenleft", "asterisk");
549 grub_keymap_add_by_string("percent", "caret");
550 grub_keymap_add_by_string("less", "numbersign");
551 grub_keymap_add_by_string("greater", "bar");
552 grub_keymap_enable();
554 static void ventoy_keyboard_layout_QWERTZ_HUN(void) {
556 grub_keymap_add_by_string("y", "z");
557 grub_keymap_add_by_string("z", "y");
558 grub_keymap_add_by_string("Y", "Z");
559 grub_keymap_add_by_string("Z", "Y");
560 grub_keymap_add_by_string("0", "backquote");
561 grub_keymap_add_by_string("quote", "exclam");
562 grub_keymap_add_by_string("doublequote", "at");
563 grub_keymap_add_by_string("plus", "numbersign");
564 grub_keymap_add_by_string("exclam", "dollar");
565 grub_keymap_add_by_string("slash", "caret");
566 grub_keymap_add_by_string("equal", "ampersand");
567 grub_keymap_add_by_string("parenleft", "asterisk");
568 grub_keymap_add_by_string("parenright", "parenleft");
569 grub_keymap_add_by_string("backslash", "Aq");
570 grub_keymap_add_by_string("bar", "Aw");
571 grub_keymap_add_by_string("bracketleft", "Af");
572 grub_keymap_add_by_string("bracketright", "Ag");
573 grub_keymap_add_by_string("greater", "Az");
574 grub_keymap_add_by_string("numbersign", "Ax");
575 grub_keymap_add_by_string("ampersand", "Ac");
576 grub_keymap_add_by_string("at", "Av");
577 grub_keymap_add_by_string("braceleft", "Ab");
578 grub_keymap_add_by_string("braceright", "An");
579 grub_keymap_add_by_string("less", "Am");
580 grub_keymap_add_by_string("dollar", "colon");
581 grub_keymap_add_by_string("question", "less");
582 grub_keymap_add_by_string("colon", "greater");
583 grub_keymap_add_by_string("minus", "slash");
584 grub_keymap_add_by_string("underscore", "question");
585 grub_keymap_add_by_string("at", "doublequote");
586 grub_keymap_add_by_string("tilde", "A1");
587 grub_keymap_add_by_string("caret", "A3");
588 grub_keymap_add_by_string("backquote", "A7");
589 grub_keymap_add_by_string("asterisk", "0");
590 grub_keymap_add_by_string("dollar", "Asemicolon");
591 grub_keymap_add_by_string("semicolon", "Acomma");
592 grub_keymap_add_by_string("greater", "Aperiod");
593 grub_keymap_add_by_string("asterisk", "Aslash");
594 grub_keymap_add_by_string("backquote", "A9");
595 grub_keymap_add_by_string("doublequote", "A0");
596 grub_keymap_enable();
598 static void ventoy_keyboard_layout_QWERTZ_SLOV_CROAT(void) {
600 grub_keymap_add_by_string("quote", "minus");
601 grub_keymap_add_by_string("plus", "equal");
602 grub_keymap_add_by_string("y", "z");
603 grub_keymap_add_by_string("minus", "slash");
604 grub_keymap_add_by_string("doublequote", "tilde");
605 grub_keymap_add_by_string("doublequote", "at");
606 grub_keymap_add_by_string("ampersand", "caret");
607 grub_keymap_add_by_string("slash", "ampersand");
608 grub_keymap_add_by_string("parenleft", "asterisk");
609 grub_keymap_add_by_string("parenright", "parenleft");
610 grub_keymap_add_by_string("equal", "parenright");
611 grub_keymap_add_by_string("question", "underscore");
612 grub_keymap_add_by_string("asterisk", "plus");
613 grub_keymap_add_by_string("Y", "Z");
614 grub_keymap_add_by_string("semicolon", "less");
615 grub_keymap_add_by_string("colon", "greater");
616 grub_keymap_add_by_string("underscore", "question");
617 grub_keymap_add_by_string("tilde", "A1");
618 grub_keymap_add_by_string("caret", "A3");
619 grub_keymap_add_by_string("backquote", "A7");
620 grub_keymap_add_by_string("backslash", "Aq");
621 grub_keymap_add_by_string("bar", "Aw");
622 grub_keymap_add_by_string("bracketleft", "Af");
623 grub_keymap_add_by_string("bracketright", "Ag");
624 grub_keymap_add_by_string("at", "Av");
625 grub_keymap_add_by_string("braceleft", "Ab");
626 grub_keymap_add_by_string("braceright", "An");
627 grub_keymap_add_by_string("less", "Acomma");
628 grub_keymap_add_by_string("greater", "Aperiod");
629 grub_keymap_enable();
631 static void ventoy_keyboard_layout_SPANISH(void) {
633 grub_keymap_add_by_string("slash", "ampersand");
634 grub_keymap_add_by_string("ampersand", "caret");
635 grub_keymap_add_by_string("caret", "braceleft");
636 grub_keymap_add_by_string("asterisk", "braceright");
637 grub_keymap_add_by_string("parenleft", "asterisk");
638 grub_keymap_add_by_string("parenright", "parenleft");
639 grub_keymap_add_by_string("minus", "slash");
640 grub_keymap_add_by_string("equal", "parenright");
641 grub_keymap_add_by_string("quote", "minus");
642 grub_keymap_add_by_string("underscore", "question");
643 grub_keymap_add_by_string("question", "underscore");
644 grub_keymap_add_by_string("colon", "greater");
645 grub_keymap_add_by_string("greater", "bar");
646 grub_keymap_add_by_string("doublequote", "at");
647 grub_keymap_add_by_string("backslash", "backquote");
648 grub_keymap_add_by_string("less", "backslash");
649 grub_keymap_add_by_string("semicolon", "less");
650 grub_keymap_add_by_string("backquote", "bracketleft");
651 grub_keymap_add_by_string("plus", "bracketright");
652 grub_keymap_add_by_string("plus", "colon");
653 grub_keymap_add_by_string("at", "semicolon");
654 grub_keymap_add_by_string("bar", "A1");
655 grub_keymap_add_by_string("at", "A2");
656 grub_keymap_add_by_string("numbersign", "A3");
657 grub_keymap_add_by_string("tilde", "A4");
658 grub_keymap_add_by_string("bracketleft", "Abracketleft");
659 grub_keymap_add_by_string("bracketright", "Abracketright");
660 grub_keymap_add_by_string("braceleft", "Aquote");
661 grub_keymap_add_by_string("braceright", "Abackslash");
662 grub_keymap_add_by_string("greater", "bar");
663 grub_keymap_add_by_string("less", "backslash");
664 grub_keymap_add_by_string("backslash", "Abackquote");
665 grub_keymap_enable();
667 static void ventoy_keyboard_layout_SWEDISH(void) {
669 grub_keymap_add_by_string("plus", "minus");
670 grub_keymap_add_by_string("quote", "equal");
671 grub_keymap_add_by_string("doublequote", "bracketright");
672 grub_keymap_add_by_string("quote", "backslash");
673 grub_keymap_add_by_string("minus", "slash");
674 grub_keymap_add_by_string("doublequote", "at");
675 grub_keymap_add_by_string("ampersand", "caret");
676 grub_keymap_add_by_string("slash", "ampersand");
677 grub_keymap_add_by_string("parenleft", "asterisk");
678 grub_keymap_add_by_string("parenright", "parenleft");
679 grub_keymap_add_by_string("equal", "parenright");
680 grub_keymap_add_by_string("question", "underscore");
681 grub_keymap_add_by_string("caret", "braceright");
682 grub_keymap_add_by_string("asterisk", "bar");
683 grub_keymap_add_by_string("backquote", "plus");
684 grub_keymap_add_by_string("semicolon", "less");
685 grub_keymap_add_by_string("colon", "greater");
686 grub_keymap_add_by_string("underscore", "question");
687 grub_keymap_add_by_string("bar", "Atilde");
688 grub_keymap_add_by_string("backslash", "Abackquote");
689 grub_keymap_add_by_string("greater", "tilde");
690 grub_keymap_add_by_string("at", "A2");
691 grub_keymap_add_by_string("dollar", "A4");
692 grub_keymap_add_by_string("braceleft", "A7");
693 grub_keymap_add_by_string("bracketleft", "A8");
694 grub_keymap_add_by_string("bracketright", "A9");
695 grub_keymap_add_by_string("braceright", "A0");
696 grub_keymap_add_by_string("backslash", "Aminus");
697 grub_keymap_add_by_string("less", "quote");
698 grub_keymap_add_by_string("greater", "doublequote");
699 grub_keymap_add_by_string("tilde", "Abracketright");
700 grub_keymap_enable();
702 static void ventoy_keyboard_layout_TURKISH_Q(void) {
704 grub_keymap_add_by_string("doublequote", "backquote");
705 grub_keymap_add_by_string("asterisk", "minus");
706 grub_keymap_add_by_string("minus", "equal");
707 grub_keymap_add_by_string("comma", "backslash");
708 grub_keymap_add_by_string("period", "slash");
709 grub_keymap_add_by_string("quote", "at");
710 grub_keymap_add_by_string("caret", "numbersign");
711 grub_keymap_add_by_string("plus", "dollar");
712 grub_keymap_add_by_string("ampersand", "caret");
713 grub_keymap_add_by_string("slash", "ampersand");
714 grub_keymap_add_by_string("parenleft", "asterisk");
715 grub_keymap_add_by_string("parenright", "parenleft");
716 grub_keymap_add_by_string("equal", "parenright");
717 grub_keymap_add_by_string("question", "underscore");
718 grub_keymap_add_by_string("underscore", "plus");
719 grub_keymap_add_by_string("semicolon", "bar");
720 grub_keymap_add_by_string("colon", "question");
721 grub_keymap_add_by_string("less", "Abackquote");
722 grub_keymap_add_by_string("greater", "A1");
723 grub_keymap_add_by_string("numbersign", "A3");
724 grub_keymap_add_by_string("dollar", "A4");
725 grub_keymap_add_by_string("braceleft", "A7");
726 grub_keymap_add_by_string("bracketleft", "A8");
727 grub_keymap_add_by_string("bracketright", "A9");
728 grub_keymap_add_by_string("braceright", "A0");
729 grub_keymap_add_by_string("backslash", "Aminus");
730 grub_keymap_add_by_string("bar", "Aequal");
731 grub_keymap_add_by_string("at", "Aq");
732 grub_keymap_add_by_string("doublequote", "Abracketleft");
733 grub_keymap_add_by_string("tilde", "Abracketright");
734 grub_keymap_enable();
736 static void ventoy_keyboard_layout_VIETNAMESE(void) {
738 grub_keymap_add_by_string("exclam", "A1");
739 grub_keymap_add_by_string("at", "A2");
740 grub_keymap_add_by_string("numbersign", "A3");
741 grub_keymap_add_by_string("dollar", "A4");
742 grub_keymap_add_by_string("percent", "A5");
743 grub_keymap_add_by_string("caret", "A6");
744 grub_keymap_add_by_string("ampersand", "A7");
745 grub_keymap_add_by_string("asterisk", "A8");
746 grub_keymap_add_by_string("parenleft", "A9");
747 grub_keymap_add_by_string("parenright", "A0");
748 grub_keymap_add_by_string("plus", "Aplus");
749 grub_keymap_add_by_string("equal", "Aequal");
750 grub_keymap_add_by_string("braceleft", "Abraceleft");
751 grub_keymap_add_by_string("braceright", "Abraceright");
752 grub_keymap_add_by_string("colon", "Acolon");
753 grub_keymap_add_by_string("semicolon", "Asemicolon");
754 grub_keymap_add_by_string("quote", "Aquote");
755 grub_keymap_add_by_string("backslash", "Abackslash");
756 grub_keymap_add_by_string("less", "Aless");
757 grub_keymap_add_by_string("greater", "Agreater");
758 grub_keymap_add_by_string("comma", "Acomma");
759 grub_keymap_add_by_string("period", "Aperiod");
760 grub_keymap_add_by_string("question", "Aquestion");
761 grub_keymap_add_by_string("slash", "Aslash");
762 grub_keymap_add_by_string("tilde", "Atilde");
763 grub_keymap_add_by_string("backquote", "Abackquote");
764 grub_keymap_add_by_string("bracketright", "Abracketright");
765 grub_keymap_add_by_string("bracketleft", "Abracketleft");
766 grub_keymap_add_by_string("bar", "Abar");
767 grub_keymap_add_by_string("doublequote", "Adoublequote");
768 grub_keymap_add_by_string("colon", "Acolon");
769 grub_keymap_add_by_string("minus", "Aminus");
770 grub_keymap_add_by_string("underscore", "Aunderscore");
771 grub_keymap_enable();
773 void ventoy_set_keyboard_layout(const char *layout
);
774 void ventoy_set_keyboard_layout(const char *layout
) {
775 ventoy_keyboard_set_layout(QWERTY_USA
);
776 ventoy_keyboard_set_layout(AZERTY
);
777 ventoy_keyboard_set_layout(CZECH_QWERTY
);
778 ventoy_keyboard_set_layout(CZECH_QWERTZ
);
779 ventoy_keyboard_set_layout(DANISH
);
780 ventoy_keyboard_set_layout(DVORAK_USA
);
781 ventoy_keyboard_set_layout(FRENCH
);
782 ventoy_keyboard_set_layout(GERMAN
);
783 ventoy_keyboard_set_layout(ITALIANO
);
784 ventoy_keyboard_set_layout(JAPAN_106
);
785 ventoy_keyboard_set_layout(LATIN_USA
);
786 ventoy_keyboard_set_layout(PORTU_BRAZIL
);
787 ventoy_keyboard_set_layout(QWERTY_UK
);
788 ventoy_keyboard_set_layout(QWERTZ
);
789 ventoy_keyboard_set_layout(QWERTZ_HUN
);
790 ventoy_keyboard_set_layout(QWERTZ_SLOV_CROAT
);
791 ventoy_keyboard_set_layout(SPANISH
);
792 ventoy_keyboard_set_layout(SWEDISH
);
793 ventoy_keyboard_set_layout(TURKISH_Q
);
794 ventoy_keyboard_set_layout(VIETNAMESE
);