1 1.1.1.12 mrg // Keyboard layouts for Norway. 2 1.1.1.12 mrg 3 1.1.1.10 mrg default partial alphanumeric_keys 4 1.1 mrg xkb_symbols "basic" { 5 1.1 mrg 6 1.1.1.12 mrg // With dead-key support and all ISO-8859-1 characters available. 7 1.1 mrg 8 1.1 mrg include "latin(type2)" 9 1.1 mrg 10 1.1.1.4 mrg name[Group1]="Norwegian"; 11 1.1 mrg 12 1.1.1.12 mrg key <TLDE> { [ bar, section, brokenbar, paragraph ] }; 13 1.1.1.6 mrg key <AE05> { [ 5, percent, onehalf, 0x1002030 ] }; 14 1.1 mrg key <AE11> { [ plus, question, plusminus, questiondown ] }; 15 1.1 mrg key <AE12> { [ backslash, dead_grave, dead_acute, notsign ] }; 16 1.1 mrg 17 1.1.1.12 mrg key <AD04> { [ r, R, registered, trademark ] }; 18 1.1.1.12 mrg key <AD10> { [ p, P, Greek_pi, Greek_PI ] }; 19 1.1 mrg 20 1.1.1.12 mrg key <AC10> { [ oslash, Oslash, dead_acute, dead_doubleacute ] }; 21 1.1 mrg key <AC11> { [ ae, AE, dead_circumflex, dead_caron] }; 22 1.1 mrg key <BKSL> { [apostrophe, asterisk, dead_doubleacute, multiply ] }; 23 1.1.1.12 mrg 24 1.1 mrg key <LSGT> { [ less, greater, onehalf, threequarters] }; 25 1.1.1.12 mrg key <AB09> { [ period, colon, ellipsis, periodcentered ] }; 26 1.1.1.12 mrg key <AB10> { [ minus, underscore, endash, emdash ] }; 27 1.1 mrg 28 1.1.1.3 ghen include "nbsp(level3n)" 29 1.1.1.3 ghen include "keypad(ossmath)" 30 1.1 mrg include "kpdl(comma)" 31 1.1 mrg 32 1.1 mrg include "level3(ralt_switch)" 33 1.1 mrg }; 34 1.1 mrg 35 1.1 mrg partial alphanumeric_keys 36 1.1 mrg xkb_symbols "nodeadkeys" { 37 1.1 mrg 38 1.1 mrg include "no(basic)" 39 1.1 mrg 40 1.1.1.8 mrg name[Group1]="Norwegian (no dead keys)"; 41 1.1 mrg 42 1.1 mrg key <AE12> { [ backslash, grave, acute, ogonek ] }; 43 1.1.1.6 mrg key <AD12> { [ diaeresis, asciicircum, asciitilde, macron ] }; 44 1.1.1.12 mrg key <AC10> { [ oslash, Oslash, acute, doubleacute ] }; 45 1.1 mrg key <AC11> { [ ae, AE, asciicircum, caron ] }; 46 1.1 mrg key <AB08> { [ comma, semicolon, cedilla, ogonek ] }; 47 1.1 mrg key <AB09> { [ period, colon, periodcentered, abovedot ] }; 48 1.1 mrg }; 49 1.1 mrg 50 1.1.1.7 mrg partial alphanumeric_keys 51 1.1.1.7 mrg xkb_symbols "winkeys" { 52 1.1.1.7 mrg 53 1.1.1.7 mrg include "no(basic)" 54 1.1.1.12 mrg 55 1.1.1.10 mrg name[Group1]="Norwegian (Windows)"; 56 1.1.1.12 mrg 57 1.1.1.7 mrg include "eurosign(5)" 58 1.1.1.7 mrg }; 59 1.1.1.7 mrg 60 1.1 mrg // Norwegian Dvorak 61 1.1.1.6 mrg partial alphanumeric_keys 62 1.1 mrg xkb_symbols "dvorak" { 63 1.1.1.12 mrg 64 1.1 mrg include "us(dvorak)" 65 1.1 mrg 66 1.1.1.4 mrg name[Group1]="Norwegian (Dvorak)"; 67 1.1 mrg 68 1.1 mrg key <TLDE> { [ bar, section, brokenbar, paragraph ] }; 69 1.1 mrg key <AE01> { [ 1, exclam, exclamdown, onesuperior ] }; 70 1.1 mrg key <AE02> { [ 2, quotedbl, at, twosuperior ] }; 71 1.1 mrg key <AE03> { [ 3, numbersign, sterling, threesuperior ] }; 72 1.1.1.6 mrg key <AE04> { [ 4, currency, dollar, onequarter ] }; 73 1.1 mrg key <AE05> { [ 5, percent, onehalf, onehalf ] }; 74 1.1 mrg key <AE06> { [ 6, ampersand, threequarters, threequarters ] }; 75 1.1 mrg key <AE07> { [ 7, slash, braceleft, division ] }; 76 1.1 mrg key <AE08> { [ 8, parenleft, bracketleft ] }; 77 1.1 mrg key <AE09> { [ 9, parenright, bracketright ] }; 78 1.1 mrg key <AE10> { [ 0, equal, braceright ] }; 79 1.1 mrg key <AE11> { [ plus, question, plusminus, questiondown ] }; 80 1.1.1.6 mrg key <AE12> { [ backslash, grave, dead_acute, dead_grave ] }; 81 1.1 mrg 82 1.1 mrg key <AD01> { [ aring, Aring, braceright, bracketright ] }; 83 1.1 mrg key <AD02> { [ comma, semicolon, dead_cedilla, cedilla ] }; 84 1.1 mrg key <AD03> { [ period, colon, periodcentered ] }; 85 1.1 mrg key <AD04> { [ p, P, thorn, THORN ] }; 86 1.1 mrg key <AD05> { [ y, Y, yen ] }; 87 1.1 mrg key <AD06> { [ f, F, ordfeminine ] }; 88 1.1 mrg key <AD08> { [ c, C, ccedilla, copyright ] }; 89 1.1 mrg key <AD09> { [ r, R, registered ] }; 90 1.1 mrg key <AD11> { [ apostrophe, asterisk, dead_circumflex, acute ] }; 91 1.1.1.5 mrg key <AD12> { [dead_diaeresis, dead_circumflex, dead_tilde, dead_caron ] }; 92 1.1 mrg 93 1.1 mrg key <AC03> { [ e, E, EuroSign, cent ] }; 94 1.1 mrg key <AC05> { [ i, I, idotless, Iabovedot] }; 95 1.1 mrg key <AC06> { [ d, D, eth, ETH ] }; 96 1.1.1.9 mrg key <AC10> { [ s, S, ssharp, U1E9E ] }; 97 1.1 mrg key <AC11> { [ minus, underscore, hyphen, diaeresis] }; 98 1.1.1.12 mrg key <BKSL> { [ less, greater, guillemotleft, guillemotright ] }; 99 1.1 mrg 100 1.1.1.12 mrg key <LSGT> { [ oslash, Oslash, bar, backslash ] }; 101 1.1.1.12 mrg key <AB01> { [ ae, AE, braceleft, bracketleft] }; 102 1.1 mrg key <AB05> { [ x, X, multiply ] }; 103 1.1 mrg key <AB07> { [ m, M, mu ] }; 104 1.1 mrg 105 1.1 mrg key <SPCE> { [ space, space, nobreakspace, nobreakspace] }; 106 1.1 mrg 107 1.1 mrg include "level3(ralt_switch)" 108 1.1 mrg }; 109 1.1 mrg 110 1.1 mrg partial alphanumeric_keys 111 1.1 mrg xkb_symbols "smi" { 112 1.1.1.6 mrg 113 1.1.1.13 mrg // Northern Sami layout for Finland, Norway and Sweden. 114 1.1.1.13 mrg // Originally implemented by Brre Gaup <boerre.gaup (a] pc.nu>. 115 1.1.1.6 mrg 116 1.1.1.4 mrg name[Group1]= "Northern Saami (Norway)"; 117 1.1 mrg 118 1.1.1.13 mrg key <TLDE> { [ bar, section, grave, asciitilde ] }; 119 1.1.1.13 mrg key <AE01> { [ 1, exclam, U2022, exclamdown ] }; // bullet 120 1.1.1.13 mrg key <AE02> { [ 2, quotedbl, at, copyright ] }; 121 1.1.1.13 mrg key <AE03> { [ 3, numbersign, sterling, none ] }; 122 1.1.1.13 mrg key <AE04> { [ 4, currency, dollar, cent ] }; 123 1.1.1.13 mrg key <AE05> { [ 5, percent, EuroSign, permille ] }; 124 1.1.1.13 mrg key <AE06> { [ 6, ampersand, asciicircum, multiply ] }; 125 1.1.1.13 mrg key <AE07> { [ 7, slash, braceleft, division ] }; 126 1.1.1.13 mrg key <AE08> { [ 8, parenleft, bracketleft, lessthanequal ]}; 127 1.1.1.13 mrg key <AE09> { [ 9, parenright, bracketright, greaterthanequal ]}; 128 1.1 mrg key <AE10> { [ 0, equal, braceright, notequal ] }; 129 1.1.1.13 mrg key <AE11> { [ plus, question, plusminus, questiondown ] }; 130 1.1.1.13 mrg key <AE12> { [ backslash, dead_grave, dead_acute, notsign ] }; 131 1.1 mrg 132 1.1 mrg key <AD01> { [ aacute, Aacute, q, Q ] }; 133 1.1 mrg key <AD02> { [ scaron, Scaron, w, W ] }; 134 1.1.1.13 mrg key <AD03> { [ e, E, EuroSign, none ] }; 135 1.1 mrg key <AD04> { [ r, R, registered, trademark ] }; 136 1.1.1.13 mrg key <AD05> { [ t, T, thorn, THORN ] }; 137 1.1.1.13 mrg key <AD06> { [ tslash, Tslash, y, Y ] }; 138 1.1 mrg key <AD07> { [ u, U, udiaeresis, Udiaeresis ] }; 139 1.1 mrg key <AD08> { [ i, I, idiaeresis, Idiaeresis ] }; 140 1.1.1.13 mrg key <AD09> { [ o, O, otilde, Otilde ] }; 141 1.1.1.13 mrg key <AD10> { [ p, P, oe, OE ] }; 142 1.1.1.13 mrg key <AD11> { [ aring, Aring, dead_diaeresis, dead_circumflex ] }; 143 1.1.1.13 mrg key <AD12> { [ eng, ENG, dead_tilde, dead_caron ] }; 144 1.1 mrg 145 1.1.1.13 mrg key <AC01> { [ a, A, acircumflex, Acircumflex ] }; 146 1.1.1.13 mrg key <AC02> { [ s, S, ssharp, U1E9E ] }; // 147 1.1.1.12 mrg key <AC03> { [ d, D, eth, ETH ] }; 148 1.1.1.13 mrg key <AC04> { [ f, F, none, ordfeminine ] }; 149 1.1 mrg key <AC05> { [ g, G, gcaron, Gcaron ] }; 150 1.1 mrg key <AC06> { [ h, H, U01E5, U01E4 ] }; 151 1.1.1.13 mrg key <AC07> { [ j, J, doublelowquotemark, singlelowquotemark ]}; // 152 1.1 mrg key <AC08> { [ k, K, U01E9, U01E8 ] }; 153 1.1 mrg key <AC09> { [ l, L, degree, hyphen ] }; 154 1.1.1.12 mrg key <AC10> { [ oslash, Oslash, odiaeresis, Odiaeresis ] }; 155 1.1 mrg key <AC11> { [ ae, AE, adiaeresis, Adiaeresis ] }; 156 1.1 mrg key <BKSL> { [ dstroke, Dstroke, apostrophe, asterisk ] }; 157 1.1.1.12 mrg 158 1.1.1.12 mrg key <LSGT> { [ zcaron, Zcaron, U01EF, U01EE ] }; // 159 1.1.1.12 mrg key <AB01> { [ z, Z, ezh, EZH ] }; // 160 1.1 mrg key <AB02> { [ ccaron, Ccaron, x, X ] }; 161 1.1.1.13 mrg key <AB03> { [ c, C, leftdoublequotemark, leftsinglequotemark ]}; // 162 1.1.1.13 mrg key <AB04> { [ v, V, guillemotleft, U2039 ]}; // 163 1.1.1.13 mrg key <AB05> { [ b, B, guillemotright, U203A ]}; // 164 1.1.1.13 mrg key <AB06> { [ n, N, rightdoublequotemark, rightsinglequotemark ]}; // 165 1.1.1.13 mrg key <AB07> { [ m, M, mu, masculine ] }; 166 1.1.1.13 mrg key <AB08> { [ comma, semicolon, less, periodcentered ] }; 167 1.1.1.13 mrg key <AB09> { [ period, colon, greater, ellipsis ] }; 168 1.1 mrg key <AB10> { [ minus, underscore, endash, emdash ] }; 169 1.1 mrg 170 1.1 mrg include "level3(ralt_switch)" 171 1.1 mrg }; 172 1.1 mrg 173 1.1 mrg partial alphanumeric_keys 174 1.1 mrg xkb_symbols "smi_nodeadkeys" { 175 1.1 mrg 176 1.1 mrg include "no(smi)" 177 1.1 mrg 178 1.1.1.8 mrg name[Group1]= "Northern Saami (Norway, no dead keys)"; 179 1.1 mrg 180 1.1 mrg key <AE12> { [ backslash, grave, acute, ogonek ] }; 181 1.1 mrg }; 182 1.1 mrg 183 1.1.1.6 mrg partial alphanumeric_keys 184 1.1 mrg xkb_symbols "mac" { 185 1.1 mrg 186 1.1 mrg include "latin(type4)" 187 1.1.1.12 mrg 188 1.1.1.4 mrg name[Group1]= "Norwegian (Macintosh)"; 189 1.1 mrg 190 1.1 mrg key <TLDE> { [ bar, section ] }; 191 1.1 mrg key <AE03> { [ 3, numbersign, sterling, sterling ] }; 192 1.1 mrg key <AE04> { [ 4, currency, dollar, dollar ] }; 193 1.1 mrg key <AE06> { [ 6, ampersand, threequarters, fiveeighths ] }; 194 1.1 mrg key <AE07> { [ 7, slash, bar, backslash ] }; 195 1.1 mrg key <AE08> { [ 8, parenleft, bracketleft, braceleft ] }; 196 1.1 mrg key <AE09> { [ 9, parenright, bracketright, braceright ] }; 197 1.1 mrg key <AE11> { [ plus, question ] }; 198 1.1.1.12 mrg key <AE12> { [dead_grave, dead_acute, acute, dead_ogonek ] }; 199 1.1.1.12 mrg 200 1.1 mrg key <AD11> { [ aring, Aring ] }; 201 1.1 mrg key <AD12> { [ diaeresis, asciicircum, asciitilde, dead_macron ] }; 202 1.1.1.12 mrg 203 1.1.1.12 mrg key <AC10> { [ oslash, Oslash, odiaeresis, Odiaeresis ] }; 204 1.1.1.12 mrg key <AC11> { [ ae, AE ] }; 205 1.1 mrg key <BKSL> { [ at, asterisk ] }; 206 1.1 mrg }; 207 1.1 mrg 208 1.1.1.6 mrg partial alphanumeric_keys 209 1.1 mrg xkb_symbols "mac_nodeadkeys" { 210 1.1 mrg 211 1.1 mrg include "no(mac)" 212 1.1.1.12 mrg 213 1.1.1.8 mrg name[Group1]= "Norwegian (Macintosh, no dead keys)"; 214 1.1 mrg 215 1.1 mrg key <AE12> { [ grave, acute, acute, ogonek ] }; 216 1.1 mrg key <AD12> { [ diaeresis, asciicircum, asciitilde, macron ] }; 217 1.1 mrg }; 218 1.1.1.5 mrg 219 1.1.1.6 mrg partial alphanumeric_keys 220 1.1.1.5 mrg xkb_symbols "colemak" { 221 1.1.1.5 mrg 222 1.1.1.12 mrg include "no(basic)" 223 1.1.1.12 mrg 224 1.1.1.12 mrg name[Group1]= "Norwegian (Colemak)"; 225 1.1.1.12 mrg 226 1.1.1.12 mrg // See https://colemak.com/. 227 1.1.1.5 mrg // Q W F P G J L U Y 228 1.1.1.5 mrg // A R S T D H N E I O ' 229 1.1.1.5 mrg // < Z X C V B K M , . - 230 1.1.1.5 mrg 231 1.1.1.12 mrg key <AD03> { [ f, F, dstroke, ordfeminine ] }; 232 1.1.1.12 mrg key <AD04> { [ p, P, Greek_pi, Greek_PI ] }; 233 1.1.1.12 mrg key <AD05> { [ g, G, eng, ENG ] }; 234 1.1.1.12 mrg key <AD06> { [ j, J ] }; 235 1.1.1.12 mrg key <AD07> { [ l, L, lstroke, Lstroke ] }; 236 1.1.1.12 mrg key <AD08> { [ u, U, downarrow, uparrow ] }; 237 1.1.1.12 mrg key <AD09> { [ y, Y, leftarrow, yen ] }; 238 1.1.1.12 mrg key <AD10> { [ oslash, Oslash, dead_acute, dead_doubleacute ] }; 239 1.1.1.12 mrg 240 1.1.1.5 mrg key <AC02> { [ r, R, registered, trademark ] }; 241 1.1.1.5 mrg key <AC03> { [ s, S, ssharp, section ] }; 242 1.1.1.5 mrg key <AC04> { [ t, T, thorn, THORN ] }; 243 1.1.1.5 mrg key <AC05> { [ d, D, eth, ETH ] }; 244 1.1.1.5 mrg key <AC07> { [ n, N ] }; 245 1.1.1.5 mrg key <AC08> { [ e, E, EuroSign, cent ] }; 246 1.1.1.5 mrg key <AC09> { [ i, I, rightarrow, idotless ] }; 247 1.1.1.5 mrg key <AC10> { [ o, O, oe, OE ] }; 248 1.1.1.12 mrg 249 1.1.1.12 mrg key <AB06> { [ k, K, kra, ampersand ] }; 250 1.1.1.5 mrg }; 251 1.1.1.5 mrg 252 1.1.1.5 mrg // EXTRAS: 253 1.1.1.5 mrg 254 1.1.1.5 mrg partial alphanumeric_keys 255 1.1.1.5 mrg xkb_symbols "sun_type6" { 256 1.1.1.5 mrg include "sun_vndr/no(sun_type6)" 257 1.1.1.5 mrg }; 258