From 3425b16d521b8846b95df2b7d32a548d93341f3b Mon Sep 17 00:00:00 2001 From: marha Date: Sun, 14 Nov 2010 21:29:32 +0000 Subject: xserver pixman libX11 libXext 14/11/2010 --- xorg-server/xkeyboard-config/geometry/Makefile.am | 30 +- xorg-server/xkeyboard-config/geometry/sanwa | 151 ++++ xorg-server/xkeyboard-config/rules/base.lists.part | 3 +- xorg-server/xkeyboard-config/rules/base.m_g.part | 1 + xorg-server/xkeyboard-config/rules/base.ml_s.part | 2 + xorg-server/xkeyboard-config/rules/base.o_s.part | 1 + xorg-server/xkeyboard-config/rules/base.xml.in | 157 ++++ xorg-server/xkeyboard-config/symbols/Makefile.am | 2 +- xorg-server/xkeyboard-config/symbols/de | 45 + xorg-server/xkeyboard-config/symbols/extras/ru | 2 +- xorg-server/xkeyboard-config/symbols/inet | 32 +- xorg-server/xkeyboard-config/symbols/it | 480 +++++----- xorg-server/xkeyboard-config/symbols/jp | 28 + xorg-server/xkeyboard-config/symbols/keypad | 55 ++ xorg-server/xkeyboard-config/symbols/pc | 296 +++--- xorg-server/xkeyboard-config/symbols/ph | 999 +++++++++++++++++++++ xorg-server/xkeyboard-config/symbols/us | 45 + 17 files changed, 1944 insertions(+), 385 deletions(-) create mode 100644 xorg-server/xkeyboard-config/geometry/sanwa create mode 100644 xorg-server/xkeyboard-config/symbols/ph (limited to 'xorg-server/xkeyboard-config') diff --git a/xorg-server/xkeyboard-config/geometry/Makefile.am b/xorg-server/xkeyboard-config/geometry/Makefile.am index 84619fb96..7c9e395fa 100644 --- a/xorg-server/xkeyboard-config/geometry/Makefile.am +++ b/xorg-server/xkeyboard-config/geometry/Makefile.am @@ -1,15 +1,15 @@ -SUBDIRS = digital_vndr sgi_vndr - -geomdir = $(xkb_base)/geometry - -dist_geom_DATA = \ -amiga ataritt chicony \ -dell everex fujitsu \ -hhk hp keytronic kinesis \ -macintosh microsoft nec nokia \ -northgate pc sony thinkpad \ -sun typematrix winbook README - -dir_data = $(dist_geom_DATA) - -include $(top_srcdir)/xkbrules.am +SUBDIRS = digital_vndr sgi_vndr + +geomdir = $(xkb_base)/geometry + +dist_geom_DATA = \ +amiga ataritt chicony \ +dell everex fujitsu \ +hhk hp keytronic kinesis \ +macintosh microsoft nec nokia \ +northgate pc sanwa sony thinkpad \ +sun typematrix winbook README + +dir_data = $(dist_geom_DATA) + +include $(top_srcdir)/xkbrules.am diff --git a/xorg-server/xkeyboard-config/geometry/sanwa b/xorg-server/xkeyboard-config/geometry/sanwa new file mode 100644 index 000000000..5434bdf43 --- /dev/null +++ b/xorg-server/xkeyboard-config/geometry/sanwa @@ -0,0 +1,151 @@ +// $Xorg: $ +// +//Copyright 1996, 1998 The Open Group +// +//Permission to use, copy, modify, distribute, and sell this software and its +//documentation for any purpose is hereby granted without fee, provided that +//the above copyright notice appear in all copies and that both that +//copyright notice and this permission notice appear in supporting +//documentation. +// +//The above copyright notice and this permission notice shall be +//included in all copies or substantial portions of the Software. +// +//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR +//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +//OTHER DEALINGS IN THE SOFTWARE. +// +//Except as contained in this notice, the name of The Open Group shall +//not be used in advertising or otherwise to promote the sale, use or +//other dealings in this Software without prior written authorization +//from The Open Group. +// +default xkb_geometry "sanwaskbkg3" { + + description= "Sanwa Supply SKB-KG3"; + // SKB-KG3BK (black) + // http://www.sanwa.co.jp/product/syohin.asp?code=SKB-KG3BK + // http://www.sanwa.co.jp/zooma/keybord/SKB-KG3BK/ + // SKB-KG3W (white) + // http://www.sanwa.co.jp/product/syohin.asp?code=SKB-KG3W + // http://www.sanwa.co.jp/zooma/keybord/SKB-KG3SW/ + // SKB-KG3SV (silver) + // http://www.sanwa.co.jp/product/syohin.asp?code=SKB-KG3SV + // http://www.sanwa.co.jp/zooma/keybord/SKB-KG3SV/ + + width= 304; + height= 127; + + shape.cornerRadius= 1; + shape "TOP" { { [15.25,13] }, { [2,2], [13.25,11] } }; + shape "NORM" { { [17,16] }, { [2,2], [15,14] } }; + shape "TBBK" { { [24.5,16] }, { [2,2], [22.5,14] } }; + shape "RTRN" { { [0,0], [36,0], [36,34], [8.5,34], [8.5,16], [0,16] }, + { [2,2], [34,2], [34,32], [10.5,32], [10.5,14], [2,14] } }; + shape "CAPS" { { [33,16] }, { [28,16] }, { [2,2], [26,14] } }; + shape "LFSH" { { [41,16] }, { [2,2], [39,14] } }; + shape "CTSH" { { [19.5,16] }, { [2,2], [17.5,14] } }; + shape "SPCE" { { [57.5,16] }, { [2,2], [55.5,14] } }; + + shape "LED" { cornerRadius= 0, { [5,1] } }; + + indicator.onColor= "green"; + indicator.offColor= "green30"; + indicator.top= 3; + indicator.shape= "LED"; + indicator "Num Lock" { left= 247; }; + indicator "Caps Lock" { left= 266; }; + indicator "Scroll Lock" { left= 285; }; + text.color= "black"; + text.top= 1; + text "Vendor1" { left= 10; text="SANWA"; }; + text.top= 4.5; + text "Vendor2" { left= 10; text="SUPPLY"; }; + text "NumLockLabel" { left= 241; text="Num Lock"; }; + text "CapsLockLabel" { left= 260; text="Caps Lock"; }; + text "ScrollLockLabel" { left= 279; text="Scroll Lock"; }; + + section.left= 3; + row.left= 1; + key.shape= "NORM"; + key.gap= 2; + section "Function" { + key.shape= "TOP"; + top= 10; + row { + top= 1; + keys { , , , , , , , + , , , , , , , + {, color="grey20"}, , {, color="grey20"} + }; + }; + overlay "SCLK" { + = + }; + overlay "FN" { + = + }; + }; // End of "Function" section + + section "Alpha" { + top= 24; + row { + top= 2; + keys { , , , , , , , + {, color="grey20"}, {, color="grey20"}, + {, color="grey20"}, {, color="grey20"}, + , , , { , "TBBK" } + }; + }; + row { + top= 20; + keys { { , "TBBK" }, , , , , , + , {, color="grey20"}, {, color="grey20"}, + {, color="grey20"}, {, color="grey20"}, , + , { , "RTRN" } + }; + }; + row { + top= 38; + keys { { , "CAPS" }, , , , , , + , {, color="grey20"}, {, color="grey20"}, + {, color="grey20"}, {, color="grey20"}, , + + }; + }; + row { + top= 56; + keys { { , "LFSH" }, , , , , , + , {, color="grey20"}, , + {, color="grey20"}, {, color="grey20"}, , + {, color="grey20"}, {, key.shape= "CTSH" } + }; + }; + row { + top= 74; + keys { { , key.shape= "CTSH" }, {, color="grey20"}, + , , , {, "SPCE" }, , , + , , {, color="grey20"}, + {, color="grey20"}, + {, key.shape= "CTSH", color="grey20"} + }; + }; + overlay "SCLK" { + =, =, =, =, + =, =, =, =, + =, =, =, =, + =, =, = + }; + overlay "FN" { + =, =, =, = + }; + }; // End of "Alpha" section + + alias = ; + alias = ; + +}; // End of "default" geometry diff --git a/xorg-server/xkeyboard-config/rules/base.lists.part b/xorg-server/xkeyboard-config/rules/base.lists.part index a18585680..a0fecdff1 100644 --- a/xorg-server/xkeyboard-config/rules/base.lists.part +++ b/xorg-server/xkeyboard-config/rules/base.lists.part @@ -50,7 +50,7 @@ genius geniuscomfy2 \ gyration honeywell_euroboard \ hp250x hp5xx hp500fa hpdv5 \ - hpi6 hpxe3gc hpxe3gf hpxe4xxx hpxt1000 hpzt11xx \ + hpi6 hpxe3gc hpxe3gf hpxe4xxx hpxt1000 hpzt11xx htcdream \ ibm_spacesaver ipaq inspiron intel \ logiaccess logicda logicink \ logiex110 logiclx300 \ @@ -104,3 +104,4 @@ lt lv nl no pl pt ro ru \ se sk tr tw ua +! $htcdreamlayouts = us it de diff --git a/xorg-server/xkeyboard-config/rules/base.m_g.part b/xorg-server/xkeyboard-config/rules/base.m_g.part index eab19eb9d..978aac0c7 100644 --- a/xorg-server/xkeyboard-config/rules/base.m_g.part +++ b/xorg-server/xkeyboard-config/rules/base.m_g.part @@ -8,6 +8,7 @@ hpmini110 = hp(mini110) hpdv5 = hp(dv5) omnikey101 = northgate(omnikey101) + sanwaskbkg3 = sanwa(sanwaskbkg3) $pcmodels = pc(%m) $pcgeometries = pc(%m) everex = everex(STEPnote) diff --git a/xorg-server/xkeyboard-config/rules/base.ml_s.part b/xorg-server/xkeyboard-config/rules/base.ml_s.part index d59c54f26..22bf49a92 100644 --- a/xorg-server/xkeyboard-config/rules/base.ml_s.part +++ b/xorg-server/xkeyboard-config/rules/base.ml_s.part @@ -36,5 +36,7 @@ olpc $olpclayouts = olpc+%l%(m) olpc * = olpc+%l%(v) $thinkpads br = pc+br(thinkpad) + htcdream $htcdreamlayouts = %l(htcdream) * $nonlatin = pc+us+%l%(v):2 * * = pc+%l%(v) + htcdream us de it = %l(htcdream) diff --git a/xorg-server/xkeyboard-config/rules/base.o_s.part b/xorg-server/xkeyboard-config/rules/base.o_s.part index 95e81ddb3..2b400e634 100644 --- a/xorg-server/xkeyboard-config/rules/base.o_s.part +++ b/xorg-server/xkeyboard-config/rules/base.o_s.part @@ -111,6 +111,7 @@ esperanto:qwerty = +epo(qwerty) esperanto:dvorak = +epo(dvorak) terminate:ctrl_alt_bksp = +terminate(ctrl_alt_bksp) + keypad:pointerkeys = +keypad(pointerkeys) apple:alupckeys = +macintosh_vndr/apple(alupckeys) shift:both_capslock = +shift(both_capslock) shift:lshift_both_capslock = +shift(lshift_both_capslock) diff --git a/xorg-server/xkeyboard-config/rules/base.xml.in b/xorg-server/xkeyboard-config/rules/base.xml.in index 8c9b23d82..27cf6e6ff 100644 --- a/xorg-server/xkeyboard-config/rules/base.xml.in +++ b/xorg-server/xkeyboard-config/rules/base.xml.in @@ -447,6 +447,13 @@ Gyration + + + htcdream + <_description>HTC Dream + HTC + + kinesis @@ -895,6 +902,13 @@ Samsung + + + sanwaskbkg3 + Sanwa Supply SKB-KG3 + Sanwa Supply Inc. + + sk1300 @@ -1210,6 +1224,13 @@ Creative + + + htcdream + <_description>Htc Dream phone + htc + + @@ -2952,6 +2973,12 @@ <_description>Kana + + + kana86 + <_description>Kana 86 + + OADG109A @@ -4518,6 +4545,130 @@ tsn + + + ph + <_shortDescription>Phi + <_description>Philippines + eng + bik + ceb + fil + hil + ilo + pam + pag + phi + tgl + war + + + + + qwerty-bay + <_description>QWERTY (Baybayin) + bik + ceb + fil + hil + ilo + pam + pag + phi + tgl + war + + + + + capewell-dvorak + <_description>Capewell-Dvorak (Latin) + + + + + capewell-dvorak-bay + <_description>Capewell-Dvorak (Baybayin) + bik + ceb + fil + hil + ilo + pam + pag + phi + tgl + war + + + + + capewell-qwerf2k6 + <_description>Capewell-QWERF 2006 (Latin) + + + + + capewell-qwerf2k6-bay + <_description>Capewell-QWERF 2006 (Baybayin) + bik + ceb + fil + hil + ilo + pam + pag + phi + tgl + war + + + + + colemak + <_description>Colemak (Latin) + + + + + colemak-bay + <_description>Colemak (Baybayin) + bik + ceb + fil + hil + ilo + pam + pag + phi + tgl + war + + + + + dvorak + <_description>Dvorak (Latin) + + + + + dvorak-bay + <_description>Dvorak (Baybayin) + bik + ceb + fil + hil + ilo + pam + pag + phi + tgl + war + + + + @@ -5304,6 +5455,12 @@ Both Shift-Keys together toggle ShiftLock + diff --git a/xorg-server/xkeyboard-config/symbols/Makefile.am b/xorg-server/xkeyboard-config/symbols/Makefile.am index 138578941..79e9ad162 100644 --- a/xorg-server/xkeyboard-config/symbols/Makefile.am +++ b/xorg-server/xkeyboard-config/symbols/Makefile.am @@ -24,7 +24,7 @@ ma mao me \ mk ml mm \ mn mt mv \ ng nl no np \ -pc pk pl pt \ +pc ph pk pl pt \ ro rs ru \ se si sk sn \ sy th \ diff --git a/xorg-server/xkeyboard-config/symbols/de b/xorg-server/xkeyboard-config/symbols/de index b8d482129..241b9c826 100644 --- a/xorg-server/xkeyboard-config/symbols/de +++ b/xorg-server/xkeyboard-config/symbols/de @@ -553,3 +553,48 @@ key.type[group1]="FOUR_LEVEL_ALPHABETIC"; include "level3(ralt_switch)" }; + +partial alphanumeric_keys +xkb_symbols "htcdream" { + include "inet(htcdream)" + + name[Group1]= "Germany - htcdream"; + + //second row + key { [ q, Q, Tab, Tab ] }; + key { [ w, W, grave, grave ] }; + key { [ e, E, EuroSign, EuroSign ] }; + key { [ r, R, underscore, underscore ] }; + key { [ t, T, sterling, sterling] }; + key { [ z, Z, division, division ] }; + key { [ u, U, udiaeresis, udiaeresis ] }; + key { [ i, I, minus, minus ] }; + key { [ o, O, odiaeresis, odiaeresis ] }; + key { [ p, P, equal, equal ] }; + + //third row + key { [ a, A, adiaeresis, adiaeresis ] }; + key { [ s, S, ssharp, ssharp] }; + key { [ d ,D, backslash, backslash ] }; + key { [ f, F, braceleft, braceleft ] }; + key { [ g, G, braceright, braceright ] }; + key { [ h, H, multiply, multiply ] }; + key { [ j, J, colon, colon ] }; + key { [ k, K, plus, plus ] }; + key { [ l, L, apostrophe, apostrophe ] }; + + //forth row + key { [ y, Y, bar, bar ] }; + key { [ x, X, bracketleft, bracketleft ] }; + key { [ c, C, bracketright, bracketright ] }; + key { [ v, V, less, less ] }; + key { [ b, B, greater, greater ] }; + key { [ n, N, semicolon, semicolon ] }; + key { [ m, M, quotedbl, quotedbl ] }; + key { [ comma, comma, question, question ] }; + + //fifth row + key { [ at, at, asciitilde, asciitilde ] }; + + include "level3(alt_switch)" +}; diff --git a/xorg-server/xkeyboard-config/symbols/extras/ru b/xorg-server/xkeyboard-config/symbols/extras/ru index 7e2404250..65ea58653 100644 --- a/xorg-server/xkeyboard-config/symbols/extras/ru +++ b/xorg-server/xkeyboard-config/symbols/extras/ru @@ -13,7 +13,7 @@ xkb_symbols "chu" key { [ U0454, U0404, U0465, U0464] }; // є Є ѥ Ѥ key { [ U046F, U046E, U0469, U0468] }; // ѯ Ѯ ѩ Ѩ key { [ U0471, U0470, U046D, U046C] }; // ѱ Ѱ ѭ Ѭ - key { [ U0473, U0472, Cyrillic_ya, Cyrillic_YA] }; // ѳ Ѳ я Я (WHERE Я IS I+A, NOT SMALL YUS) + key { [ U0473, U0472, UA657, UA656] }; // ѳ Ѳ iotified A key { [ U0475, U0474, U0477, U0476] }; // ѵ Ѵ ѷ Ѷ key { [ U047B, U047A, UA64D, UA64C] }; // ѻ Ѻ ꙍ Ꙍ key { [ U047F, U047E, U046B, U046A] }; // ѿ Ѿ ѫ Ѫ diff --git a/xorg-server/xkeyboard-config/symbols/inet b/xorg-server/xkeyboard-config/symbols/inet index b3b155bca..478a15371 100644 --- a/xorg-server/xkeyboard-config/symbols/inet +++ b/xorg-server/xkeyboard-config/symbols/inet @@ -120,7 +120,9 @@ xkb_symbols "evdev" { key { [ Hangul ] }; key { [ Hangul_Hanja ] }; - key { [ XF86TouchpadToggle ] }; + key { [ XF86TouchpadToggle ] }; + key { [ XF86TouchpadOn ] }; + key { [ XF86TouchpadOff ] }; // key { [ ] }; // KEY_MACRO key { [ plusminus ] }; @@ -1825,3 +1827,31 @@ partial alphanumeric_keys xkb_symbols "pc105" { include "inet(media_nav_acpi_common)" }; + +// HTC Dream +partial alphanumeric_keys +xkb_symbols "htcdream" { + key { [ BackSpace ] }; + key { [ Return ] }; + + //first row + key { [ 1, 1, exclam, exclam ] }; + key { [ 2, 2, at, at ] }; + key { [ 3, 3, numbersign, numbersign ] }; + key { [ 4, 4, dollar, dollar ] }; + key { [ 5, 5, percent, percent ] }; + key { [ 6, 6, dead_circumflex, dead_circumflex ] }; + key { [ 7, 7, ampersand, ampersand ] }; + key { [ 8, 8, asterisk, asterisk ] }; + key { [ 9, 9, parenleft, parenleft ] }; + key { [ 0, 0, parenright, parenright ] }; + + //fifth row + key { [ Shift_L ] }; + key { [ space ] }; + key { [ period, period, slash, slash ] }; + key { [ Shift_R ] }; + + //modifiers + modifier_map Shift { , }; +}; diff --git a/xorg-server/xkeyboard-config/symbols/it b/xorg-server/xkeyboard-config/symbols/it index 7f703d16f..9222a1ca4 100644 --- a/xorg-server/xkeyboard-config/symbols/it +++ b/xorg-server/xkeyboard-config/symbols/it @@ -1,218 +1,262 @@ -// $XKeyboardConfig$ - -// based on a keyboard map from an 'xkb/symbols/it' file -// 17 May 2003 Modified by Sebastiano Vigna (vigna@dsi.unimi.it) -// -// $XFree86: xc/programs/xkbcomp/symbols/it,v 1.4 2003/04/19 12:22:12 pascal Exp $ - -partial default alphanumeric_keys -xkb_symbols "basic" { - - include "latin(type4)" - - name[Group1]="Italy"; - - key { [ backslash, bar, notsign, brokenbar ] }; - - key { [ 2, quotedbl, twosuperior, dead_doubleacute ] }; - key { [ 3, sterling,threesuperior, dead_tilde ] }; - key { [ 4, dollar, onequarter, oneeighth ] }; - - key { [ 0, equal, braceright, dead_ogonek ] }; - key { [apostrophe, question, grave, questiondown ] }; - key { [ igrave, asciicircum, asciitilde, dead_circumflex ] }; - - key { [ egrave, eacute, bracketleft, braceleft ] }; - key { [ plus, asterisk, bracketright, braceright ] }; - - key { [ ograve, ccedilla, at, dead_cedilla ] }; - key { [ agrave, degree, numbersign, dead_abovering ] }; - - key { [ n, N, ntilde, Ntilde ] }; - key { [ comma, semicolon, dead_acute, multiply ] }; - key { [ period, colon,periodcentered, dead_diaeresis ] }; - key { [ minus, underscore, dead_macron, division ] }; - - key { [ ugrave, section, dead_grave, dead_breve ] }; - - key { [ less, greater,guillemotleft,guillemotright] }; - - include "level3(ralt_switch)" -}; - -partial alphanumeric_keys -xkb_symbols "nodeadkeys" { - - // Modifies the basic italian layout to eliminate all dead keys - - include "it(basic)" - - name[Group1]="Italy - Eliminate dead keys"; - - key { [ 2, quotedbl, twosuperior, doubleacute ] }; - key { [ 3, sterling,threesuperior, asciitilde ] }; - - key { [ 0, equal, braceright, ogonek ] }; - key { [ igrave, asciicircum, asciitilde, asciicircum ] }; - - key { [ ograve, ccedilla, at, cedilla ] }; - key { [ agrave, degree, numbersign, degree ] }; - - key { [ comma, semicolon, acute, multiply ] }; - key { [ period, colon,periodcentered, diaeresis ] }; - key { [ minus, underscore, macron, division ] }; - - key { [ ugrave, section, grave, breve ] }; -}; - -// Copied from macintosh_vndr/it -partial alphanumeric_keys -xkb_symbols "mac" { - - name[Group1]= "Italy - Macintosh"; - - // Alphanumeric section - key { [ less, greater ] }; - key { [ at, numbersign, periodcentered ] }; - key { [ ampersand, 1, guillemotleft,guillemotright ] }; - key { [ quotedbl, 2 ] }; - key { [ apostrophe, 3 ] }; - key { [ parenleft, 4, braceleft, bracketleft ] }; - key { [ ccedilla, 5, Ccedilla, Iacute ] }; - key { [ egrave, 6, paragraph, periodcentered] }; - key { [ parenright, 7, braceright, bracketright ] }; - key { [ sterling, 8, infinity ] }; - key { [ agrave, 9, acute, Ocircumflex ] }; - key { [ eacute, 0, grave, Oacute ] }; - key { [ minus, underscore ] }; - key { [ equal, plus, notequal, plusminus ] }; - - key { [ q, Q ] }; - key { [ z, Z ] }; - key { [ e, E, EuroSign ] }; - key { [ r, R, registered ] }; - key { [ t, T ] }; - key { [ y, Y, Uacute, ydiaeresis ] }; - key { [ u, U ] }; - key { [ i, I, icircumflex, idiaeresis ] }; - key { [ o, O ] }; - key { [ p, P ] }; - key { [ igrave, asciicircum ] }; - key { [ dollar, asterisk ] }; - key { [ section, degree, at, numbersign ] }; - - key { [ a, A, aring, Aring ] }; - key { [ s, S, ssharp ] }; - key { [ d, D ] }; - key { [ f, F ] }; - key { [ g, G ] }; - key { [ h, H, Igrave, Icircumflex ] }; - key { [ j, J, Idiaeresis, Iacute ] }; - key { [ k, K, Egrave, Ediaeresis ] }; - key { [ l, L, ssharp, bar ] }; - key { [ m, M, mu, Oacute ] }; - key { [ ugrave, percent, ae, AE ] }; - - key { [ w, W ] }; - key { [ x, X ] }; - key { [ c, C, copyright, copyright ] }; - key { [ v, V ] }; - key { [ b, B ] }; - key { [ n, N, dead_tilde ] }; - key { [ comma, question, questiondown ] }; - key { [ semicolon, period ] }; - key { [ colon, slash, bar, backslash ] }; - key { [ ograve, exclam, exclamdown ] }; - - // End alphanumeric section - - include "kpdl(dot)" - include "level3(ralt_switch)" -}; - -// Used by Georgian people in Italy, -// contributed by Vladimer Sichinava -partial alphanumeric_keys -xkb_symbols "geo" { - include "it" - include "ge(basic)" - - name[Group1]= "Italy - Georgian"; - key { [ backslash, bar, notsign, brokenbar ] }; - key { [ 1, exclam, onesuperior ] }; - key { [ 2, quotedbl, twosuperior, dead_doubleacute ] }; - key { [ 3, sterling, threesuperior, dead_tilde ] }; - key { [ 4, dollar, onequarter, oneeighth ] }; - key { [ 5, percent, onehalf ] }; - key { [ 6, ampersand ] }; - key { [ 7, slash, braceleft ] }; - key { [ 8, parenleft, bracketleft ] }; - key { [ 9, parenright ] }; - key { [ 0, equal, braceright, dead_ogonek ] }; - key { [apostrophe, question, grave, questiondown ] }; - key { [ igrave, asciicircum, asciitilde, dead_circumflex ] }; - - key { [0x010010d4, E, EuroSign ] }; - key { [ egrave, eacute, bracketleft, braceleft ] }; - key { [ plus, asterisk, bracketright, braceright ] }; - - key { [ ograve, ccedilla, at, dead_cedilla ] }; - key { [ agrave, degree, numbersign, degree ] }; - key { [ ugrave, section, dead_grave, dead_breve ] }; - key { [ less, greater ] }; - - key { [ comma, semicolon ] }; - key { [ period, colon ] }; - key { [ minus, underscore ] }; -}; - -// OLPC Section -xkb_symbols "olpc" { - - include "it(basic)" - - key { [ igrave, asciicircum, asciitilde, dead_tilde ] }; - key { [ ugrave, section, Egrave, dead_breve ] }; - key { [ less, greater, guillemotleft, guillemotright ] }; -}; - -partial alphanumeric_keys modifier_keys -xkb_symbols "us" { - - name[Group1]= "Italy - US keyboard with Italian letters"; - - include "us(euro)" - - // Alphanumeric section - - key { [ grave, asciitilde, dead_grave, dead_tilde ] }; - key { [ 1, exclam, onesuperior ] }; - key { [ 2, at, twosuperior ] }; - key { [ 3, numbersign, threesuperior ] }; - key { [ 6,asciicircum,dead_circumflex ] }; - key { [ 0, parenright, degree ] }; - key { [ minus, underscore, dead_macron ] }; - - key { [ e, E, egrave, Egrave ] }; - key { [ r, R, registered ] }; - key { [ u, U, ugrave, Ugrave ] }; - key { [ i, I, igrave, Igrave ] }; - key { [ o, O, ograve, Ograve ] }; - - key { [ a, A, agrave, Agrave ] }; - key { [ d, D, eacute, Eacute ] }; - key { [ j, J, uacute, Uacute ] }; - key { [ k, K, iacute, Iacute ] }; - key { [ l, L, oacute, Oacute ] }; - key { [ semicolon, colon,dead_diaeresis, dead_diaeresis ] }; - key { [apostrophe, quotedbl, dead_acute ] }; - - key { [ z, Z, aacute, Aacute ] }; - key { [ c, C, copyright ] }; - key { [ n, N, ntilde, Ntilde ] }; - key { [ comma, less, guillemotleft ] }; - key { [ period, greater, guillemotright ] }; - - include "level3(ralt_switch)" -}; - +// $XKeyboardConfig$ + +// based on a keyboard map from an 'xkb/symbols/it' file +// 17 May 2003 Modified by Sebastiano Vigna (vigna@dsi.unimi.it) +// +// $XFree86: xc/programs/xkbcomp/symbols/it,v 1.4 2003/04/19 12:22:12 pascal Exp $ + +partial default alphanumeric_keys +xkb_symbols "basic" { + + include "latin(type4)" + + name[Group1]="Italy"; + + key { [ backslash, bar, notsign, brokenbar ] }; + + key { [ 2, quotedbl, twosuperior, dead_doubleacute ] }; + key { [ 3, sterling,threesuperior, dead_tilde ] }; + key { [ 4, dollar, onequarter, oneeighth ] }; + + key { [ 0, equal, braceright, dead_ogonek ] }; + key { [apostrophe, question, grave, questiondown ] }; + key { [ igrave, asciicircum, asciitilde, dead_circumflex ] }; + + key { [ egrave, eacute, bracketleft, braceleft ] }; + key { [ plus, asterisk, bracketright, braceright ] }; + + key { [ ograve, ccedilla, at, dead_cedilla ] }; + key { [ agrave, degree, numbersign, dead_abovering ] }; + + key { [ n, N, ntilde, Ntilde ] }; + key { [ comma, semicolon, dead_acute, multiply ] }; + key { [ period, colon,periodcentered, dead_diaeresis ] }; + key { [ minus, underscore, dead_macron, division ] }; + + key { [ ugrave, section, dead_grave, dead_breve ] }; + + key { [ less, greater,guillemotleft,guillemotright] }; + + include "level3(ralt_switch)" +}; + +partial alphanumeric_keys +xkb_symbols "nodeadkeys" { + + // Modifies the basic italian layout to eliminate all dead keys + + include "it(basic)" + + name[Group1]="Italy - Eliminate dead keys"; + + key { [ 2, quotedbl, twosuperior, doubleacute ] }; + key { [ 3, sterling,threesuperior, asciitilde ] }; + + key { [ 0, equal, braceright, ogonek ] }; + key { [ igrave, asciicircum, asciitilde, asciicircum ] }; + + key { [ ograve, ccedilla, at, cedilla ] }; + key { [ agrave, degree, numbersign, degree ] }; + + key { [ comma, semicolon, acute, multiply ] }; + key { [ period, colon,periodcentered, diaeresis ] }; + key { [ minus, underscore, macron, division ] }; + + key { [ ugrave, section, grave, breve ] }; +}; + +// Copied from macintosh_vndr/it +partial alphanumeric_keys +xkb_symbols "mac" { + + name[Group1]= "Italy - Macintosh"; + + // Alphanumeric section + key { [ less, greater ] }; + key { [ at, numbersign, periodcentered ] }; + key { [ ampersand, 1, guillemotleft,guillemotright ] }; + key { [ quotedbl, 2 ] }; + key { [ apostrophe, 3 ] }; + key { [ parenleft, 4, braceleft, bracketleft ] }; + key { [ ccedilla, 5, Ccedilla, Iacute ] }; + key { [ egrave, 6, paragraph, periodcentered] }; + key { [ parenright, 7, braceright, bracketright ] }; + key { [ sterling, 8, infinity ] }; + key { [ agrave, 9, acute, Ocircumflex ] }; + key { [ eacute, 0, grave, Oacute ] }; + key { [ minus, underscore ] }; + key { [ equal, plus, notequal, plusminus ] }; + + key { [ q, Q ] }; + key { [ z, Z ] }; + key { [ e, E, EuroSign ] }; + key { [ r, R, registered ] }; + key { [ t, T ] }; + key { [ y, Y, Uacute, ydiaeresis ] }; + key { [ u, U ] }; + key { [ i, I, icircumflex, idiaeresis ] }; + key { [ o, O ] }; + key { [ p, P ] }; + key { [ igrave, asciicircum ] }; + key { [ dollar, asterisk ] }; + key { [ section, degree, at, numbersign ] }; + + key { [ a, A, aring, Aring ] }; + key { [ s, S, ssharp ] }; + key { [ d, D ] }; + key { [ f, F ] }; + key { [ g, G ] }; + key { [ h, H, Igrave, Icircumflex ] }; + key { [ j, J, Idiaeresis, Iacute ] }; + key { [ k, K, Egrave, Ediaeresis ] }; + key { [ l, L, ssharp, bar ] }; + key { [ m, M, mu, Oacute ] }; + key { [ ugrave, percent, ae, AE ] }; + + key { [ w, W ] }; + key { [ x, X ] }; + key { [ c, C, copyright, copyright ] }; + key { [ v, V ] }; + key { [ b, B ] }; + key { [ n, N, dead_tilde ] }; + key { [ comma, question, questiondown ] }; + key { [ semicolon, period ] }; + key { [ colon, slash, bar, backslash ] }; + key { [ ograve, exclam, exclamdown ] }; + + // End alphanumeric section + + include "kpdl(dot)" + include "level3(ralt_switch)" +}; + +// Used by Georgian people in Italy, +// contributed by Vladimer Sichinava +partial alphanumeric_keys +xkb_symbols "geo" { + include "it" + include "ge(basic)" + + name[Group1]= "Italy - Georgian"; + key { [ backslash, bar, notsign, brokenbar ] }; + key { [ 1, exclam, onesuperior ] }; + key { [ 2, quotedbl, twosuperior, dead_doubleacute ] }; + key { [ 3, sterling, threesuperior, dead_tilde ] }; + key { [ 4, dollar, onequarter, oneeighth ] }; + key { [ 5, percent, onehalf ] }; + key { [ 6, ampersand ] }; + key { [ 7, slash, braceleft ] }; + key { [ 8, parenleft, bracketleft ] }; + key { [ 9, parenright ] }; + key { [ 0, equal, braceright, dead_ogonek ] }; + key { [apostrophe, question, grave, questiondown ] }; + key { [ igrave, asciicircum, asciitilde, dead_circumflex ] }; + + key { [0x010010d4, E, EuroSign ] }; + key { [ egrave, eacute, bracketleft, braceleft ] }; + key { [ plus, asterisk, bracketright, braceright ] }; + + key { [ ograve, ccedilla, at, dead_cedilla ] }; + key { [ agrave, degree, numbersign, degree ] }; + key { [ ugrave, section, dead_grave, dead_breve ] }; + key { [ less, greater ] }; + + key { [ comma, semicolon ] }; + key { [ period, colon ] }; + key { [ minus, underscore ] }; +}; + +// OLPC Section +xkb_symbols "olpc" { + + include "it(basic)" + + key { [ igrave, asciicircum, asciitilde, dead_tilde ] }; + key { [ ugrave, section, Egrave, dead_breve ] }; + key { [ less, greater, guillemotleft, guillemotright ] }; +}; + +partial alphanumeric_keys modifier_keys +xkb_symbols "us" { + + name[Group1]= "Italy - US keyboard with Italian letters"; + + include "us(euro)" + + // Alphanumeric section + + key { [ grave, asciitilde, dead_grave, dead_tilde ] }; + key { [ 1, exclam, onesuperior ] }; + key { [ 2, at, twosuperior ] }; + key { [ 3, numbersign, threesuperior ] }; + key { [ 6,asciicircum,dead_circumflex ] }; + key { [ 0, parenright, degree ] }; + key { [ minus, underscore, dead_macron ] }; + + key { [ e, E, egrave, Egrave ] }; + key { [ r, R, registered ] }; + key { [ u, U, ugrave, Ugrave ] }; + key { [ i, I, igrave, Igrave ] }; + key { [ o, O, ograve, Ograve ] }; + + key { [ a, A, agrave, Agrave ] }; + key { [ d, D, eacute, Eacute ] }; + key { [ j, J, uacute, Uacute ] }; + key { [ k, K, iacute, Iacute ] }; + key { [ l, L, oacute, Oacute ] }; + key { [ semicolon, colon,dead_diaeresis, dead_diaeresis ] }; + key { [apostrophe, quotedbl, dead_acute ] }; + + key { [ z, Z, aacute, Aacute ] }; + key { [ c, C, copyright ] }; + key { [ n, N, ntilde, Ntilde ] }; + key { [ comma, less, guillemotleft ] }; + key { [ period, greater, guillemotright ] }; + + include "level3(ralt_switch)" +}; + +partial alphanumeric_keys +xkb_symbols "htcdream" { + include "inet(htcdream)" + name[Group1]= "Italy - htcdream"; + + //second row + key { [ q, Q, Tab, Tab ] }; + key { [ w, W, grave, grave ] }; + key { [ e, E, egrave, egrave] }; + key { [ r, R, eacute, eacute ] }; + key { [ t, T, quotedbl, quotedbl ] }; + key { [ y, Y, apostrophe, apostrophe ] }; + key { [ u, U, ugrave, ugrave ] }; + key { [ i, I, igrave, igrave ] }; + key { [ o, O, ograve, ograve ] }; + key { [ p, P, NoSymbol, NoSymbol ] }; + + //third row + key { [ a, A, agrave, agrave ] }; + key { [ s, S, bar, bar ] }; + key { [ d ,D, EuroSign, EuroSign ] }; + key { [ f, F, sterling, sterling ] }; + key { [ g, G, division, division ] }; + key { [ h, H, multiply, multiply ] }; + key { [ j, J, minus, minus ] }; + key { [ k, K, plus, plus ] }; + key { [ l, L, equal, equal ] }; + + //forth row + key { [ z, Z, underscore, underscore ] }; + key { [ x, X, asciitilde, asciitilde ] }; + key { [ c, C, less, less ] }; + key { [ v, V, greater, greater ] }; + key { [ b, B, backslash, backslash ] }; + key { [ n, N, colon, colon ] }; + key { [ m, M, semicolon, semicolon ] }; + key { [ comma, comma, question, question ] }; + + //fifth row + key { [ at, at, NoSymbol, NoSymbol ] }; + + include "level3(alt_switch)" +}; + diff --git a/xorg-server/xkeyboard-config/symbols/jp b/xorg-server/xkeyboard-config/symbols/jp index 7a4016fc5..5e4ba14b7 100644 --- a/xorg-server/xkeyboard-config/symbols/jp +++ b/xorg-server/xkeyboard-config/symbols/jp @@ -116,6 +116,34 @@ xkb_symbols "OADG109A" { key { [ yen, bar ] }; }; +// 86 keys with kana map +partial alphanumeric_keys +xkb_symbols "kana86" { + + include "pc(function)" + include "pc(editing)" + include "keypad(numoperdecsep)" + include "altwin(menu)" + include "jp(kana)" + include "jp(OADG109A)" + name[Group1]= "Japan - Kana 86"; + + key { [ Escape ] }; + key { [ Num_Lock, Pointer_EnableKeys ] }; + key { [ BackSpace ] }; + key { [ Tab, ISO_Left_Tab ] }; + key { [ Return ] }; + key { [ Shift_L ] }; + key { [ Shift_R ] }; + key { [ Super_L ] }; + key { [ Alt_L ] }; + key { [ space ] }; + key { [ Alt_R ] }; +// for compatability with other keyboards connected at the same time + key { [ Super_R ] }; + key { [ Control_R ] }; +}; + partial alphanumeric_keys xkb_symbols "kana" { diff --git a/xorg-server/xkeyboard-config/symbols/keypad b/xorg-server/xkeyboard-config/symbols/keypad index fe0c2fd36..4dfa1a7e2 100644 --- a/xorg-server/xkeyboard-config/symbols/keypad +++ b/xorg-server/xkeyboard-config/symbols/keypad @@ -579,3 +579,58 @@ xkb_symbols "atm" { key { [ NoSymbol, KP_8 ] }; key { [ NoSymbol, KP_9 ] }; }; + + +partial default modifier_keys +xkb_symbols "pointerkeys" { + key { [ Num_Lock, Pointer_EnableKeys ] }; +}; + +// Only numbers, operators and decimal separator, +// as seen on keypad overlay on Japanese keyboard. +// ┌─┬─┬─┬─┐ +// │7│8│9│*│ +// ├─┼─┼─┼─┤ +// │4│5│6│-│ +// ├─┼─┼─┼─┤ +// │1│2│3│+│ +// ├─┼─┼─┼─┤ +// │0│ │·│/│ +// └─┴─┴─┴─┘ +partial keypad_keys +xkb_symbols "numoperdecsep" { + key { [ KP_7 ] }; + key { [ KP_8 ] }; + key { [ KP_9 ] }; +// ClsGrb kills whichever client has a grab in effect + key { + type="CTRL+ALT", + symbols[Group1]= [ KP_Multiply, XF86_ClearGrab ] + }; + + key { [ KP_4 ] }; + key { [ KP_5 ] }; + key { [ KP_6 ] }; +// -VMode switches to the previous video mode + key { + type="CTRL+ALT", + symbols[Group1]= [ KP_Subtract, XF86_Prev_VMode ] + }; + + key { [ KP_1 ] }; + key { [ KP_2 ] }; + key { [ KP_3 ] }; +// +VMode switches to the next video mode + key { + type="CTRL+ALT", + symbols[Group1]= [ KP_Add, XF86_Next_VMode ] + }; + + key { [ KP_0 ] }; + key { [ KP_Decimal ] }; +// Ungrab cancels server/keyboard/pointer grabs + key { + type="CTRL+ALT", + symbols[Group1]= [ KP_Divide, XF86_Ungrab ] + }; +}; diff --git a/xorg-server/xkeyboard-config/symbols/pc b/xorg-server/xkeyboard-config/symbols/pc index a359b8023..a6b2063d5 100644 --- a/xorg-server/xkeyboard-config/symbols/pc +++ b/xorg-server/xkeyboard-config/symbols/pc @@ -1,148 +1,148 @@ -// $XKeyboardConfig$ - -// -// $XFree86: xc/programs/xkbcomp/symbols/pc,v 1.9 2003/06/09 19:59:46 dawes Exp $ - -default partial alphanumeric_keys modifier_keys -xkb_symbols "pc105" { - - key { [ Escape ] }; - - // the extra key on most European keyboards - key { [ less, greater, bar, brokenbar ] }; - - // these keys are common to all layouts - key { [ backslash, bar ] }; - key { [ space ] }; - - include "pc(function)" - include "pc(editing)" - include "keypad(x11)" - - key { [ BackSpace ] }; - - key { [ Tab, ISO_Left_Tab ] }; - key { [ Return ] }; - - key { [ Caps_Lock ] }; - - key { [ Num_Lock, Pointer_EnableKeys ] }; - - key { [ Shift_L ] }; - key { [ Control_L ] }; - - key { [ Super_L ] }; - - key { [ Shift_R ] }; - key { [ Control_R ] }; - - key { [ Super_R ] }; - - key { [ Menu ] }; - - // begin modifier mappings - modifier_map Shift { Shift_L, Shift_R }; - modifier_map Lock { Caps_Lock, ISO_Lock }; - modifier_map Control{ Control_L, Control_R }; - modifier_map Mod2 { Num_Lock }; - modifier_map Mod4 { Super_L, Super_R }; - - // Fake keys for virtual<->real modifiers mapping - key { [ ISO_Level3_Shift ] }; - key { [ Mode_switch ] }; - modifier_map Mod5 { , }; - - key { [ NoSymbol, Alt_L ] }; - include "altwin(meta_alt)" - - key { [ NoSymbol, Meta_L ] }; - modifier_map Mod1 { }; - - key { [ NoSymbol, Super_L ] }; - modifier_map Mod4 { }; - - key { [ NoSymbol, Hyper_L ] }; - modifier_map Mod4 { }; - - key { [ XF86Display ] }; - key { [ XF86KbdLightOnOff ] }; - key { [ XF86KbdBrightnessDown ] }; - key { [ XF86KbdBrightnessUp ] }; -}; - -partial hidden alphanumeric_keys -xkb_symbols "function" { - key { - type="CTRL+ALT", - symbols[Group1]= [ F1, XF86_Switch_VT_1 ] - }; - key { - type="CTRL+ALT", - symbols[Group1]= [ F2, XF86_Switch_VT_2 ] - }; - key { - type="CTRL+ALT", - symbols[Group1]= [ F3, XF86_Switch_VT_3 ] - }; - key { - type="CTRL+ALT", - symbols[Group1]= [ F4, XF86_Switch_VT_4 ] - }; - key { - type="CTRL+ALT", - symbols[Group1]= [ F5, XF86_Switch_VT_5 ] - }; - key { - type="CTRL+ALT", - symbols[Group1]= [ F6, XF86_Switch_VT_6 ] - }; - key { - type="CTRL+ALT", - symbols[Group1]= [ F7, XF86_Switch_VT_7 ] - }; - key { - type="CTRL+ALT", - symbols[Group1]= [ F8, XF86_Switch_VT_8 ] - }; - key { - type="CTRL+ALT", - symbols[Group1]= [ F9, XF86_Switch_VT_9 ] - }; - key { - type="CTRL+ALT", - symbols[Group1]= [ F10, XF86_Switch_VT_10 ] - }; - key { - type="CTRL+ALT", - symbols[Group1]= [ F11, XF86_Switch_VT_11 ] - }; - key { - type="CTRL+ALT", - symbols[Group1]= [ F12, XF86_Switch_VT_12 ] - }; -}; - -partial hidden alphanumeric_keys -xkb_symbols "editing" { - key { - type= "PC_ALT_LEVEL2", - symbols[Group1]= [ Print, Sys_Req ] - }; - key { [ Scroll_Lock ] }; - key { - type= "PC_CONTROL_LEVEL2", - symbols[Group1]= [ Pause, Break ] - }; - key { [ Insert ] }; - key { [ Home ] }; - key { [ Prior ] }; - key { [ Delete ] }; - key { [ End ] }; - key { [ Next ] }; - - key { [ Up ] }; - key { [ Left ] }; - key { [ Down ] }; - key { [ Right ] }; -}; - +// $XKeyboardConfig$ + +// +// $XFree86: xc/programs/xkbcomp/symbols/pc,v 1.9 2003/06/09 19:59:46 dawes Exp $ + +default partial alphanumeric_keys modifier_keys +xkb_symbols "pc105" { + + key { [ Escape ] }; + + // the extra key on most European keyboards + key { [ less, greater, bar, brokenbar ] }; + + // these keys are common to all layouts + key { [ backslash, bar ] }; + key { [ space ] }; + + include "pc(function)" + include "pc(editing)" + include "keypad(x11)" + + key { [ BackSpace ] }; + + key { [ Tab, ISO_Left_Tab ] }; + key { [ Return ] }; + + key { [ Caps_Lock ] }; + + key { [ Num_Lock ] }; + + key { [ Shift_L ] }; + key { [ Control_L ] }; + + key { [ Super_L ] }; + + key { [ Shift_R ] }; + key { [ Control_R ] }; + + key { [ Super_R ] }; + + key { [ Menu ] }; + + // begin modifier mappings + modifier_map Shift { Shift_L, Shift_R }; + modifier_map Lock { Caps_Lock, ISO_Lock }; + modifier_map Control{ Control_L, Control_R }; + modifier_map Mod2 { Num_Lock }; + modifier_map Mod4 { Super_L, Super_R }; + + // Fake keys for virtual<->real modifiers mapping + key { [ ISO_Level3_Shift ] }; + key { [ Mode_switch ] }; + modifier_map Mod5 { , }; + + key { [ NoSymbol, Alt_L ] }; + include "altwin(meta_alt)" + + key { [ NoSymbol, Meta_L ] }; + modifier_map Mod1 { }; + + key { [ NoSymbol, Super_L ] }; + modifier_map Mod4 { }; + + key { [ NoSymbol, Hyper_L ] }; + modifier_map Mod4 { }; + + key { [ XF86Display ] }; + key { [ XF86KbdLightOnOff ] }; + key { [ XF86KbdBrightnessDown ] }; + key { [ XF86KbdBrightnessUp ] }; +}; + +partial hidden alphanumeric_keys +xkb_symbols "function" { + key { + type="CTRL+ALT", + symbols[Group1]= [ F1, XF86_Switch_VT_1 ] + }; + key { + type="CTRL+ALT", + symbols[Group1]= [ F2, XF86_Switch_VT_2 ] + }; + key { + type="CTRL+ALT", + symbols[Group1]= [ F3, XF86_Switch_VT_3 ] + }; + key { + type="CTRL+ALT", + symbols[Group1]= [ F4, XF86_Switch_VT_4 ] + }; + key { + type="CTRL+ALT", + symbols[Group1]= [ F5, XF86_Switch_VT_5 ] + }; + key { + type="CTRL+ALT", + symbols[Group1]= [ F6, XF86_Switch_VT_6 ] + }; + key { + type="CTRL+ALT", + symbols[Group1]= [ F7, XF86_Switch_VT_7 ] + }; + key { + type="CTRL+ALT", + symbols[Group1]= [ F8, XF86_Switch_VT_8 ] + }; + key { + type="CTRL+ALT", + symbols[Group1]= [ F9, XF86_Switch_VT_9 ] + }; + key { + type="CTRL+ALT", + symbols[Group1]= [ F10, XF86_Switch_VT_10 ] + }; + key { + type="CTRL+ALT", + symbols[Group1]= [ F11, XF86_Switch_VT_11 ] + }; + key { + type="CTRL+ALT", + symbols[Group1]= [ F12, XF86_Switch_VT_12 ] + }; +}; + +partial hidden alphanumeric_keys +xkb_symbols "editing" { + key { + type= "PC_ALT_LEVEL2", + symbols[Group1]= [ Print, Sys_Req ] + }; + key { [ Scroll_Lock ] }; + key { + type= "PC_CONTROL_LEVEL2", + symbols[Group1]= [ Pause, Break ] + }; + key { [ Insert ] }; + key { [ Home ] }; + key { [ Prior ] }; + key { [ Delete ] }; + key { [ End ] }; + key { [ Next ] }; + + key { [ Up ] }; + key { [ Left ] }; + key { [ Down ] }; + key { [ Right ] }; +}; + diff --git a/xorg-server/xkeyboard-config/symbols/ph b/xorg-server/xkeyboard-config/symbols/ph new file mode 100644 index 000000000..9ed2112e8 --- /dev/null +++ b/xorg-server/xkeyboard-config/symbols/ph @@ -0,0 +1,999 @@ +//////////////////////////////////////////////////////////////////////////////// +// Philippines National Keyboard Layout v1.0.0 (2010-10-23) // +// http://laibcoms.com/sandbox/the-philippines-national-keyboard-layout // +// // +// License: GNU/GPLv3 // +// // +// Loosely based on ISO/IEC 9995-3:2009 // +// * glyphs that are not used in Philippine Languages and // +// Philippine English were not included // +// * Additions/Changes that are not part of ISO/IEC 9995-3:2009 // +// were added // +// // +// http://en.wikipedia.org/wiki/ISO/IEC_9995 // +// http://www.fileformat.info/info/unicode/char/20B1/index.htm // +// // +// By: Ubuntu Philippines LoCo Team // +// Site: http://ubuntu-ph.org // +// // +// Project Contact: JC John Sese Cuneta / 謝施洗 / ᜑᜓᜏᜈ᜔ ᜃᜓᜈᜒᜆ // +// XMPP/Jabber: jcjohn.sesecuneta@talkr.im // +// Email: jcjohn.sesecuneta@laibcoms.com // +//////////////////////////////////////////////////////////////////////////////// + +// QWERTY (Latin) version +// http://en.wikipedia.org/wiki/QWERTY +// +// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓ +// │ ~ ̃◌ │ ! ¡ │ @ ¤ │ # £ │ $ € │ % ° │ ^ ̂◌ │ & ← │ * → │ ( ↑ │ ) ↓ │ _ ◌͠ │ + ∓ ┃ ⌫ Bak ┃ +// │ ` ̀◌ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¾ │ 7 ⅛ │ 8 ⅜ │ 9 ⅝ │ 0 ⅞ │ - ¬ │ = ± ┃ Space ┃ +// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩ +// ┃ ┃ Q │ W │ E Œ │ R ¶ │ T │ Y │ U │ I İ │ O Ø │ P │ { │ } │ | Ə │ +// ┃Tab ↹ ┃ q │ w │ e œ │ r ® │ t ™ │ y ¥ │ u │ i ı │ o ø │ p ₱ │ [ │ ] │ \ ə │ +// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪ +// ┃ ┃ A Æ │ S │ D │ F ª │ G │ H │ J │ K │ L │ : │ " ̋◌ ┃ Enter ┃ +// ┃Caps ⇬ ┃ a æ │ s § │ d │ f │ g │ h │ j │ k │ l │ ; │ ' ́◌ ┃ ⏎ ┃ +// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫ +// ┃ ┃ ¦ │ Z » │ X · │ C ¢ │ V ‘ │ B ’ │ N Ñ │ M º │ < ̨◌ │ > ␣ │ ? ¿ ┃ ┃ +// ┃Shift ⇧┃ │ z « │ x × │ c © │ v “ │ b ” │ n ñ │ m µ │ , ̧◌ │ . … │ / ÷ ┃Shift ⇧ ┃ +// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫ +// ┃ ┃Win ┃ ┃ ␣ Space Space ␣ ┃ ┃Win ┃ ┃ ┃ +// ┃Ctrl ┃Super ┃Alt ┃ ␣ Space Space ␣ ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃ +// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛ +// +partial default alphanumeric_keys +xkb_symbols "basic" { + + name[Group1]= "Philippines"; + +// ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------| +// Level1 Level2 Level3 Level4 +// Base Shift AltGr AltGr+Shift + + // E row; Numerals row, left side + key { [ U0060, U007E, U0300, U0303 ] }; // ` ~ ̀◌ ̃◌ (combining grave accent) (combining tilde) + key { [ U0031, U0021, U00B9, U00A1 ] }; // 1 ! ¹ ¡ + key { [ U0032, U0040, U00B2, U00A4 ] }; // 2 @ ² ¤ + key { [ U0033, U0023, U00B3, U00A3 ] }; // 3 # ³ £ + key { [ U0034, U0024, U00BC, U20AC ] }; // 4 $ ¼ € + key { [ U0035, U0025, U00BD, U00B0 ] }; // 5 % ½ ° + // E row; Numerals row, right side + key { [ U0036, U005E, U00BE, U0302 ] }; // 6 ^ ¾ ̂◌ (combining circumflex accent) + key { [ U0037, U0026, U215B, U2190 ] }; // 7 & ⅛ ← + key { [ U0038, U002A, U215C, U2192 ] }; // 8 * ⅜ → + key { [ U0039, U0028, U215D, U2191 ] }; // 9 ( ⅝ ↑ + key { [ U0030, U0029, U215E, U2193 ] }; // 0 ) ⅞ ↓ + key { [ U002D, U005F, U00AC, U0360 ] }; // - _ ¬ ◌͠ + key { [ U003D, U002B, U00B1, U2213 ] }; // = + ± ∓ + + // D row; QWERTY row, left side + key { [ U0071, U0051, VoidSymbol, VoidSymbol ] }; // q Q + key { [ U0077, U0057, VoidSymbol, VoidSymbol ] }; // w W + key { [ U0065, U0045, U0153, U0152 ] }; // e E œ Œ + key { [ U0072, U0052, U00AE, U00B6 ] }; // r R ® ¶ + key { [ U0074, U0054, U2122, VoidSymbol ] }; // t T ™ + // D row; QWERTY row, right side + key { [ U0079, U0059, U00A5, VoidSymbol ] }; // y Y ¥ + key { [ U0075, U0055, VoidSymbol, VoidSymbol ] }; // u U + key { [ U0069, U0049, U0131, U0130 ] }; // i I ı İ + key { [ U006F, U004F, U00F8, U00D8 ] }; // o O ø Ø + key { [ U0070, U0050, U20B1, VoidSymbol ] }; // p P ₱ + key { [ U005B, U007B, VoidSymbol, VoidSymbol ] }; // [ { + key { [ U005D, U007D, VoidSymbol, VoidSymbol ] }; // ] } + key { [ U005C, U007C, U0259, U018F ] }; // \ | ə Ə + + // C row; Home row, left side + key { [ U0061, U0041, U00E6, U00C6 ] }; // a A æ Æ + key { [ U0073, U0053, U00A7, VoidSymbol ] }; // s S § + key { [ U0064, U0044, VoidSymbol, VoidSymbol ] }; // d D + key { [ U0066, U0046, VoidSymbol, U00AA ] }; // f F ª + key { [ U0067, U0047, VoidSymbol, VoidSymbol ] }; // g G + // C row; Home row, right side + key { [ U0068, U0048, VoidSymbol, VoidSymbol ] }; // h H + key { [ U006A, U004A, VoidSymbol, VoidSymbol ] }; // j J + key { [ U006B, U004B, VoidSymbol, VoidSymbol ] }; // k K + key { [ U006C, U004C, VoidSymbol, VoidSymbol ] }; // l L + key { [ U003B, U003A, VoidSymbol, VoidSymbol ] }; // ; : + key { [ U0027, U0022, U0301, U030B ] }; // ' " ́◌ ̋◌ (combining acute accent) (combining double-acute accent) + + // B row; Lower row, left side + key { [ VoidSymbol, VoidSymbol, VoidSymbol, U00A6 ] }; // ¦ + key { [ U007A, U005A, U00AB, U00BB ] }; // z Z « » + key { [ U0078, U0058, U00D7, U00B7 ] }; // x X × · + key { [ U0063, U0043, U00A9, U00A2 ] }; // c C © ¢ + key { [ U0076, U0056, U201C, U2018 ] }; // v V “ ‘ + key { [ U0062, U0042, U201D, U2019 ] }; // b B ” ’ + // B row; Lower row, right side + key { [ U006E, U004E, U00F1, U00D1 ] }; // n N ñ Ñ + key { [ U006D, U004D, U00B5, U00BA ] }; // m M µ º + key { [ U002C, U003C, U0327, U0328 ] }; // , < ̧◌ ̨◌ (combining cedilla) (combining ogonek) + key { [ U002E, U003E, U2026, U2423 ] }; // . > … ␣ + key { [ U002F, U003F, U00F7, U00BF ] }; // / ? ÷ ¿ + + // A row + key { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space) + + include "level3(ralt_switch)" +}; + + +// QWERTY (Baybayin) version +// +// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓ +// │ │ │ │ │ │ │ │ │ │ │ │ │ ◌᜔ ┃ ⌫ Bak ┃ +// │ │ │ │ │ │ │ │ │ │ │ │ │ ◌᜔ ┃ Space ┃ +// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩ +// ┃ ┃ │ │ ᜁ │ │ │ │ ᜂ │ ᜁ │ ᜂ │ │ │ │ │ +// ┃Tab ↹ ┃ │ ᜏ │ ◌ᜒ │ ᜍ │ ᜆ │ ᜌ │ ◌ᜓ │ ◌ᜒ │ ◌ᜓ │ ᜉ │ │ │ │ +// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪ +// ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ Enter ┃ +// ┃Caps ⇬ ┃ ᜀ │ ᜐ │ ᜇ │ │ ᜄ │ ᜑ │ │ ᜃ │ ᜎ │ │ ┃ ⏎ ┃ +// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫ +// ┃ ┃ │ │ │ │ │ │ ᜅ │ │ │ │ ┃ ┃ +// ┃Shift ⇧┃ │ │ │ │ │ ᜊ │ ᜈ │ ᜋ │ ᜵ │ ᜶ │ ┃Shift ⇧ ┃ +// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫ +// ┃ ┃Win ┃ ┃ ␣ Space ┃ ┃Win ┃ ┃ ┃ +// ┃Ctrl ┃Super ┃Alt ┃ ␣ Space ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃ +// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛ +// +partial alphanumeric_keys +xkb_symbols "qwerty-bay" { + + name[Group1]= "Philippines - QWERTY (Baybayin)"; + +// ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------| +// Level1 Level2 Level3 Level4 +// Base Shift AltGr AltGr+Shift + + // E row; Numerals row, left side + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + // E row; Numerals row, right side + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ U1714, U1714, VoidSymbol, VoidSymbol ] }; // ◌᜔ (virama) ◌᜔ (virama) + + // D row; QWERTY row, left side + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ U170F, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜏ (Wa) + key { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I) + key { [ U170D, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜍ (Ra) + key { [ U1706, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜆ (Ta) + // D row; QWERTY row, right side + key { [ U170C, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜌ (Ya) + key { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U) + key { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I) + key { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U) + key { [ U1709, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜉ (Pa) + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + + // C row; Home row, left side + key { [ U1700, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜀ (A) + key { [ U1710, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜐ (Sa) + key { [ U1707, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜇ (Da) + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ U1704, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜄ (Ga) + // C row; Home row, right side + key { [ U1711, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜑ (Ha) + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ U1703, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜃ (Ka) + key { [ U170E, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜎ (La) + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + + // B row; Lower row, left side + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ U170A, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜊ (Ba) + // B row; Lower row, right side + key { [ U1708, U1705, VoidSymbol, VoidSymbol ] }; // ᜈ (Na) ᜅ (Nga) + key { [ U170B, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜋ (Ma) + key { [ U1735, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜵ (comma) + key { [ U1736, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜶ (period) + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + + // A row + key { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space) + + include "level3(ralt_switch)" +}; + + +// Capewell-Dvorak (Latin) version +// http://www.michaelcapewell.com/projects/keyboard/index.htm#The_Capewell-Dvorak_Layout +// +// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓ +// │ ~ ̃◌ │ ! ¡ │ @ ¤ │ # £ │ $ € │ % ° │ ^ ̂◌ │ & → │ * → │ ( ↑ │ ) ↓ │ { │ } ┃ ⌫ Bak ┃ +// │ ` ̀◌ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¾ │ 7 ⅛ │ 8 ⅜ │ 9 ⅝ │ 0 ⅞ │ [ │ ] ┃ Space ┃ +// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩ +// ┃ ┃ " ̋◌ │ < ̨◌ │ > ␣ │ P │ Y │ Q │ F ª │ G │ R ¶ │ K │ ? ¿ │ + ∓ │ | Ə │ +// ┃Tab ↹ ┃ ' ́◌ │ , ̧◌ │ . … │ p ₱ │ y ¥ │ q │ f │ g │ r ® │ k │ / ÷ │ = ± │ \ ə │ +// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪ +// ┃ ┃ O Ø │ A Æ │ E Œ │ I İ │ U │ D │ H │ T │ N Ñ │ S │ _ ◌͠ ┃ Enter ┃ +// ┃Caps ⇬ ┃ o ø │ a æ │ e œ │ i ı │ u │ d │ h │ t ™ │ n ñ │ s § │ - ¬ ┃ ⏎ ┃ +// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫ +// ┃ ┃ ¦ │ Z » │ X · │ C ¢ │ V ‘ │ J │ L │ M º │ W │ B ’ │ : ┃ ┃ +// ┃Shift ⇧┃ │ z « │ x × │ c © │ v “ │ j │ l │ m µ │ w │ b ” │ ; ┃Shift ⇧ ┃ +// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫ +// ┃ ┃Win ┃ ┃ ␣ Space Space ␣ ┃ ┃Win ┃ ┃ ┃ +// ┃Ctrl ┃Super ┃Alt ┃ ␣ Space Space ␣ ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃ +// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛ +// +partial alphanumeric_keys +xkb_symbols "capewell-dvorak" { + + name[Group1]= "Philippines - Capewell-Dvorak (Latin)"; + +// ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------| +// Level1 Level2 Level3 Level4 +// Base Shift AltGr AltGr+Shift + + // E row; Numerals row, left side + key { [ U0060, U007E, U0300, U0303 ] }; // ` ~ ̀◌ ̃◌ (combining grave accent) (combining tilde) + key { [ U0031, U0021, U00B9, U00A1 ] }; // 1 ! ¹ ¡ + key { [ U0032, U0040, U00B2, U00A4 ] }; // 2 @ ² ¤ + key { [ U0033, U0023, U00B3, U00A3 ] }; // 3 # ³ £ + key { [ U0034, U0024, U00BC, U20AC ] }; // 4 $ ¼ € + key { [ U0035, U0025, U00BD, U00B0 ] }; // 5 % ½ ° + // E row; Numerals row, right side + key { [ U0036, U005E, U00BE, U0302 ] }; // 6 ^ ¾ ̂◌ (combining circumflex accent) + key { [ U0037, U0026, U215B, U2190 ] }; // 7 & ⅛ ← + key { [ U0038, U002A, U215C, U2192 ] }; // 8 * ⅜ → + key { [ U0039, U0028, U215D, U2191 ] }; // 9 ( ⅝ ↑ + key { [ U0030, U0029, U215E, U2193 ] }; // 0 ) ⅞ ↓ + key { [ U005B, U007B, VoidSymbol, VoidSymbol ] }; // [ { + key { [ U005D, U007D, VoidSymbol, VoidSymbol ] }; // ] } + + // D row; Upper row, left side + key { [ U0027, U0022, U0301, U030B ] }; // ' " ́◌ ̋◌ (combining acute accent) (combining double-acute accent) + key { [ U002C, U003C, U0327, U0328 ] }; // , < ̧◌ ̨◌ (combining cedilla) (combining ogonek) + key { [ U002E, U003E, U2026, U2423 ] }; // . > … ␣ + key { [ U0070, U0050, U20B1, VoidSymbol ] }; // p P ₱ + key { [ U0079, U0059, U00A5, VoidSymbol ] }; // y Y ¥ + // D row; Upper row, right side + key { [ U0071, U0051, VoidSymbol, VoidSymbol ] }; // q Q + key { [ U0066, U0046, VoidSymbol, U00AA ] }; // f F ª + key { [ U0067, U0047, VoidSymbol, VoidSymbol ] }; // g G + key { [ U0072, U0052, U00AE, U00B6 ] }; // r R ® ¶ + key { [ U006B, U004B, VoidSymbol, VoidSymbol ] }; // k K + key { [ U002F, U003F, U00F7, U00BF ] }; // / ? ÷ ¿ + key { [ U003D, U002B, U00B1, U2213 ] }; // = + ± ∓ + key { [ U005C, U007C, U0259, U018F ] }; // \ | ə Ə + + // C row; Home row, left side + key { [ U006F, U004F, U00F8, U00D8 ] }; // o O ø Ø + key { [ U0061, U0041, U00E6, U00C6 ] }; // a A æ Æ + key { [ U0065, U0045, U0153, U0152 ] }; // e E œ Œ + key { [ U0069, U0049, U0131, U0130 ] }; // i I ı İ + key { [ U0075, U0055, VoidSymbol, VoidSymbol ] }; // u U + // C row; Home row, right side + key { [ U0064, U0044, VoidSymbol, VoidSymbol ] }; // d D + key { [ U0068, U0048, VoidSymbol, VoidSymbol ] }; // h H + key { [ U0074, U0054, U2122, VoidSymbol ] }; // t T ™ + key { [ U006E, U004E, U00F1, U00D1 ] }; // n N ñ Ñ + key { [ U0073, U0053, U00A7, VoidSymbol ] }; // s S § + key { [ U002D, U005F, U00AC, U0360 ] }; // - _ ¬ ◌͠ + + // B row; Lower row, left side + key { [ VoidSymbol, VoidSymbol, VoidSymbol, U00A6 ] }; // ¦ + key { [ U007A, U005A, U00AB, U00BB ] }; // z Z « » + key { [ U0078, U0058, U00D7, U00B7 ] }; // x X × · + key { [ U0063, U0043, U00A9, U00A2 ] }; // c C © ¢ + key { [ U0076, U0056, U201C, U2018 ] }; // v V “ ‘ + key { [ U006A, U004A, VoidSymbol, VoidSymbol ] }; // j J + // B row; Lower row, right side + key { [ U006C, U004C, VoidSymbol, VoidSymbol ] }; // l L + key { [ U006D, U004D, U00B5, U00BA ] }; // m M µ º + key { [ U0077, U0057, VoidSymbol, VoidSymbol ] }; // w W + key { [ U0062, U0042, U201D, U2019 ] }; // b B ” ’ + key { [ U003B, U003A, VoidSymbol, VoidSymbol ] }; // ; : + + // A row + key { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space) + + include "level3(ralt_switch)" +}; + + +// Capewell-Dvorak (Baybayin) version +// +// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓ +// │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ ⌫ Bak ┃ +// │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ Space ┃ +// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩ +// ┃ ┃ │ │ │ │ │ │ │ │ │ │ │ ◌᜔ │ │ +// ┃Tab ↹ ┃ │ ᜵ │ ᜶ │ ᜉ │ ᜌ │ │ │ ᜄ │ ᜍ │ ᜃ │ │ ◌᜔ │ │ +// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪ +// ┃ ┃ ᜂ │ │ ᜁ │ ᜁ │ ᜂ │ │ │ │ ᜅ │ │ ┃ Enter ┃ +// ┃Caps ⇬ ┃ ◌ᜓ │ ᜀ │ ◌ᜒ │ ◌ᜒ │ ◌ᜓ │ ᜇ │ ᜑ │ ᜆ │ ᜈ │ ᜐ │ ┃ ⏎ ┃ +// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫ +// ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ ┃ +// ┃Shift ⇧┃ │ │ │ │ │ │ ᜎ │ ᜋ │ ᜏ │ ᜊ │ ┃Shift ⇧ ┃ +// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫ +// ┃ ┃Win ┃ ┃ ␣ Space ┃ ┃Win ┃ ┃ ┃ +// ┃Ctrl ┃Super ┃Alt ┃ ␣ Space ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃ +// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛ +// +partial alphanumeric_keys +xkb_symbols "capewell-dvorak-bay" { + + name[Group1]= "Philippines - Capewell-Dvorak (Baybayin)"; + +// ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------| +// Level1 Level2 Level3 Level4 +// Base Shift AltGr AltGr+Shift + + // E row; Numerals row, left side + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + // E row; Numerals row, right side + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + + // D row; QWERTY row, left side + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ U1735, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜵ (comma) + key { [ U1736, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜶ (period) + key { [ U1709, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜉ (Pa) + key { [ U170C, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜌ (Ya) + // D row; QWERTY row, right side + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ U1704, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜄ (Ga) + key { [ U170D, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜍ (Ra) + key { [ U1703, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜃ (Ka) + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ U1714, U1714, VoidSymbol, VoidSymbol ] }; // ◌᜔ (virama) ◌᜔ (virama) + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + + // C row; Home row, left side + key { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U) + key { [ U1700, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜀ (A) + key { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I) + key { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I) + key { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U) + // C row; Home row, right side + key { [ U1707, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜇ (Da) + key { [ U1711, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜑ (Ha) + key { [ U1706, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜆ (Ta) + key { [ U1708, U1705, VoidSymbol, VoidSymbol ] }; // ᜈ (Na) ᜅ (Nga) + key { [ U1710, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜐ (Sa) + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + + // B row; Lower row, left side + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + // B row; Lower row, right side + key { [ U170E, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜎ (La) + key { [ U170B, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜋ (Ma) + key { [ U170F, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜏ (Wa) + key { [ U170A, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜊ (Ba) + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + + // A row + key { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space) + + include "level3(ralt_switch)" +}; + + +// Capewell-QWERF 2006 (Latin) version +// http://www.michaelcapewell.com/projects/keyboard/index.htm#The_QWERF_Layout +// +// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓ +// │ ~ ̃◌ │ ! ¡ │ @ ¤ │ # £ │ $ € │ % ° │ ^ ̂◌ │ & → │ * → │ ( ↑ │ ) ↓ │ _ ◌͠ │ + ∓ ┃ ⌫ Bak ┃ +// │ ` ̀◌ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¾ │ 7 ⅛ │ 8 ⅜ │ 9 ⅝ │ 0 ⅞ │ - ¬ │ = ± ┃ Space ┃ +// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩ +// ┃ ┃ Q │ W │ E Œ │ R ¶ │ F ª │ J │ Y │ K │ L │ : │ { │ } │ | Ə │ +// ┃Tab ↹ ┃ q │ w │ e œ │ r ® │ f │ j │ y ¥ │ k │ l │ ; │ [ │ ] │ \ ə │ +// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪ +// ┃ ┃ A Æ │ S │ D │ T │ G │ H │ U │ I İ │ O Ø │ P │ " ̋◌ ┃ Enter ┃ +// ┃Caps ⇬ ┃ a æ │ s § │ d │ t ™ │ g │ h │ u │ i ı │ o ø │ p ₱ │ ' ́◌ ┃ ⏎ ┃ +// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫ +// ┃ ┃ ¦ │ Z » │ X · │ C ¢ │ V ‘ │ B ’ │ N Ñ │ M º │ < ̨◌ │ > ␣ │ ? ¿ ┃ ┃ +// ┃Shift ⇧┃ │ z « │ x × │ c © │ v “ │ b ” │ n ñ │ m µ │ , ̧◌ │ . … │ / ÷ ┃Shift ⇧ ┃ +// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫ +// ┃ ┃Win ┃ ┃ ␣ Space Space ␣ ┃ ┃Win ┃ ┃ ┃ +// ┃Ctrl ┃Super ┃Alt ┃ ␣ Space Space ␣ ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃ +// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛ +// +partial alphanumeric_keys +xkb_symbols "capewell-qwerf2k6" { + + name[Group1]= "Philippines - Capewell-QWERF 2006 (Latin)"; + +// ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------| +// Level1 Level2 Level3 Level4 +// Base Shift AltGr AltGr+Shift + + // E row; Numerals row, left side + key { [ U0060, U007E, U0300, U0303 ] }; // ` ~ ̀◌ ̃◌ (combining grave accent) (combining tilde) + key { [ U0031, U0021, U00B9, U00A1 ] }; // 1 ! ¹ ¡ + key { [ U0032, U0040, U00B2, U00A4 ] }; // 2 @ ² ¤ + key { [ U0033, U0023, U00B3, U00A3 ] }; // 3 # ³ £ + key { [ U0034, U0024, U00BC, U20AC ] }; // 4 $ ¼ € + key { [ U0035, U0025, U00BD, U00B0 ] }; // 5 % ½ ° + // E row; Numerals row, right side + key { [ U0036, U005E, U00BE, U0302 ] }; // 6 ^ ¾ ̂◌ (combining circumflex accent) + key { [ U0037, U0026, U215B, U2190 ] }; // 7 & ⅛ ← + key { [ U0038, U002A, U215C, U2192 ] }; // 8 * ⅜ → + key { [ U0039, U0028, U215D, U2191 ] }; // 9 ( ⅝ ↑ + key { [ U0030, U0029, U215E, U2193 ] }; // 0 ) ⅞ ↓ + key { [ U002D, U005F, U00AC, U0360 ] }; // - _ ¬ ◌͠ + key { [ U003D, U002B, U00B1, U2213 ] }; // = + ± ∓ + + // D row; Upper row, left side + key { [ U0071, U0051, VoidSymbol, VoidSymbol ] }; // q Q + key { [ U0077, U0057, VoidSymbol, VoidSymbol ] }; // w W + key { [ U0065, U0045, U0153, U0152 ] }; // e E œ Œ + key { [ U0072, U0052, U00AE, U00B6 ] }; // r R ® ¶ + key { [ U0066, U0046, VoidSymbol, U00AA ] }; // f F ª + // D row; Upper row, right side + key { [ U006A, U004A, VoidSymbol, VoidSymbol ] }; // j J + key { [ U0079, U0059, U00A5, VoidSymbol ] }; // y Y ¥ + key { [ U006B, U004B, VoidSymbol, VoidSymbol ] }; // k K + key { [ U006C, U004C, VoidSymbol, VoidSymbol ] }; // l L + key { [ U003B, U003A, VoidSymbol, VoidSymbol ] }; // ; : + key { [ U005B, U007B, VoidSymbol, VoidSymbol ] }; // [ { + key { [ U005D, U007D, VoidSymbol, VoidSymbol ] }; // ] } + key { [ U005C, U007C, U0259, U018F ] }; // \ | ə Ə + + // C row; Home row, left side + key { [ U0061, U0041, U00E6, U00C6 ] }; // a A æ Æ + key { [ U0073, U0053, U00A7, VoidSymbol ] }; // s S § + key { [ U0064, U0044, VoidSymbol, VoidSymbol ] }; // d D + key { [ U0074, U0054, U2122, VoidSymbol ] }; // t T ™ + key { [ U0067, U0047, VoidSymbol, VoidSymbol ] }; // g G + // C row; Home row, right side + key { [ U0068, U0048, VoidSymbol, VoidSymbol ] }; // h H + key { [ U0075, U0055, VoidSymbol, VoidSymbol ] }; // u U + key { [ U0069, U0049, U0131, U0130 ] }; // i I ı İ + key { [ U006F, U004F, U00F8, U00D8 ] }; // o O ø Ø + key { [ U0070, U0050, U20B1, VoidSymbol ] }; // p P ₱ + key { [ U0027, U0022, U0301, U030B ] }; // ' " ́◌ ̋◌ (combining acute accent) (combining double-acute accent) + + // B row; Lower row, left side + key { [ VoidSymbol, VoidSymbol, VoidSymbol, U00A6 ] }; // ¦ + key { [ U007A, U005A, U00AB, U00BB ] }; // z Z « » + key { [ U0078, U0058, U00D7, U00B7 ] }; // x X × · + key { [ U0063, U0043, U00A9, U00A2 ] }; // c C © ¢ + key { [ U0076, U0056, U201C, U2018 ] }; // v V “ ‘ + key { [ U0062, U0042, U201D, U2019 ] }; // b B ” ’ + // B row; Lower row, right side + key { [ U006E, U004E, U00F1, U00D1 ] }; // n N ñ Ñ + key { [ U006D, U004D, U00B5, U00BA ] }; // m M µ º + key { [ U002C, U003C, U0327, U0328 ] }; // , < ̧◌ ̨◌ (combining cedilla) (combining ogonek) + key { [ U002E, U003E, U2026, U2423 ] }; // . > … ␣ + key { [ U002F, U003F, U00F7, U00BF ] }; // / ? ÷ ¿ + + // A row + key { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space) + + include "level3(ralt_switch)" +}; + + +// Capewell-QWERF 2006 (Baybayin) version +// +// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓ +// │ │ │ │ │ │ │ │ │ │ │ │ │ ◌᜔ ┃ ⌫ Bak ┃ +// │ │ │ │ │ │ │ │ │ │ │ │ │ ◌᜔ ┃ Space ┃ +// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩ +// ┃ ┃ │ │ ᜁ │ │ │ │ │ │ │ │ │ │ │ +// ┃Tab ↹ ┃ │ ᜏ │ ◌ᜒ │ ᜍ │ │ │ ᜌ │ ᜃ │ ᜎ │ │ │ │ │ +// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪ +// ┃ ┃ │ │ │ │ │ │ ᜂ │ ᜁ │ ᜂ │ │ ┃ Enter ┃ +// ┃Caps ⇬ ┃ ᜀ │ ᜐ │ ᜇ │ ᜆ │ ᜄ │ ᜑ │ ◌ᜓ │ ◌ᜒ │ ◌ᜓ │ ᜉ │ ┃ ⏎ ┃ +// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫ +// ┃ ┃ │ │ │ │ │ │ ᜅ │ │ │ │ ┃ ┃ +// ┃Shift ⇧┃ │ │ │ │ │ ᜊ │ ᜈ │ ᜋ │ ᜵ │ ᜶ │ ┃Shift ⇧ ┃ +// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫ +// ┃ ┃Win ┃ ┃ ␣ Space ┃ ┃Win ┃ ┃ ┃ +// ┃Ctrl ┃Super ┃Alt ┃ ␣ Space ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃ +// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛ +// +partial alphanumeric_keys +xkb_symbols "capewell-qwerf2k6-bay" { + + name[Group1]= "Philippines - Capewell-QWERF 2006 (Baybayin)"; + +// ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------| +// Level1 Level2 Level3 Level4 +// Base Shift AltGr AltGr+Shift + + // E row; Numerals row, left side + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + // E row; Numerals row, right side + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ U1714, U1714, VoidSymbol, VoidSymbol ] }; // ◌᜔ (virama) ◌᜔ (virama) + + // D row; QWERTY row, left side + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ U170F, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜏ (Wa) + key { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I) + key { [ U170D, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜍ (Ra) + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + // D row; QWERTY row, right side + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ U170C, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜌ (Ya) + key { [ U1703, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜃ (Ka) + key { [ U170E, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜎ (La) + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + + // C row; Home row, left side + key { [ U1700, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜀ (A) + key { [ U1710, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜐ (Sa) + key { [ U1707, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜇ (Da) + key { [ U1706, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜆ (Ta) + key { [ U1704, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜄ (Ga) + // C row; Home row, right side + key { [ U1711, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜑ (Ha) + key { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U) + key { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I) + key { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U) + key { [ U1709, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜉ (Pa) + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + + // B row; Lower row, left side + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ U170A, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜊ (Ba) + // B row; Lower row, right side + key { [ U1708, U1705, VoidSymbol, VoidSymbol ] }; // ᜈ (Na) ᜅ (Nga) + key { [ U170B, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜋ (Ma) + key { [ U1735, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜵ (comma) + key { [ U1736, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜶ (period) + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + + // A row + key { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space) + + include "level3(ralt_switch)" +}; + + +// Colemak (Latin) version +// http://colemak.com +// +// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓ +// │ ~ ̃◌ │ ! ¡ │ @ ¤ │ # £ │ $ € │ % ° │ ^ ̂◌ │ & → │ * → │ ( ↑ │ ) ↓ │ _ ◌͠ │ + ∓ ┃ ⌫ Bak ┃ +// │ ` ̀◌ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¾ │ 7 ⅛ │ 8 ⅜ │ 9 ⅝ │ 0 ⅞ │ - ¬ │ = ± ┃ Space ┃ +// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩ +// ┃ ┃ Q │ W │ F ª │ P │ G │ J │ L │ U │ Y │ : │ { │ } │ | Ə │ +// ┃Tab ↹ ┃ q │ w │ f │ p ₱ │ g │ j │ l │ u │ y ¥ │ ; │ [ │ ] │ \ ə │ +// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪ +// ┃ ┃ A Æ │ R ¶ │ S │ T │ D │ H │ N Ñ │ E Œ │ I İ │ O Ø │ " ̋◌ ┃ Enter ┃ +// ┃Caps ⇬ ┃ a æ │ r ® │ s § │ t ™ │ d │ h │ n ñ │ e œ │ i ı │ o ø │ ' ́◌ ┃ ⏎ ┃ +// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫ +// ┃ ┃ ¦ │ Z » │ X · │ C ¢ │ V ‘ │ B ’ │ K │ M º │ < ̨◌ │ > ␣ │ ? ¿ ┃ ┃ +// ┃Shift ⇧┃ │ z « │ x × │ c © │ v “ │ b ” │ k │ m µ │ , ̧◌ │ . … │ / ÷ ┃Shift ⇧ ┃ +// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫ +// ┃ ┃Win ┃ ┃ ␣ Space Space ␣ ┃ ┃Win ┃ ┃ ┃ +// ┃Ctrl ┃Super ┃Alt ┃ ␣ Space Space ␣ ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃ +// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛ +// +partial alphanumeric_keys +xkb_symbols "colemak" { + + name[Group1]= "Philippines - Colemak (Latin)"; + +// ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------| +// Level1 Level2 Level3 Level4 +// Base Shift AltGr AltGr+Shift + + // E row; Numerals row, left side + key { [ U0060, U007E, U0300, U0303 ] }; // ` ~ ̀◌ ̃◌ (combining grave accent) (combining tilde) + key { [ U0031, U0021, U00B9, U00A1 ] }; // 1 ! ¹ ¡ + key { [ U0032, U0040, U00B2, U00A4 ] }; // 2 @ ² ¤ + key { [ U0033, U0023, U00B3, U00A3 ] }; // 3 # ³ £ + key { [ U0034, U0024, U00BC, U20AC ] }; // 4 $ ¼ € + key { [ U0035, U0025, U00BD, U00B0 ] }; // 5 % ½ ° + // E row; Numerals row, right side + key { [ U0036, U005E, U00BE, U0302 ] }; // 6 ^ ¾ ̂◌ (combining circumflex accent) + key { [ U0037, U0026, U215B, U2190 ] }; // 7 & ⅛ ← + key { [ U0038, U002A, U215C, U2192 ] }; // 8 * ⅜ → + key { [ U0039, U0028, U215D, U2191 ] }; // 9 ( ⅝ ↑ + key { [ U0030, U0029, U215E, U2193 ] }; // 0 ) ⅞ ↓ + key { [ U002D, U005F, U00AC, U0360 ] }; // - _ ¬ ◌͠ + key { [ U003D, U002B, U00B1, U2213 ] }; // = + ± ∓ + + // D row; Upper row, left side + key { [ U0071, U0051, VoidSymbol, VoidSymbol ] }; // q Q + key { [ U0077, U0057, VoidSymbol, VoidSymbol ] }; // w W + key { [ U0066, U0046, VoidSymbol, U00AA ] }; // f F ª + key { [ U0070, U0050, U20B1, VoidSymbol ] }; // p P ₱ + key { [ U0067, U0047, VoidSymbol, VoidSymbol ] }; // g G + // D row; Upper row, right side + key { [ U006A, U004A, VoidSymbol, VoidSymbol ] }; // j J + key { [ U006C, U004C, VoidSymbol, VoidSymbol ] }; // l L + key { [ U0075, U0055, VoidSymbol, VoidSymbol ] }; // u U + key { [ U0079, U0059, U00A5, VoidSymbol ] }; // y Y ¥ + key { [ U003B, U003A, VoidSymbol, VoidSymbol ] }; // ; : + key { [ U005B, U007B, VoidSymbol, VoidSymbol ] }; // [ { + key { [ U005D, U007D, VoidSymbol, VoidSymbol ] }; // ] } + key { [ U005C, U007C, U0259, U018F ] }; // \ | ə Ə + + // C row; Home row, left side + key { [ U0061, U0041, U00E6, U00C6 ] }; // a A æ Æ + key { [ U0072, U0052, U00AE, U00B6 ] }; // r R ® ¶ + key { [ U0073, U0053, U00A7, VoidSymbol ] }; // s S § + key { [ U0074, U0054, U2122, VoidSymbol ] }; // t T ™ + key { [ U0064, U0044, VoidSymbol, VoidSymbol ] }; // d D + // C row; Home row, right side + key { [ U0068, U0048, VoidSymbol, VoidSymbol ] }; // h H + key { [ U006E, U004E, U00F1, U00D1 ] }; // n N ñ Ñ + key { [ U0065, U0045, U0153, U0152 ] }; // e E œ Œ + key { [ U0069, U0049, U0131, U0130 ] }; // i I ı İ + key { [ U006F, U004F, U00F8, U00D8 ] }; // o O ø Ø + key { [ U0027, U0022, U0301, U030B ] }; // ' " ́◌ ̋◌ (combining acute accent) (combining double-acute accent) + + // B row; Lower row, left side + key { [ VoidSymbol, VoidSymbol, VoidSymbol, U00A6 ] }; // ¦ + key { [ U007A, U005A, U00AB, U00BB ] }; // z Z « » + key { [ U0078, U0058, U00D7, U00B7 ] }; // x X × · + key { [ U0063, U0043, U00A9, U00A2 ] }; // c C © ¢ + key { [ U0076, U0056, U201C, U2018 ] }; // v V “ ‘ + key { [ U0062, U0042, U201D, U2019 ] }; // b B ” ’ + // B row; Lower row, right side + key { [ U006B, U004B, VoidSymbol, VoidSymbol ] }; // k K + key { [ U006D, U004D, U00B5, U00BA ] }; // m M µ º + key { [ U002C, U003C, U0327, U0328 ] }; // , < ̧◌ ̨◌ (combining cedilla) (combining ogonek) + key { [ U002E, U003E, U2026, U2423 ] }; // . > … ␣ + key { [ U002F, U003F, U00F7, U00BF ] }; // / ? ÷ ¿ + + // A row + key { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space) + + include "level3(ralt_switch)" +}; + + +// Colemak (Baybayin) version +// +// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓ +// │ │ │ │ │ │ │ │ │ │ │ │ │ ◌᜔ ┃ ⌫ Bak ┃ +// │ │ │ │ │ │ │ │ │ │ │ │ │ ◌᜔ ┃ Space ┃ +// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩ +// ┃ ┃ │ │ │ │ │ │ │ ᜂ │ │ │ │ │ │ +// ┃Tab ↹ ┃ │ ᜏ │ │ ᜉ │ ᜄ │ │ ᜎ │ ◌ᜓ │ ᜌ │ │ │ │ │ +// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪ +// ┃ ┃ │ │ │ │ │ │ ᜅ │ ᜁ │ ᜁ │ ᜂ │ ┃ Enter ┃ +// ┃Caps ⇬ ┃ ᜀ │ ᜍ │ ᜐ │ ᜆ │ ᜇ │ ᜑ │ ᜈ │ ◌ᜒ │ ◌ᜒ │ ◌ᜓ │ ┃ ⏎ ┃ +// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫ +// ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ ┃ +// ┃Shift ⇧┃ │ │ │ │ │ ᜊ │ ᜃ │ ᜋ │ ᜵ │ ᜶ │ ┃Shift ⇧ ┃ +// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫ +// ┃ ┃Win ┃ ┃ ␣ Space ┃ ┃Win ┃ ┃ ┃ +// ┃Ctrl ┃Super ┃Alt ┃ ␣ Space ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃ +// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛ +// +partial alphanumeric_keys +xkb_symbols "colemak-bay" { + + name[Group1]= "Philippines - Colemak (Baybayin)"; + +// ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------| +// Level1 Level2 Level3 Level4 +// Base Shift AltGr AltGr+Shift + + // E row; Numerals row, left side + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + // E row; Numerals row, right side + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ U1714, U1714, VoidSymbol, VoidSymbol ] }; // ◌᜔ (virama) ◌᜔ (virama) + + // D row; QWERTY row, left side + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ U170F, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜏ (Wa) + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ U1709, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜉ (Pa) + key { [ U1704, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜄ (Ga) + // D row; QWERTY row, right side + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ U170E, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜎ (La) + key { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U) + key { [ U170C, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜌ (Ya) + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + + // C row; Home row, left side + key { [ U1700, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜀ (A) + key { [ U170D, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜍ (Ra) + key { [ U1710, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜐ (Sa) + key { [ U1706, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜆ (Ta) + key { [ U1707, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜇ (Da) + // C row; Home row, right side + key { [ U1711, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜑ (Ha) + key { [ U1708, U1705, VoidSymbol, VoidSymbol ] }; // ᜈ (Na) ᜅ (Nga) + key { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I) + key { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I) + key { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U) + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + + // B row; Lower row, left side + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ U170A, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜊ (Ba) + // B row; Lower row, right side + key { [ U1703, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜃ (Ka) + key { [ U170B, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜋ (Ma) + key { [ U1735, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜵ (comma) + key { [ U1736, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜶ (period) + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + + // A row + key { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space) + + include "level3(ralt_switch)" +}; + + +// Dvorak Simplified (Latin) version +// http://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard +// +// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓ +// │ ~ ̃◌ │ ! ¡ │ @ ¤ │ # £ │ $ € │ % ° │ ^ ̂◌ │ & → │ * → │ ( ↑ │ ) ↓ │ { │ } ┃ ⌫ Bak ┃ +// │ ` ̀◌ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¾ │ 7 ⅛ │ 8 ⅜ │ 9 ⅝ │ 0 ⅞ │ [ │ ] ┃ Space ┃ +// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩ +// ┃ ┃ " ̋◌ │ < ̨◌ │ > ␣ │ P │ Y │ F ª │ G │ C ¢ │ R ¶ │ L │ ? ¿ │ + ∓ │ | Ə │ +// ┃Tab ↹ ┃ ' ́◌ │ , ̧◌ │ . … │ p ₱ │ y ¥ │ f │ g │ c © │ r ® │ l │ / ÷ │ = ± │ \ ə │ +// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪ +// ┃ ┃ A Æ │ O Ø │ E Œ │ U │ I İ │ D │ H │ T │ N Ñ │ S │ _ ◌͠ ┃ Enter ┃ +// ┃Caps ⇬ ┃ a æ │ o ø │ e œ │ u │ i ı │ d │ h │ t ™ │ n ñ │ s § │ - ¬ ┃ ⏎ ┃ +// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫ +// ┃ ┃ ¦ │ : │ Q │ J │ K │ X · │ B ’ │ M º │ W │ V ‘ │ Z » ┃ ┃ +// ┃Shift ⇧┃ │ ; │ q │ j │ k │ x × │ b ” │ m µ │ w │ v “ │ z « ┃Shift ⇧ ┃ +// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫ +// ┃ ┃Win ┃ ┃ ␣ Space Space ␣ ┃ ┃Win ┃ ┃ ┃ +// ┃Ctrl ┃Super ┃Alt ┃ ␣ Space Space ␣ ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃ +// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛ +// +partial alphanumeric_keys +xkb_symbols "dvorak" { + + name[Group1]= "Philippines - Dvorak (Latin)"; + +// ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------| +// Level1 Level2 Level3 Level4 +// Base Shift AltGr AltGr+Shift + + // E row; Numerals row, left side + key { [ U0060, U007E, U0300, U0303 ] }; // ` ~ ̀◌ ̃◌ (combining grave accent) (combining tilde) + key { [ U0031, U0021, U00B9, U00A1 ] }; // 1 ! ¹ ¡ + key { [ U0032, U0040, U00B2, U00A4 ] }; // 2 @ ² ¤ + key { [ U0033, U0023, U00B3, U00A3 ] }; // 3 # ³ £ + key { [ U0034, U0024, U00BC, U20AC ] }; // 4 $ ¼ € + key { [ U0035, U0025, U00BD, U00B0 ] }; // 5 % ½ ° + // E row; Numerals row, right side + key { [ U0036, U005E, U00BE, U0302 ] }; // 6 ^ ¾ ̂◌ (combining circumflex accent) + key { [ U0037, U0026, U215B, U2190 ] }; // 7 & ⅛ ← + key { [ U0038, U002A, U215C, U2192 ] }; // 8 * ⅜ → + key { [ U0039, U0028, U215D, U2191 ] }; // 9 ( ⅝ ↑ + key { [ U0030, U0029, U215E, U2193 ] }; // 0 ) ⅞ ↓ + key { [ U005B, U007B, VoidSymbol, VoidSymbol ] }; // [ { + key { [ U005D, U007D, VoidSymbol, VoidSymbol ] }; // ] } + + // D row; Upper row, left side + key { [ U0027, U0022, U0301, U030B ] }; // ' " ́◌ ̋◌ (combining acute accent) (combining double-acute accent) + key { [ U002C, U003C, U0327, U0328 ] }; // , < ̧◌ ̨◌ (combining cedilla) (combining ogonek) + key { [ U002E, U003E, U2026, U2423 ] }; // . > … ␣ + key { [ U0070, U0050, U20B1, VoidSymbol ] }; // p P ₱ + key { [ U0079, U0059, U00A5, VoidSymbol ] }; // y Y ¥ + // D row; Upper row, right side + key { [ U0066, U0046, VoidSymbol, U00AA ] }; // f F ª + key { [ U0067, U0047, VoidSymbol, VoidSymbol ] }; // g G + key { [ U0063, U0043, U00A9, U00A2 ] }; // c C © ¢ + key { [ U0072, U0052, U00AE, U00B6 ] }; // r R ® ¶ + key { [ U006C, U004C, VoidSymbol, VoidSymbol ] }; // l L + key { [ U002F, U003F, U00F7, U00BF ] }; // / ? ÷ ¿ + key { [ U003D, U002B, U00B1, U2213 ] }; // = + ± ∓ + key { [ U005C, U007C, U0259, U018F ] }; // \ | ə Ə + + // C row; Home row, left side + key { [ U0061, U0041, U00E6, U00C6 ] }; // a A æ Æ + key { [ U006F, U004F, U00F8, U00D8 ] }; // o O ø Ø + key { [ U0065, U0045, U0153, U0152 ] }; // e E œ Œ + key { [ U0075, U0055, VoidSymbol, VoidSymbol ] }; // u U + key { [ U0069, U0049, U0131, U0130 ] }; // i I ı İ + // C row; Home row, right side + key { [ U0064, U0044, VoidSymbol, VoidSymbol ] }; // d D + key { [ U0068, U0048, VoidSymbol, VoidSymbol ] }; // h H + key { [ U0074, U0054, U2122, VoidSymbol ] }; // t T ™ + key { [ U006E, U004E, U00F1, U00D1 ] }; // n N ñ Ñ + key { [ U0073, U0053, U00A7, VoidSymbol ] }; // s S § + key { [ U002D, U005F, U00AC, U0360 ] }; // - _ ¬ ◌͠ + + // B row; Lower row, left side + key { [ VoidSymbol, VoidSymbol, VoidSymbol, U00A6 ] }; // ¦ + key { [ U003B, U003A, VoidSymbol, VoidSymbol ] }; // ; : + key { [ U0071, U0051, VoidSymbol, VoidSymbol ] }; // q Q + key { [ U006A, U004A, VoidSymbol, VoidSymbol ] }; // j J + key { [ U006B, U004B, VoidSymbol, VoidSymbol ] }; // k K + key { [ U0078, U0058, U00D7, U00B7 ] }; // x X × · + // B row; Lower row, right side + key { [ U0062, U0042, U201D, U2019 ] }; // b B ” ’ + key { [ U006D, U004D, U00B5, U00BA ] }; // m M µ º + key { [ U0077, U0057, VoidSymbol, VoidSymbol ] }; // w W + key { [ U0076, U0056, U201C, U2018 ] }; // v V “ ‘ + key { [ U007A, U005A, U00AB, U00BB ] }; // z Z « » + + // A row + key { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space) + + include "level3(ralt_switch)" +}; + + +// Dvorak Simplified (Baybayin) version +// +// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓ +// │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ ⌫ Bak ┃ +// │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ Space ┃ +// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩ +// ┃ ┃ │ │ │ │ │ │ │ │ │ │ │ ◌᜔ │ │ +// ┃Tab ↹ ┃ │ ᜵ │ ᜶ │ ᜉ │ ᜌ │ │ ᜄ │ │ ᜍ │ ᜎ │ │ ◌᜔ │ │ +// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪ +// ┃ ┃ │ ᜂ │ ᜁ │ ᜂ │ ᜁ │ │ │ │ ᜅ │ │ ┃ Enter ┃ +// ┃Caps ⇬ ┃ ᜀ │ ◌ᜓ │ ◌ᜒ │ ◌ᜓ │ ◌ᜒ │ ᜇ │ ᜑ │ ᜆ │ ᜈ │ ᜐ │ ┃ ⏎ ┃ +// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫ +// ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ ┃ +// ┃Shift ⇧┃ │ │ │ │ ᜃ │ │ ᜊ │ ᜋ │ ᜏ │ │ ┃Shift ⇧ ┃ +// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫ +// ┃ ┃Win ┃ ┃ ␣ Space ┃ ┃Win ┃ ┃ ┃ +// ┃Ctrl ┃Super ┃Alt ┃ ␣ Space ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃ +// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛ +// +partial alphanumeric_keys +xkb_symbols "dvorak-bay" { + + name[Group1]= "Philippines - Dvorak (Baybayin)"; + +// ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------| +// Level1 Level2 Level3 Level4 +// Base Shift AltGr AltGr+Shift + + // E row; Numerals row, left side + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + // E row; Numerals row, right side + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + + // D row; QWERTY row, left side + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ U1735, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜵ (comma) + key { [ U1736, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜶ (period) + key { [ U1709, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜉ (Pa) + key { [ U170C, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜌ (Ya) + // D row; QWERTY row, right side + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ U1704, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜄ (Ga) + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ U170D, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜍ (Ra) + key { [ U170E, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜎ (La) + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ U1714, U1714, VoidSymbol, VoidSymbol ] }; // ◌᜔ (virama) ◌᜔ (virama) + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + + // C row; Home row, left side + key { [ U1700, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜀ (A) + key { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U) + key { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I) + key { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U) + key { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I) + // C row; Home row, right side + key { [ U1707, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜇ (Da) + key { [ U1711, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜑ (Ha) + key { [ U1706, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜆ (Ta) + key { [ U1708, U1705, VoidSymbol, VoidSymbol ] }; // ᜈ (Na) ᜅ (Nga) + key { [ U1710, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜐ (Sa) + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + + // B row; Lower row, left side + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ U1703, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜃ (Ka) + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + // B row; Lower row, right side + key { [ U170A, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜊ (Ba) + key { [ U170B, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜋ (Ma) + key { [ U170F, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜏ (Wa) + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + key { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; // + + // A row + key { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space) + + include "level3(ralt_switch)" +}; + + +// +// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓ +// │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ ⌫ Bak ┃ +// │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ Space ┃ +// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩ +// ┃ ┃ │ │ │ │ │ │ │ │ │ │ │ │ │ +// ┃Tab ↹ ┃ │ │ │ │ │ │ │ │ │ │ │ │ │ +// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪ +// ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ Enter ┃ +// ┃Caps ⇬ ┃ │ │ │ │ │ │ │ │ │ │ ┃ ⏎ ┃ +// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫ +// ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ ┃ +// ┃Shift ⇧┃ │ │ │ │ │ │ │ │ │ │ ┃Shift ⇧ ┃ +// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫ +// ┃ ┃Win ┃ ┃ ␣ Space Space ␣ ┃ ┃Win ┃ ┃ ┃ +// ┃Ctrl ┃Super ┃Alt ┃ ␣ Space Space ␣ ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃ +// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛ +// + + + diff --git a/xorg-server/xkeyboard-config/symbols/us b/xorg-server/xkeyboard-config/symbols/us index e2c40a4e5..2d9523922 100644 --- a/xorg-server/xkeyboard-config/symbols/us +++ b/xorg-server/xkeyboard-config/symbols/us @@ -1147,3 +1147,48 @@ xkb_symbols "srp" { include "level3(ralt_switch)" }; + +//based on http://upload.wikimedia.org/wikipedia/commons/1/18/T-Mobile_G1_launch_event_2.jpg +partial alphanumeric_keys +xkb_symbols "htcdream" { + include "inet(htcdream)" + name[Group1]= "USA - htcdream"; + + //second row + key { [ q, Q, Tab, Tab ] }; + key { [ w, W, grave, grave ] }; + key { [ e, E, underscore, underscore ] }; + key { [ r, R, sterling, sterling ] }; + key { [ t, T, EuroSign, EuroSign ] }; + key { [ y, Y, division, division ] }; + key { [ u, U, multiply, multiply ] }; + key { [ i, I, minus, minus ] }; + key { [ o, O, plus, plus ] }; + key { [ p, P, equal, equal ] }; + + //third row + key { [ a, A, NoSymbol, NoSymbol ] }; + key { [ s, S, bar, bar ] }; + key { [ d ,D, backslash, backslash ] }; + key { [ f, F, braceleft, braceleft ] }; + key { [ g, G, braceright, braceright ] }; + key { [ h, H, colon, colon ] }; + key { [ j, J, semicolon, semicolon ] }; + key { [ k, K, quotedbl, quotedbl ] }; + key { [ l, L, apostrophe, apostrophe ] }; + + //forth row + key { [ z, Z, NoSymbol, NoSymbol ] }; + key { [ x, X, NoSymbol, NoSymbol ] }; + key { [ c, C, NoSymbol, NoSymbol ] }; + key { [ v, V, bracketleft, bracketleft ] }; + key { [ b, B, bracketright, bracketright ] }; + key { [ n, N, less, less ] }; + key { [ m, M, greater, greater ] }; + key { [ comma, comma, question, question ] }; + + //fifth row + key { [ at, at, asciitilde, asciitilde ] }; + + include "level3(alt_switch)" +}; \ No newline at end of file -- cgit v1.2.3