hu revision 154daed1
1154daed1Smrg// New style XKB layout for some widely used Hungarian keyboard layouts 2154daed1Smrg// 3154daed1Smrg// Based on old style 'xkb/symbols/hu" 4154daed1Smrg// 5154daed1Smrg// $XKeyboardConfig: xkeyboard-config/symbols/hu,v 1.9 2007/07/15 22:12:12 svu Exp $ 6154daed1Smrg// (C) 2002-2004 So�s P�ter <sp@osb.hu> 7154daed1Smrg// 8154daed1Smrg// Permission is granted to anyone to use, distribute and modify 9154daed1Smrg// this file in any way, provided that the above copyright notice 10154daed1Smrg// is left intact and the author of the modification summarizes 11154daed1Smrg// the changes in this header. 12154daed1Smrg// 13154daed1Smrg// This file is distributed without any expressed or implied warranty. 14154daed1Smrg// 15154daed1Smrg// Changes: 16154daed1Smrg// 2004-04-17 - Moved to new style (only Unicode based layouts) 17154daed1Smrg// - Added consistent dead key support 18154daed1Smrg// - Fixed abovedot 19154daed1Smrg// - Added adiaeresis 20154daed1Smrg// - Added EuroSign and cent symbol 21154daed1Smrg 22154daed1Smrg 23154daed1Smrg// Default layout 24154daed1Smrgdefault partial 25154daed1Smrgxkb_symbols "basic" { 26154daed1Smrg include "hu(102_qwertz_comma_dead)" 27154daed1Smrg name[Group1] = "Hungary"; 28154daed1Smrg}; 29154daed1Smrg 30154daed1Smrg// Standard layout 31154daed1Smrgpartial 32154daed1Smrgxkb_symbols "standard" { 33154daed1Smrg include "hu(102_qwertz_comma_dead)" 34154daed1Smrg name[Group1] = "Hungary - Standard"; 35154daed1Smrg}; 36154daed1Smrg 37154daed1Smrg// Standard layout without dead key support 38154daed1Smrgpartial 39154daed1Smrgxkb_symbols "nodeadkeys" { 40154daed1Smrg include "hu(102_qwertz_comma_nodead)" 41154daed1Smrg name[Group1] = "Hungary - Eliminate dead keys"; 42154daed1Smrg}; 43154daed1Smrg 44154daed1Smrg// Qwerty layout 45154daed1Smrgpartial 46154daed1Smrgxkb_symbols "qwerty" { 47154daed1Smrg include "hu(101_qwerty_comma_dead)" 48154daed1Smrg name[Group1] = "Hungary - qwerty"; 49154daed1Smrg}; 50154daed1Smrg 51154daed1Smrg// Main layouts 52154daed1Smrg 53154daed1Smrg// 101_qwertz_comma_dead 54154daed1Smrg// 101 key qwertz layout 55154daed1Smrg// with decimal comma on keypad 56154daed1Smrg// and with dead key support 57154daed1Smrgpartial 58154daed1Smrgxkb_symbols "101_qwertz_comma_dead" { 59154daed1Smrg name[Group1] = "Hungary - 101/qwertz/comma/Dead keys"; 60154daed1Smrg include "latin" 61154daed1Smrg include "hu(def_101)" 62154daed1Smrg include "hu(def_qwertz)" 63154daed1Smrg include "kpdl(comma)" 64154daed1Smrg include "hu(def_dead)" 65154daed1Smrg include "hu(def_common)" 66154daed1Smrg include "level3(ralt_switch)" 67154daed1Smrg}; 68154daed1Smrg 69154daed1Smrg// 101_qwertz_comma_nodead 70154daed1Smrg// 101 key qwertz layout 71154daed1Smrg// with decimal comma on keypad 72154daed1Smrg// and without dead key support 73154daed1Smrgpartial 74154daed1Smrgxkb_symbols "101_qwertz_comma_nodead" { 75154daed1Smrg name[Group1] = "Hungary - 101/qwertz/comma/Eliminate dead keys"; 76154daed1Smrg include "latin" 77154daed1Smrg include "hu(def_101)" 78154daed1Smrg include "hu(def_qwertz)" 79154daed1Smrg include "kpdl(comma)" 80154daed1Smrg include "hu(def_nodead)" 81154daed1Smrg include "hu(def_common)" 82154daed1Smrg include "level3(ralt_switch)" 83154daed1Smrg}; 84154daed1Smrg 85154daed1Smrg// 101_qwertz_dot_dead 86154daed1Smrg// 101 key qwertz layout 87154daed1Smrg// with decimal dot on keypad 88154daed1Smrg// and with dead key support 89154daed1Smrgpartial 90154daed1Smrgxkb_symbols "101_qwertz_dot_dead" { 91154daed1Smrg name[Group1] = "Hungary - 101/qwertz/dot/Dead keys"; 92154daed1Smrg include "latin" 93154daed1Smrg include "hu(def_101)" 94154daed1Smrg include "hu(def_qwertz)" 95154daed1Smrg include "hu(def_dot)" 96154daed1Smrg include "hu(def_dead)" 97154daed1Smrg include "hu(def_common)" 98154daed1Smrg include "level3(ralt_switch)" 99154daed1Smrg}; 100154daed1Smrg 101154daed1Smrg// 101_qwertz_dot_nodead 102154daed1Smrg// 101 key qwertz layout 103154daed1Smrg// with decimal dot on keypad 104154daed1Smrg// and without dead key support 105154daed1Smrgpartial 106154daed1Smrgxkb_symbols "101_qwertz_dot_nodead" { 107154daed1Smrg name[Group1] = "Hungary - 101/qwertz/dot/Eliminate dead keys"; 108154daed1Smrg include "latin" 109154daed1Smrg include "hu(def_101)" 110154daed1Smrg include "hu(def_qwertz)" 111154daed1Smrg include "hu(def_dot)" 112154daed1Smrg include "hu(def_nodead)" 113154daed1Smrg include "hu(def_common)" 114154daed1Smrg include "level3(ralt_switch)" 115154daed1Smrg}; 116154daed1Smrg 117154daed1Smrg// 101_qwerty_comma_dead 118154daed1Smrg// 101 key qwerty layout 119154daed1Smrg// with decimal comma on keypad 120154daed1Smrg// and with dead key support 121154daed1Smrgpartial 122154daed1Smrgxkb_symbols "101_qwerty_comma_dead" { 123154daed1Smrg name[Group1] = "Hungary - 101/qwerty/comma/Dead keys"; 124154daed1Smrg include "latin" 125154daed1Smrg include "hu(def_101)" 126154daed1Smrg include "hu(def_qwerty)" 127154daed1Smrg include "kpdl(comma)" 128154daed1Smrg include "hu(def_dead)" 129154daed1Smrg include "hu(def_common)" 130154daed1Smrg include "level3(ralt_switch)" 131154daed1Smrg}; 132154daed1Smrg 133154daed1Smrg// 101_qwerty_comma_nodead 134154daed1Smrg// 101 key qwerty layout 135154daed1Smrg// with decimal comma on keypad 136154daed1Smrg// and without dead key support 137154daed1Smrgpartial 138154daed1Smrgxkb_symbols "101_qwerty_comma_nodead" { 139154daed1Smrg name[Group1] = "Hungary - 101/qwerty/comma/Eliminate dead keys"; 140154daed1Smrg include "latin" 141154daed1Smrg include "hu(def_101)" 142154daed1Smrg include "hu(def_qwerty)" 143154daed1Smrg include "kpdl(comma)" 144154daed1Smrg include "hu(def_nodead)" 145154daed1Smrg include "hu(def_common)" 146154daed1Smrg include "level3(ralt_switch)" 147154daed1Smrg}; 148154daed1Smrg 149154daed1Smrg// 101_qwerty_dot_dead 150154daed1Smrg// 101 key qwerty layout 151154daed1Smrg// with decimal dot on keypad 152154daed1Smrg// and with dead key support 153154daed1Smrgpartial 154154daed1Smrgxkb_symbols "101_qwerty_dot_dead" { 155154daed1Smrg name[Group1] = "Hungary - 101/qwerty/dot/Dead keys"; 156154daed1Smrg include "latin" 157154daed1Smrg include "hu(def_101)" 158154daed1Smrg include "hu(def_qwerty)" 159154daed1Smrg include "hu(def_dot)" 160154daed1Smrg include "hu(def_dead)" 161154daed1Smrg include "hu(def_common)" 162154daed1Smrg include "level3(ralt_switch)" 163154daed1Smrg}; 164154daed1Smrg 165154daed1Smrg// 101_qwerty_dot_nodead 166154daed1Smrg// 101 key qwerty layout 167154daed1Smrg// with decimal dot on keypad 168154daed1Smrg// and without dead key support 169154daed1Smrgpartial 170154daed1Smrgxkb_symbols "101_qwerty_dot_nodead" { 171154daed1Smrg name[Group1] = "Hungary - 101/qwerty/dot/Eliminate dead keys"; 172154daed1Smrg include "latin" 173154daed1Smrg include "hu(def_101)" 174154daed1Smrg include "hu(def_qwerty)" 175154daed1Smrg include "hu(def_dot)" 176154daed1Smrg include "hu(def_nodead)" 177154daed1Smrg include "hu(def_common)" 178154daed1Smrg include "level3(ralt_switch)" 179154daed1Smrg}; 180154daed1Smrg 181154daed1Smrg// 102_qwertz_comma_dead 182154daed1Smrg// 102 key qwertz layout 183154daed1Smrg// with decimal comma on keypad 184154daed1Smrg// and with dead key support 185154daed1Smrgpartial 186154daed1Smrgxkb_symbols "102_qwertz_comma_dead" { 187154daed1Smrg name[Group1] = "Hungary - 102/qwertz/comma/Dead keys"; 188154daed1Smrg include "latin" 189154daed1Smrg include "hu(def_102)" 190154daed1Smrg include "hu(def_qwertz)" 191154daed1Smrg include "kpdl(comma)" 192154daed1Smrg include "hu(def_dead)" 193154daed1Smrg include "hu(def_common)" 194154daed1Smrg include "level3(ralt_switch)" 195154daed1Smrg}; 196154daed1Smrg 197154daed1Smrg// 102_qwertz_comma_nodead 198154daed1Smrg// 102 key qwertz layout 199154daed1Smrg// with decimal comma on keypad 200154daed1Smrg// and without dead key support 201154daed1Smrgpartial 202154daed1Smrgxkb_symbols "102_qwertz_comma_nodead" { 203154daed1Smrg name[Group1] = "Hungary - 102/qwertz/comma/Eliminate dead keys"; 204154daed1Smrg include "latin" 205154daed1Smrg include "hu(def_102)" 206154daed1Smrg include "hu(def_qwertz)" 207154daed1Smrg include "kpdl(comma)" 208154daed1Smrg include "hu(def_nodead)" 209154daed1Smrg include "hu(def_common)" 210154daed1Smrg include "level3(ralt_switch)" 211154daed1Smrg}; 212154daed1Smrg 213154daed1Smrg// 102_qwertz_dot_dead 214154daed1Smrg// 102 key qwertz layout 215154daed1Smrg// with decimal dot on keypad 216154daed1Smrg// and with dead key support 217154daed1Smrgpartial 218154daed1Smrgxkb_symbols "102_qwertz_dot_dead" { 219154daed1Smrg name[Group1] = "Hungary - 102/qwertz/dot/Dead keys"; 220154daed1Smrg include "latin" 221154daed1Smrg include "hu(def_102)" 222154daed1Smrg include "hu(def_qwertz)" 223154daed1Smrg include "hu(def_dot)" 224154daed1Smrg include "hu(def_dead)" 225154daed1Smrg include "hu(def_common)" 226154daed1Smrg include "level3(ralt_switch)" 227154daed1Smrg}; 228154daed1Smrg 229154daed1Smrg// 102_qwertz_dot_nodead 230154daed1Smrg// 102 key qwertz layout 231154daed1Smrg// with decimal dot on keypad 232154daed1Smrg// and without dead key support 233154daed1Smrgpartial 234154daed1Smrgxkb_symbols "102_qwertz_dot_nodead" { 235154daed1Smrg name[Group1] = "Hungary - 102/qwertz/dot/Eliminate dead keys"; 236154daed1Smrg include "latin" 237154daed1Smrg include "hu(def_102)" 238154daed1Smrg include "hu(def_qwertz)" 239154daed1Smrg include "hu(def_dot)" 240154daed1Smrg include "hu(def_nodead)" 241154daed1Smrg include "hu(def_common)" 242154daed1Smrg include "level3(ralt_switch)" 243154daed1Smrg}; 244154daed1Smrg 245154daed1Smrg// 102_qwerty_comma_dead 246154daed1Smrg// 102 key qwerty layout 247154daed1Smrg// with decimal comma on keypad 248154daed1Smrg// and with dead key support 249154daed1Smrgpartial 250154daed1Smrgxkb_symbols "102_qwerty_comma_dead" { 251154daed1Smrg name[Group1] = "Hungary - 102/qwerty/comma/Dead keys"; 252154daed1Smrg include "latin" 253154daed1Smrg include "hu(def_102)" 254154daed1Smrg include "hu(def_qwerty)" 255154daed1Smrg include "kpdl(comma)" 256154daed1Smrg include "hu(def_dead)" 257154daed1Smrg include "hu(def_common)" 258154daed1Smrg include "level3(ralt_switch)" 259154daed1Smrg}; 260154daed1Smrg 261154daed1Smrg// 102_qwerty_comma_nodead 262154daed1Smrg// 102 key qwerty layout 263154daed1Smrg// with decimal comma on keypad 264154daed1Smrg// and without dead key support 265154daed1Smrgpartial 266154daed1Smrgxkb_symbols "102_qwerty_comma_nodead" { 267154daed1Smrg name[Group1] = "Hungary - 102/qwerty/comma/Eliminate dead keys"; 268154daed1Smrg include "latin" 269154daed1Smrg include "hu(def_102)" 270154daed1Smrg include "hu(def_qwerty)" 271154daed1Smrg include "kpdl(comma)" 272154daed1Smrg include "hu(def_nodead)" 273154daed1Smrg include "hu(def_common)" 274154daed1Smrg include "level3(ralt_switch)" 275154daed1Smrg}; 276154daed1Smrg 277154daed1Smrg// 102_qwerty_dot_dead 278154daed1Smrg// 102 key qwerty layout 279154daed1Smrg// with decimal dot on keypad 280154daed1Smrg// and with dead key support 281154daed1Smrgpartial 282154daed1Smrgxkb_symbols "102_qwerty_dot_dead" { 283154daed1Smrg name[Group1] = "Hungary - 102/qwerty/dot/Dead keys"; 284154daed1Smrg include "latin" 285154daed1Smrg include "hu(def_102)" 286154daed1Smrg include "hu(def_qwerty)" 287154daed1Smrg include "hu(def_dot)" 288154daed1Smrg include "hu(def_dead)" 289154daed1Smrg include "hu(def_common)" 290154daed1Smrg include "level3(ralt_switch)" 291154daed1Smrg}; 292154daed1Smrg 293154daed1Smrg// 102_qwerty_dot_nodead 294154daed1Smrg// 102 key qwerty layout 295154daed1Smrg// with decimal dot on keypad 296154daed1Smrg// and without dead key support 297154daed1Smrgpartial 298154daed1Smrgxkb_symbols "102_qwerty_dot_nodead" { 299154daed1Smrg name[Group1] = "Hungary - 102/qwerty/dot/Eliminate dead keys"; 300154daed1Smrg include "latin" 301154daed1Smrg include "hu(def_102)" 302154daed1Smrg include "hu(def_qwerty)" 303154daed1Smrg include "hu(def_dot)" 304154daed1Smrg include "hu(def_nodead)" 305154daed1Smrg include "hu(def_common)" 306154daed1Smrg include "level3(ralt_switch)" 307154daed1Smrg}; 308154daed1Smrg 309154daed1Smrg// Partial layouts 310154daed1Smrg 311154daed1Smrg// def_102: 312154daed1Smrg// The standard Hungarian 102 key layout 313154daed1Smrghidden partial alphanumeric_keys 314154daed1Smrgxkb_symbols "def_102" { 315154daed1Smrg key <TLDE> { [ 0, section, notsign ] }; 316154daed1Smrg key <LSGT> { [ iacute, Iacute, less, greater ] }; 317154daed1Smrg 318154daed1Smrg}; 319154daed1Smrg 320154daed1Smrg// def_101: 321154daed1Smrg// An alternative layout for 101 key keyboards 322154daed1Smrghidden partial alphanumeric_keys 323154daed1Smrgxkb_symbols "def_101" { 324154daed1Smrg key <TLDE> { [ iacute, Iacute, 0, section ] }; 325154daed1Smrg key <LSGT> { [ less, greater ] }; 326154daed1Smrg}; 327154daed1Smrg 328154daed1Smrg// def_qwertz: 329154daed1Smrg// The standard Hungaryan qwertz layout 330154daed1Smrghidden partial alphanumeric_keys 331154daed1Smrgxkb_symbols "def_qwertz" { 332154daed1Smrg key <AD06> { [ z, Z ] }; 333154daed1Smrg key <AB01> { [ y, Y, greater ] }; 334154daed1Smrg}; 335154daed1Smrg 336154daed1Smrg 337154daed1Smrg// def_qwerty: 338154daed1Smrg// The qwerty layout for people who familiar with the standard US layout 339154daed1Smrghidden partial alphanumeric_keys 340154daed1Smrgxkb_symbols "def_qwerty" { 341154daed1Smrg key <AD06> { [ y, Y ] }; 342154daed1Smrg key <AB01> { [ z, Z, greater ] }; 343154daed1Smrg}; 344154daed1Smrg 345154daed1Smrg// def_dot: 346154daed1Smrg// The Hungarian standard is the comma on the keypad not decimal dot, 347154daed1Smrg// but programmers hate it 348154daed1Smrghidden partial keypad_keys 349154daed1Smrgxkb_symbols "def_dot" { 350154daed1Smrg key <KPDL> { [ KP_Delete, KP_Decimal ] }; 351154daed1Smrg}; 352154daed1Smrg 353154daed1Smrg 354154daed1Smrg// def_dead: 355154daed1Smrg// Dead keys support part 356154daed1Smrghidden partial alphanumeric_keys 357154daed1Smrgxkb_symbols "def_dead" { 358154daed1Smrg key <AE01> { [ 1, apostrophe, asciitilde, dead_tilde ] }; 359154daed1Smrg key <AE02> { [ 2, quotedbl, dead_caron, caron ] }; 360154daed1Smrg key <AE03> { [ 3, plus, asciicircum, dead_circumflex ] }; 361154daed1Smrg key <AE04> { [ 4, exclam, dead_breve, breve ] }; 362154daed1Smrg key <AE05> { [ 5, percent, dead_abovering, degree ] }; 363154daed1Smrg key <AE06> { [ 6, slash, dead_ogonek, ogonek ] }; 364154daed1Smrg key <AE07> { [ 7, equal, grave, dead_grave ] }; 365154daed1Smrg key <AE08> { [ 8, parenleft, dead_abovedot, abovedot ] }; 366154daed1Smrg key <AE09> { [ 9, parenright, dead_acute, acute ] }; 367154daed1Smrg key <AE10> { [ odiaeresis, Odiaeresis, dead_doubleacute, doubleacute ] }; 368154daed1Smrg key <AE11> { [ udiaeresis, Udiaeresis, dead_diaeresis, diaeresis ] }; 369154daed1Smrg key <AE12> { [ oacute, Oacute, dead_cedilla, cedilla ] }; 370154daed1Smrg}; 371154daed1Smrg 372154daed1Smrg// def_nodead: 373154daed1Smrg// Without dead keys support 374154daed1Smrghidden partial alphanumeric_keys 375154daed1Smrgxkb_symbols "def_nodead" { 376154daed1Smrg key <AE01> { [ 1, apostrophe, asciitilde ] }; 377154daed1Smrg key <AE02> { [ 2, quotedbl, caron ] }; 378154daed1Smrg key <AE03> { [ 3, plus, asciicircum ] }; 379154daed1Smrg key <AE04> { [ 4, exclam, breve ] }; 380154daed1Smrg key <AE05> { [ 5, percent, degree ] }; 381154daed1Smrg key <AE06> { [ 6, slash, ogonek ] }; 382154daed1Smrg key <AE07> { [ 7, equal, grave ] }; 383154daed1Smrg key <AE08> { [ 8, parenleft, abovedot ] }; 384154daed1Smrg key <AE09> { [ 9, parenright, acute ] }; 385154daed1Smrg key <AE10> { [ odiaeresis, Odiaeresis, doubleacute ] }; 386154daed1Smrg key <AE11> { [ udiaeresis, Udiaeresis, diaeresis ] }; 387154daed1Smrg key <AE12> { [ oacute, Oacute, cedilla ] }; 388154daed1Smrg}; 389154daed1Smrg 390154daed1Smrg 391154daed1Smrg// def_common: 392154daed1Smrg// The common part of all Hungarian layout above 393154daed1Smrghidden partial alphanumeric_keys 394154daed1Smrgxkb_symbols "def_common" { 395154daed1Smrg key <AD01> { [ q, Q, backslash ] }; 396154daed1Smrg key <AD02> { [ w, W, bar ] }; 397154daed1Smrg key <AD07> { [ u, U, EuroSign ] }; 398154daed1Smrg key <AD08> { [ i, I, Iacute, iacute ] }; 399154daed1Smrg key <AD11> { [ odoubleacute, Odoubleacute, division ] }; 400154daed1Smrg key <AD12> { [ uacute, Uacute, multiply ] }; 401154daed1Smrg 402154daed1Smrg key <AC01> { [ a, A, adiaeresis, Adiaeresis ] }; 403154daed1Smrg key <AC02> { [ s, S, dstroke ] }; 404154daed1Smrg key <AC03> { [ d, D, Dstroke ] }; 405154daed1Smrg key <AC04> { [ f, F, bracketleft ] }; 406154daed1Smrg key <AC05> { [ g, G, bracketright ] }; 407154daed1Smrg key <AC07> { [ j, J, iacute, Iacute ] }; 408154daed1Smrg key <AC08> { [ k, K, lstroke ] }; 409154daed1Smrg key <AC09> { [ l, L, Lstroke ] }; 410154daed1Smrg key <AC10> { [ eacute, Eacute, dollar, cent ] }; 411154daed1Smrg key <AC11> { [ aacute, Aacute, ssharp ] }; 412154daed1Smrg 413154daed1Smrg key <BKSL> { [ udoubleacute, Udoubleacute, currency ] }; 414154daed1Smrg 415154daed1Smrg key <AB02> { [ x, X, numbersign ] }; 416154daed1Smrg key <AB03> { [ c, C, ampersand ] }; 417154daed1Smrg key <AB04> { [ v, V, at ] }; 418154daed1Smrg key <AB05> { [ b, B, braceleft ] }; 419154daed1Smrg key <AB06> { [ n, N, braceright ] }; 420154daed1Smrg key <AB07> { [ m, M, less ] }; 421154daed1Smrg key <AB08> { [ comma, question, semicolon ] }; 422154daed1Smrg key <AB09> { [ period, colon, greater ] }; 423154daed1Smrg key <AB10> { [ minus, underscore, asterisk ] }; 424154daed1Smrg 425154daed1Smrg}; 426