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