xkeyboard-config
149 строк · 6.0 Кб
1// Keyboard layouts for Vietnam.
2
3// Vietnamese keyboard layout, somehow based on TCVN 5712:1993.
4// Original author: Le Hong Boi <le.hong.boi@bigfoot.com>, 1999.
5// Modified by Ashley Clark <aclark@debian.org>, 2000.
6// Accents to combining marks, Samuel Thibault <samuel.thibault@ens-lyon.org>, 2009.
7
8default partial alphanumeric_keys
9xkb_symbols "basic" {
10
11include "us"
12
13name[Group1]= "Vietnamese";
14
15key <TLDE> { [ grave, asciitilde ] };
16key <AE01> { [ abreve, Abreve ] };
17key <AE02> { [ acircumflex, Acircumflex ] };
18key <AE03> { [ ecircumflex, Ecircumflex ] };
19key <AE04> { [ ocircumflex, Ocircumflex ] };
20key <AE05> { [ 0x1000300, percent, dead_grave, percent ] };
21key <AE06> { [ 0x1000309, asciicircum, dead_hook, asciicircum ] };
22key <AE07> { [ 0x1000303, ampersand, dead_tilde, ampersand ] };
23key <AE08> { [ 0x1000301, asterisk, dead_acute, asterisk ] };
24key <AE09> { [ 0x1000323, parenleft, dead_belowdot, parenleft ] };
25key <AE10> { [ dstroke, Dstroke ] };
26key <AE11> { [ minus, underscore ] };
27key <AE12> { [ DongSign, plus ] };
28
29key <AD11> { [ uhorn, Uhorn ] };
30key <AD12> { [ ohorn, Ohorn ] };
31
32include "level3(ralt_switch)"
33};
34
35
36// US keyboard made Vietnamese
37//
38// Copyright (C) 2018, Florent Gallaire Phong <f@gallai.re>
39
40partial alphanumeric_keys
41xkb_symbols "us" {
42
43include "us(basic)"
44name[Group1]= "Vietnamese (US)";
45
46key <TLDE> { [dead_grave, dead_tilde, grave, asciitilde ] };
47key <AE04> { [ 4, dollar, DongSign, currency ] }; // ₫ ¤
48
49key <AD03> { [ e, E, ecircumflex, Ecircumflex ] }; // ê Ê
50key <AD07> { [ u, U, uhorn, Uhorn ] }; // ư Ư
51key <AD09> { [ o, O, ocircumflex, Ocircumflex ] }; // ô Ô
52key <AD10> { [ p, P, ohorn, Ohorn ] }; // ơ Ơ
53
54key <AC01> { [ a, A, acircumflex, Acircumflex ] }; // â Â
55key <AC02> { [ s, S, abreve, Abreve ] }; // ă Ă
56key <AC03> { [ d, D, dstroke, Dstroke ] }; // đ Đ
57key <AC11> { [dead_acute, quotedbl, apostrophe ] };
58
59key <AB09> { [dead_belowdot, greater, period ] };
60key <AB10> { [ dead_hook, question, slash ] };
61
62include "level3(ralt_switch)"
63include "eurosign(5)"
64};
65
66// French keyboard made Vietnamese
67//
68// Copyright (C) 2018, Florent Gallaire Phong <f@gallai.re>
69
70partial alphanumeric_keys
71xkb_symbols "fr" {
72
73include "fr(basic)"
74
75name[Group1]="Vietnamese (France)";
76
77key <AE02> { [dead_tilde, 2, eacute, asciitilde ] };
78key <AE04> { [dead_acute, 4, apostrophe, braceleft ] };
79key <AE07> { [dead_grave, 7, egrave, grave ] };
80
81key <AD01> { [ a, A, abreve, Abreve ] }; // ă Ă
82key <AD07> { [ u, U, uhorn, Uhorn ] }; // ư Ư
83key <AD09> { [ o, O, ohorn, Ohorn ] }; // ơ Ơ
84key <AD12> { [ dollar, sterling, DongSign, currency ] }; // ₫ ¤
85
86key <AC03> { [ d, D, dstroke, Dstroke ] }; // đ Đ
87
88key <AB07> { [ dead_hook, question, comma ] };
89key <AB08> { [dead_belowdot, period, semicolon ] };
90};
91
92
93// EXTRAS:
94
95// Vietnamese AÐERTY (60s typewriters adaptation)
96//
97// Copyright (C) 2018, Florent Gallaire Phong <f@gallai.re>
98
99partial alphanumeric_keys
100xkb_symbols "aderty" {
101
102include "fr(basic)"
103
104name[Group1]="Vietnamese (AÐERTY)";
105
106key <AE02> { [dead_tilde, 2, eacute, asciitilde ] };
107key <AE04> { [dead_acute, 4, apostrophe, braceleft ] };
108key <AE07> { [dead_grave, 7, egrave, grave ] };
109
110key <AD02> { [ dstroke, Dstroke, z, Z ] }; // đ Đ
111key <AD12> { [ dollar, sterling, DongSign, currency ] }; // ₫ ¤
112
113key <AC04> { [ uhorn, Uhorn, f, F ] }; // ư Ư
114key <AC07> { [ ohorn, Ohorn, j, J ] }; // ơ Ơ
115
116key <AB01> { [ abreve, Abreve, w, W ] }; // ă Ă
117key <AB07> { [ dead_hook, question, comma ] };
118key <AB08> { [dead_belowdot, period, semicolon ] };
119};
120
121// Vietnamese QĐERTY (AĐERTY qwertification)
122//
123// Copyright (C) 2018, Florent Gallaire Phong <f@gallai.re>
124
125partial alphanumeric_keys
126xkb_symbols "qderty" {
127
128include "us(basic)"
129name[Group1]= "Vietnamese (QĐERTY)";
130
131key <TLDE> { [dead_grave, dead_tilde, grave, asciitilde ] };
132key <AE04> { [ 4, dollar, DongSign, currency ] }; // ₫ ¤
133
134key <AD02> { [ dstroke, Dstroke, w, W ] }; // đ Đ
135key <AD03> { [ e, E, ecircumflex, Ecircumflex ] }; // ê Ê
136key <AD09> { [ o, O, ocircumflex, Ocircumflex ] }; // ô Ô
137
138key <AC01> { [ a, A, acircumflex, Acircumflex ] }; // â Â
139key <AC04> { [ uhorn, Uhorn, f, F ] }; // ư Ư
140key <AC07> { [ ohorn, Ohorn, j, J ] }; // ơ Ơ
141key <AC11> { [dead_acute, quotedbl, apostrophe ] };
142
143key <AB01> { [ abreve, Abreve, z, Z ] }; // ă Ă
144key <AB09> { [dead_belowdot, greater, period ] };
145key <AB10> { [ dead_hook, question, slash ] };
146
147include "level3(ralt_switch)"
148include "eurosign(5)"
149};
150