/usr/share/X11/xkb/symbols/ro is in xkb-data 2.23.1-1ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 | //
// Complete set of Romanian keyboards as described in the new Romanian standard
// SR 13392:2004 adopted in December 2004 by ASRO, "Asociatia de Standardizare
// din Romania".
//
// The default mapping is the RO_US/Programmers layout because of the lack of
// Romanian hardware keyboards. The primary standard layout is implemented as
// the "std" variant. If you're determined to get cedillas as in ISO-8859-2
// (and not commabelow accents as in ISO-8859-16) use the defined variants
// "cedilla" for the default layout or "std_cedilla" for the standard one.
// Pre-Vista MS compatible layout included (use the "winkeys" variant).
//
// Created by Cristian Gafton, <gafton@redhat.com> (C) 2000
// Modified by Marius Andreiana, <mandreiana@yahoo.com> (C) 2001
// Completed by Misu Moldovan, <dumol@gnome.ro> (C) 2001, 2004-2008.
// v 1.4
default partial alphanumeric_keys
xkb_symbols "basic" {
// This RO_US/Programmers layout, although the secondary layout in the
// Romanian standard, has always been the "de facto" standard in the
// Linux/Unix world. It is implemented here as the default layout and it's
// fully compatible with an US keyboard (Euro on AltGr+5 does not count).
include "us"
name[Group1]="Romanian";
key <AE01> { [ 1, exclam, dead_tilde ] };
key <AE02> { [ 2, at, dead_caron ] };
key <AE03> { [ 3, numbersign, dead_circumflex ] };
key <AE04> { [ 4, dollar, dead_breve ] };
key <AE05> { [ 5, percent, dead_abovering ] };
key <AE06> { [ 6, asciicircum, dead_ogonek ] };
key <AE07> { [ 7, ampersand, dead_grave ] };
key <AE08> { [ 8, asterisk, dead_abovedot ] };
key <AE09> { [ 9, parenleft, dead_acute ] };
key <AE10> { [ 0, parenright, dead_doubleacute ] };
key <AE11> { [ minus, underscore, dead_diaeresis, endash ] };
key <AE12> { [ equal, plus, dead_cedilla, plusminus ] };
key <AD01> { [ q, Q, acircumflex, Acircumflex ] };
key <AD02> { [ w, W, ssharp ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD05> { [ t, T, 0x100021b, 0x100021a ] };
key <AD08> { [ i, I, icircumflex, Icircumflex ] };
key <AD10> { [ p, P, section ] };
key <AD11> { [ bracketleft, braceleft, doublelowquotemark ] };
key <AD12> { [ bracketright, braceright, rightdoublequotemark ] };
key <AC01> { [ a, A, abreve, Abreve ] };
key <AC02> { [ s, S, 0x1000219, 0x1000218 ] };
key <AC03> { [ d, D, dstroke, Dstroke ] };
key <AC09> { [ l, L, lstroke, Lstroke ] };
key <LSGT> { [ backslash, bar ] };
key <AB03> { [ c, C, copyright ] };
key <AB08> { [ comma, less, guillemotleft ] };
key <AB09> { [ period, greater, guillemotright ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "cedilla" {
// Variant of the basic layout with cedillas.
// Implements S and T with cedilllas as in ISO-8859-2.
// Included for compatibility reasons (this used to be the def variant).
include "ro(basic)"
name[Group1]="Romanian (cedilla)";
key <AD05> { [ t, T, tcedilla, Tcedilla ] };
key <AC02> { [ s, S, scedilla, Scedilla ] };
};
partial alphanumeric_keys
xkb_symbols "std" {
// Primary layout in the new Romanian standard.
// Implemented here as a variant because of the lack of hardware
// Romanian keyboards and because of the predilection of Romanian
// X users towards the secondary layout from the new standard.
include "us"
name[Group1]="Romanian (standard)";
key <TLDE> { [ doublelowquotemark, rightdoublequotemark, grave, asciitilde ] };
key <AE01> { [ 1, exclam, dead_tilde ] };
key <AE02> { [ 2, at, dead_caron ] };
key <AE03> { [ 3, numbersign, dead_circumflex ] };
key <AE04> { [ 4, dollar, dead_breve ] };
key <AE05> { [ 5, percent, dead_abovering ] };
key <AE06> { [ 6, asciicircum, dead_ogonek ] };
key <AE07> { [ 7, ampersand, dead_grave ] };
key <AE08> { [ 8, asterisk, dead_abovedot ] };
key <AE09> { [ 9, parenleft, dead_acute ] };
key <AE10> { [ 0, parenright, dead_doubleacute ] };
key <AE11> { [ minus, underscore, dead_diaeresis, endash ] };
key <AE12> { [ equal, plus, dead_cedilla, plusminus ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD10> { [ p, P, section ] };
key <AD11> { [ abreve, Abreve, bracketleft, braceleft ] };
key <AD12> { [ icircumflex, Icircumflex, bracketright, braceright ] };
key <BKSL> { [ acircumflex, Acircumflex, backslash, bar ] };
key <AC02> { [ s, S, ssharp ] };
key <AC03> { [ d, D, dstroke, Dstroke ] };
key <AC09> { [ l, L, lstroke, Lstroke ] };
key <AC10> { [ 0x1000219, 0x1000218, semicolon, colon ] };
key <AC11> { [ 0x100021b, 0x100021a, apostrophe, quotedbl ] };
key <LSGT> { [ backslash, bar ] };
key <AB03> { [ c, C, copyright ] };
key <AB08> { [ comma, semicolon, less, guillemotleft ] };
key <AB09> { [ period, colon, greater, guillemotright ] };
key <KPDL> { [ KP_Delete, KP_Separator ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "std_cedilla" {
// Variant of the "std" layout using cedillas instead of commas.
// It implements S and T with cedillas as in ISO-8859-2.
// Included for compatibility reasons.
include "ro(std)"
name[Group1]="Romanian (standard cedilla)";
key <AC10> { [ scedilla, Scedilla ] };
key <AC11> { [ tcedilla, Tcedilla ] };
};
partial alphanumeric_keys
xkb_symbols "winkeys" {
// Describes the differences between a very simple US/ASCII
// keyboard and a simple Romanian keyboard.
// Created by Manfred Pohler, <Manfred.Pohler@t-online.de> (C) 2003
include "latin"
name[Group1]="Romanian (Win keys)";
key <TLDE> { [ bracketright, bracketleft ] };
key <AE01> { [ 1, exclam, asciitilde, asciitilde ] };
key <AE02> { [ 2, quotedbl, at, at ] };
key <AE03> { [ 3, numbersign, asciicircum,asciicircum ] };
key <AE04> { [ 4, currency ] };
key <AE05> { [ 5, percent, degree, degree ] };
key <AE06> { [ 6, ampersand ] };
key <AE07> { [ 7, slash, grave, grave ] };
key <AE08> { [ 8, parenleft ] };
key <AE09> { [ 9, parenright ] };
key <AE10> { [ 0, equal ] };
key <AE11> { [ plus, question ] };
key <AE12> { [ apostrophe, asterisk ] };
key <AD01> { [ q, Q, backslash, backslash ] };
key <AD02> { [ w, W, bar, bar ] };
key <AD03> { [ e, E, EuroSign, EuroSign ] };
key <AD05> { [ t, T ] };
key <AD06> { [ z, Z ] };
key <AD07> { [ u, U ] };
key <AD08> { [ i, I ] };
key <AD11> { [ abreve, Abreve, division, division ] };
key <AD12> { [ icircumflex, Icircumflex, multiply, multiply ] };
key <AC04> { [ f, F ] };
key <AC05> { [ g, G ] };
key <AC10> { [ scedilla, Scedilla, dollar, dollar ] };
key <AC11> { [ tcedilla, Tcedilla, ssharp, ssharp ] };
key <AB01> { [ y, Y ] };
key <AB05> { [ b, B, braceleft, braceleft ] };
key <AB06> { [ n, N, braceright, braceright ] };
key <AB07> { [ m, M, section, section ] };
key <AB08> { [ comma, semicolon, less, less ] };
key <AB09> { [ period, colon, greater, greater ] };
key <AB10> { [ minus, underscore ] };
key <BKSL> { [ acircumflex, Acircumflex ] };
include "kpdl(comma)"
include "level3(ralt_switch)"
};
partial
xkb_symbols "crh_dobruja" {
// Romania-specific Crimean Tatar (Crimean Turkish) Q layout.
// This layout is not yet standard. Common Alt-Q and F layouts are now also
// available right next to this layout in the new language-centric UI.
// Reşat SABIQ <tilde.birlik @ gmail . com>, 2009, 2011
// Özgür Qarahan <qarahan @ gmail . com>, 2009
include "tr(crh)"
name[Group1]="Crimean Tatar (Dobruja Q)";
key <AD02> { [ w, W, abreve, Abreve ] };
key <AD05> { [ t, T, 0x100021b, 0x100021a ] };
key <AD10> { [ p, P, section ] };
key <AC02> { [ s, S, 0x1000219, 0x1000218 ] };
key <AC07> { [ ibreve, Ibreve, j, J ] };
key <AB07> { [ m, M, trademark, masculine ] };
};
// EXTRAS:
partial alphanumeric_keys
xkb_symbols "ergonomic" {
// This layout is optimized for fast touch-typing in Romanian on a
// US keyboard, and works by swapping out symbols infrequently used
// in written Romanian (q,w,y,k) in favor of native ones, thus reducing
// the need to use modifier keys.
// Created by Gabriel Somlo, <somlo@cmu.edu> (C) 2011
include "ro(basic)"
name[Group1]="Romanian (ergonomic Touchtype)";
key <AD01> { [ abreve, Abreve, q, Q ] };
key <AD02> { [ 0x1000219, 0x1000218, w, W ] };
key <AD06> { [ 0x100021b, 0x100021a, y, Y ] };
key <AC01> { [ a, A, acircumflex, Acircumflex ] };
key <AC08> { [ icircumflex, Icircumflex, k, K ] };
};
partial alphanumeric_keys
xkb_symbols "sun_type6" {
include "sun_vndr/ro(sun_type6)"
};
|