Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:escarzador
xkeyboard-config-galliumos
chromebook.diff
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File chromebook.diff of Package xkeyboard-config-galliumos
diff -urN xkeyboard-config-2.23.1.orig/compat/chromebook xkeyboard-config-2.23.1/compat/chromebook --- xkeyboard-config-2.23.1.orig/compat/chromebook 1969-12-31 19:00:00.000000000 -0500 +++ xkeyboard-config-2.23.1/compat/chromebook 2023-03-14 05:51:18.949477192 -0500 @@ -0,0 +1,7 @@ +// Overlay1_Enable is a latch key for overlay1 + +default partial xkb_compatibility "overlay" { + interpret Overlay1_Enable+AnyOfOrNone(all) { + action= SetControls(controls=Overlay1); + }; +}; diff -urN xkeyboard-config-2.23.1.orig/compat/Makefile.am xkeyboard-config-2.23.1/compat/Makefile.am --- xkeyboard-config-2.23.1.orig/compat/Makefile.am 2018-01-31 14:06:08.000000000 -0500 +++ xkeyboard-config-2.23.1/compat/Makefile.am 2023-03-14 05:51:18.949477192 -0500 @@ -1,7 +1,7 @@ compatdir = $(xkb_base)/compat compat_DATA = \ -accessx basic caps complete \ +accessx basic caps complete chromebook \ iso9995 \ japan ledcaps \ lednum ledscroll level5 \ diff -urN xkeyboard-config-2.23.1.orig/keycodes/chromebook_falco xkeyboard-config-2.23.1/keycodes/chromebook_falco --- xkeyboard-config-2.23.1.orig/keycodes/chromebook_falco 1969-12-31 19:00:00.000000000 -0500 +++ xkeyboard-config-2.23.1/keycodes/chromebook_falco 2023-03-14 05:51:18.949477192 -0500 @@ -0,0 +1,21 @@ +default xkb_keycodes "fkeys" { + <FK01> = 166; //Back + <FK02> = 167; //Forward + <FK03> = 181; //Refresh + <FK05> = 235; //Video mode + <FK06> = 232; //Brightness down + <FK07> = 233; //Brightness up + <FK08> = 121; //Mute + <FK09> = 122; //Volume - + <FK10> = 123; //Volume + + + <I166> = 67; // #define KEY_BACK + <I167> = 68; // #define KEY_FORWARD + <I181> = 69; // #define KEY_REFRESH + <I235> = 71; // #define KEY_SWITCHVIDEOMODE + <I232> = 72; // #define KEY_BRIGHTNESSDOWN + <I233> = 73; // #define KEY_BRIGHTNESSUP + <MUTE> = 74; + <VOL-> = 75; + <VOL+> = 76; +}; diff -urN xkeyboard-config-2.23.1.orig/keycodes/chromebook_m xkeyboard-config-2.23.1/keycodes/chromebook_m --- xkeyboard-config-2.23.1.orig/keycodes/chromebook_m 1969-12-31 19:00:00.000000000 -0500 +++ xkeyboard-config-2.23.1/keycodes/chromebook_m 2023-03-14 05:51:18.953477192 -0500 @@ -0,0 +1,27 @@ +default xkb_keycodes "media" { + <FK01> = 166; // Back > F1 + <FK02> = 167; // Forward > F2 + <FK03> = 181; // Refresh > F3 + <FK04> = 160; // Video next > F4 + <FK05> = 235; // Video mode > F5 + <FK06> = 232; // Brightness Down > F6 + <FK07> = 233; // Brightness Up > F7 + <FK08> = 250; // 250 > F8 + <FK09> = 251; // 251 > F9 + <FK10> = 252; // 252 > F10 + + <I166> = 67; // F1 > Back + <I167> = 68; // F2 > Forward + <I181> = 69; // F3 > Reload + <I160> = 70; // F4 > Video next? [Fullscreen] + <I235> = 71; // F5 > Video mode [Display Settings] + <I232> = 72; // F6 > Brightness Down + <I233> = 73; // F7 > Brightness Up + <MUTE> = 74; // F8 > Mute + <VOL-> = 75; // F9 > Volume Down + <VOL+> = 76; // F10 > Volume Up + # Volume rocker for convertible models + <VLR-> = 122; + <VLR+> = 123; + +}; diff -urN xkeyboard-config-2.23.1.orig/keycodes/chromebook_m_falco xkeyboard-config-2.23.1/keycodes/chromebook_m_falco --- xkeyboard-config-2.23.1.orig/keycodes/chromebook_m_falco 1969-12-31 19:00:00.000000000 -0500 +++ xkeyboard-config-2.23.1/keycodes/chromebook_m_falco 2023-03-14 05:51:18.953477192 -0500 @@ -0,0 +1,4 @@ +default xkb_keycodes "media" { + <FK04> = 160; //Video next + <I160> = 70; // #define KEY_COFFEE +}; diff -urN xkeyboard-config-2.23.1.orig/keycodes/Makefile.am xkeyboard-config-2.23.1/keycodes/Makefile.am --- xkeyboard-config-2.23.1.orig/keycodes/Makefile.am 2018-01-31 14:06:08.000000000 -0500 +++ xkeyboard-config-2.23.1/keycodes/Makefile.am 2023-03-14 05:51:18.949477192 -0500 @@ -6,6 +6,7 @@ aliases \ amiga \ ataritt \ +chromebook_m \ empty \ evdev \ fujitsu \ diff -urN xkeyboard-config-2.23.1.orig/rules/base.ml1_c.part xkeyboard-config-2.23.1/rules/base.ml1_c.part --- xkeyboard-config-2.23.1.orig/rules/base.ml1_c.part 2018-01-31 14:06:08.000000000 -0500 +++ xkeyboard-config-2.23.1/rules/base.ml1_c.part 2023-03-14 05:51:18.953477192 -0500 @@ -1 +1,10 @@ - * * = complete + chromebook * = complete+chromebook + chromebook_ralt * = complete+chromebook + chromebook_m * = complete+chromebook + chromebook_m_ralt * = complete+chromebook + chromebook_falco * = complete+chromebook + chromebook_falco_ralt * = complete+chromebook + chromebook_m_falco * = complete+chromebook + chromebook_m_falco_ralt * = complete+chromebook + chromebook_no_m * = complete + * * = complete diff -urN xkeyboard-config-2.23.1.orig/rules/base.ml_c.part xkeyboard-config-2.23.1/rules/base.ml_c.part --- xkeyboard-config-2.23.1.orig/rules/base.ml_c.part 2018-01-31 14:06:08.000000000 -0500 +++ xkeyboard-config-2.23.1/rules/base.ml_c.part 2023-03-14 05:51:18.953477192 -0500 @@ -1,5 +1,14 @@ - pc98 nec_vndr/jp = pc98(basic) - * jp = complete+japan - olpc * = olpc - olpcm * = olpc - * * = complete + chromebook * = complete+chromebook + chromebook_ralt * = complete+chromebook + chromebook_m * = complete+chromebook + chromebook_m_ralt * = complete+chromebook + chromebook_falco * = complete+chromebook + chromebook_falco_ralt * = complete+chromebook + chromebook_m_falco * = complete+chromebook + chromebook_m_falco_ralt * = complete+chromebook + chromebook_no_m * = complete + pc98 nec_vndr/jp = pc98(basic) + * jp = complete+japan + olpc * = olpc + olpcm * = olpc + * * = complete diff -urN xkeyboard-config-2.23.1.orig/rules/base.m_s.part xkeyboard-config-2.23.1/rules/base.m_s.part --- xkeyboard-config-2.23.1.orig/rules/base.m_s.part 2018-01-31 14:06:08.000000000 -0500 +++ xkeyboard-config-2.23.1/rules/base.m_s.part 2023-03-14 05:51:18.961477192 -0500 @@ -8,7 +8,6 @@ btc5126t = +inet(nav_acpi_common) btc9116u = +inet(btc9019u) btc6301urf = +inet(media_nav_acpi_common) - chromebook = +inet(chromebook) dellsk8125 = +inet(dell) dellsk8135 = +inet(dell) cherrybunlim = +inet(nav_common) diff -urN xkeyboard-config-2.23.1.orig/rules/base.xml.in xkeyboard-config-2.23.1/rules/base.xml.in --- xkeyboard-config-2.23.1.orig/rules/base.xml.in 2018-01-31 14:06:08.000000000 -0500 +++ xkeyboard-config-2.23.1/rules/base.xml.in 2023-03-14 05:51:18.957477192 -0500 @@ -4,6 +4,69 @@ <modelList> <model> <configItem> + <name>chromebook</name> + <description>Chromebook (most models) | Search overlay</description> + <vendor>Google</vendor> + </configItem> + </model> + <model> + <configItem> + <name>chromebook_ralt</name> + <description>Chromebook (most models) | Right alt overlay</description> + <vendor>Google</vendor> + </configItem> + </model> + <model> + <configItem> + <name>chromebook_m</name> + <description>Chromebook (most models) | Search overlay | F keys mapped to media keys</description> + <vendor>Google</vendor> + </configItem> + </model> + <model> + <configItem> + <name>chromebook_m_ralt</name> + <description>Chromebook (most models) | Right alt overlay | F keys mapped to media keys</description> + <vendor>Google</vendor> + </configItem> + </model> + <model> + <configItem> + <name>chromebook_falco</name> + <description>Chromebook Falco/Pixel/Pixel2 | Search overlay</description> + <vendor>Google</vendor> + </configItem> + </model> + <model> + <configItem> + <name>chromebook_falco_ralt</name> + <description>Chromebook Falco/Pixel/Pixel2 | Right alt overlay</description> + <vendor>Google</vendor> + </configItem> + </model> + <model> + <configItem> + <name>chromebook_m_falco</name> + <description>Chromebook Falco/Pixel/Pixel2 | Search overlay | F keys mapped to media keys</description> + <vendor>Google</vendor> + </configItem> + </model> + <model> + <configItem> + <name>chromebook_m_falco_ralt</name> + <description>Chromebook Falco/Pixel/Pixel2 | Right alt overlay | F keys mapped to media keys</description> + <vendor>Google</vendor> + </configItem> + </model> + <model> + <configItem> + <name>chromebook_no_m</name> + <description>Chromebook (most models) | No overlay | F keys mapped to media keys</description> + <vendor>Google</vendor> + </configItem> + </model> + <model> + <configItem> <name>pc101</name> <_description>Generic 101-key PC</_description> <vendor>Generic</vendor> diff -urN xkeyboard-config-2.23.1.orig/rules/evdev.m_k.part xkeyboard-config-2.23.1/rules/evdev.m_k.part --- xkeyboard-config-2.23.1.orig/rules/evdev.m_k.part 2018-01-31 14:06:08.000000000 -0500 +++ xkeyboard-config-2.23.1/rules/evdev.m_k.part 2023-03-14 05:51:18.957477192 -0500 @@ -3,4 +3,10 @@ $jollamodels = evdev+jolla(jolla) olpc = evdev+olpc(olpc) olpcm = evdev+olpc(olpcm) + chromebook_m = evdev+chromebook_m(media) + chromebook_m_ralt = evdev+chromebook_m(media) + chromebook_falco_m = evdev+chromebook_m_falco(media) + chromebook_falco = evdev+chromebook_falco(fkeys) + chromebook_falco_ralt = evdev+chromebook_falco(fkeys) + chromebook_no_m = evdev+chromebook_m(media) * = evdev diff -urN xkeyboard-config-2.23.1.orig/rules/evdev.m_k.part.orig xkeyboard-config-2.23.1/rules/evdev.m_k.part.orig --- xkeyboard-config-2.23.1.orig/rules/evdev.m_k.part.orig 1969-12-31 19:00:00.000000000 -0500 +++ xkeyboard-config-2.23.1/rules/evdev.m_k.part.orig 2018-01-31 14:06:08.000000000 -0500 @@ -0,0 +1,6 @@ + pc98 = evdev(pc98) + applealu_jis = evdev+macintosh(jisevdev) + $jollamodels = evdev+jolla(jolla) + olpc = evdev+olpc(olpc) + olpcm = evdev+olpc(olpcm) + * = evdev diff -urN xkeyboard-config-2.23.1.orig/rules/evdev.m_s.part xkeyboard-config-2.23.1/rules/evdev.m_s.part --- xkeyboard-config-2.23.1.orig/rules/evdev.m_s.part 2018-01-31 14:06:08.000000000 -0500 +++ xkeyboard-config-2.23.1/rules/evdev.m_s.part 2023-03-14 05:51:18.957477192 -0500 @@ -1,4 +1,12 @@ $evdevkbds = +inet(evdev)+inet(%m) - chromebook = +inet(evdev)+inet(chromebook) + chromebook = +inet(evdev)+chromebook(overlay) + chromebook_ralt = +inet(evdev)+chromebook_ralt(overlay) + chromebook_m = +inet(evdev)+chromebook_m(overlay) + chromebook_m_ralt = +inet(evdev)+chromebook_m_ralt(overlay) + chromebook_falco = +inet(evdev)+chromebook(overlay) + chromebook_falco_ralt = +inet(evdev)+chromebook_ralt(overlay) + chromebook_m_falco = +inet(evdev)+chromebook_m(overlay) + chromebook_m_falco_ralt = +inet(evdev)+chromebook_m_ralt(overlay) + chromebook_no_m = +inet(evdev) applealu_jis = +inet(evdev)+macintosh_vndr/jp(alujiskeys) * = +inet(evdev) diff -urN xkeyboard-config-2.23.1.orig/rules/evdev.xml.in xkeyboard-config-2.23.1/rules/evdev.xml.in --- xkeyboard-config-2.23.1.orig/rules/evdev.xml.in 2018-01-31 14:06:17.000000000 -0500 +++ xkeyboard-config-2.23.1/rules/evdev.xml.in 2023-03-14 05:51:18.961477192 -0500 @@ -1316,6 +1316,69 @@ <vendor>SteelSeries</vendor> </configItem> </model> + <model> + <configItem> + <name>chromebook</name> + <description>Chromebook (most models) | Search overlay</description> + <vendor>Google</vendor> + </configItem> + </model> + <model> + <configItem> + <name>chromebook_ralt</name> + <description>Chromebook (most models) | Right alt overlay</description> + <vendor>Google</vendor> + </configItem> + </model> + <model> + <configItem> + <name>chromebook_m</name> + <description>Chromebook (most models) | Search overlay | F keys mapped to media keys</description> + <vendor>Google</vendor> + </configItem> + </model> + <model> + <configItem> + <name>chromebook_m_ralt</name> + <description>Chromebook (most models) | Right alt overlay | F keys mapped to media keys</description> + <vendor>Google</vendor> + </configItem> + </model> + <model> + <configItem> + <name>chromebook_falco</name> + <description>Chromebook Falco/Pixel/Pixel2 | Search overlay</description> + <vendor>Google</vendor> + </configItem> + </model> + <model> + <configItem> + <name>chromebook_falco_ralt</name> + <description>Chromebook Falco/Pixel/Pixel2 | Right alt overlay</description> + <vendor>Google</vendor> + </configItem> + </model> + <model> + <configItem> + <name>chromebook_m_falco</name> + <description>Chromebook Falco/Pixel/Pixel2 | Search overlay | F keys mapped to media keys</description> + <vendor>Google</vendor> + </configItem> + </model> + <model> + <configItem> + <name>chromebook_m_falco_ralt</name> + <description>Chromebook Falco/Pixel/Pixel2 | Right alt overlay | F keys mapped to media keys</description> + <vendor>Google</vendor> + </configItem> + </model> + <model> + <configItem> + <name>chromebook_no_m</name> + <description>Chromebook (most models) | No overlay | F keys mapped to media keys</description> + <vendor>Google</vendor> + </configItem> + </model> </modelList> <layoutList> <layout> diff -urN xkeyboard-config-2.23.1.orig/rules/evdev.xml.in.orig xkeyboard-config-2.23.1/rules/evdev.xml.in.orig --- xkeyboard-config-2.23.1.orig/rules/evdev.xml.in.orig 1969-12-31 19:00:00.000000000 -0500 +++ xkeyboard-config-2.23.1/rules/evdev.xml.in.orig 2018-01-31 14:06:17.000000000 -0500 @@ -0,0 +1,7303 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE xkbConfigRegistry SYSTEM "xkb.dtd"> +<xkbConfigRegistry version="1.1"> + <modelList> + <model> + <configItem> + <name>pc101</name> + <_description>Generic 101-key PC</_description> + <vendor>Generic</vendor> + </configItem> + </model> + <model> + <configItem> + <name>pc102</name> + <_description>Generic 101-key PC (intl.)</_description> + <vendor>Generic</vendor> + </configItem> + </model> + <model> + <configItem> + <name>pc104</name> + <_description>Generic 104-key PC</_description> + <vendor>Generic</vendor> + </configItem> + </model> + <model> + <configItem> + <name>pc105</name> + <_description>Generic 105-key PC (intl.)</_description> + <vendor>Generic</vendor> + </configItem> + </model> + <model> + <configItem> + <name>dell101</name> + <_description>Dell 101-key PC</_description> + <vendor>Dell</vendor> + </configItem> + </model> + <model> + <configItem> + <name>latitude</name> + <_description>Dell Latitude laptop</_description> + <vendor>Dell</vendor> + </configItem> + </model> + <model> + <configItem> + <name>dellm65</name> + <_description>Dell Precision M65 laptop</_description> + <vendor>Dell</vendor> + </configItem> + </model> + <model> + <configItem> + <name>everex</name> + <_description>Everex STEPnote</_description> + <vendor>Everex</vendor> + </configItem> + </model> + <model> + <configItem> + <name>flexpro</name> + <_description>Keytronic FlexPro</_description> + <vendor>Keytronic</vendor> + </configItem> + </model> + <model> + <configItem> + <name>microsoft</name> + <_description>Microsoft Natural</_description> + <vendor>Microsoft</vendor> + </configItem> + </model> + <model> + <configItem> + <name>omnikey101</name> + <_description>Northgate OmniKey 101</_description> + <vendor>Northgate</vendor> + </configItem> + </model> + <model> + <configItem> + <name>winbook</name> + <_description>Winbook Model XP5</_description> + <vendor>Generic</vendor> + </configItem> + </model> + <model> + <configItem> + <name>pc98</name> + <_description>PC-98</_description> + <vendor>Generic</vendor> + </configItem> + </model> + <model> + <configItem> + <name>a4techKB21</name> + <_description>A4Tech KB-21</_description> + <vendor>A4Tech</vendor> + </configItem> + </model> + <model> + <configItem> + <name>a4techKBS8</name> + <_description>A4Tech KBS-8</_description> + <vendor>A4Tech</vendor> + </configItem> + </model> + <model> + <configItem> + <name>a4_rfkb23</name> + <_description>A4Tech Wireless Desktop RFKB-23</_description> + <vendor>A4Tech</vendor> + </configItem> + </model> + <model> + <configItem> + <name>airkey</name> + <_description>Acer AirKey V</_description> + <vendor>Acer</vendor> + </configItem> + </model> + <model> + <configItem> + <name>azonaRF2300</name> + <_description>Azona RF2300 wireless Internet</_description> + <vendor>Azona</vendor> + </configItem> + </model> + <model> + <configItem> + <name>scorpius</name> + <_description>Advance Scorpius KI</_description> + <vendor>Scorpius</vendor> + </configItem> + </model> + <model> + <configItem> + <name>brother</name> + <_description>Brother Internet</_description> + <vendor>Brother</vendor> + </configItem> + </model> + <model> + <configItem> + <name>btc5113rf</name> + <_description>BTC 5113RF Multimedia</_description> + <vendor>BTC</vendor> + </configItem> + </model> + <model> + <configItem> + <name>btc5126t</name> + <_description>BTC 5126T</_description> + <vendor>BTC</vendor> + </configItem> + </model> + <model> + <configItem> + <name>btc6301urf</name> + <_description>BTC 6301URF</_description> + <vendor>BTC</vendor> + </configItem> + </model> + <model> + <configItem> + <name>btc9000</name> + <_description>BTC 9000</_description> + <vendor>BTC</vendor> + </configItem> + </model> + <model> + <configItem> + <name>btc9000a</name> + <_description>BTC 9000A</_description> + <vendor>BTC</vendor> + </configItem> + </model> + <model> + <configItem> + <name>btc9001ah</name> + <_description>BTC 9001AH</_description> + <vendor>BTC</vendor> + </configItem> + </model> + <model> + <configItem> + <name>btc5090</name> + <_description>BTC 5090</_description> + <vendor>BTC</vendor> + </configItem> + </model> + <model> + <configItem> + <name>btc9019u</name> + <_description>BTC 9019U</_description> + <vendor>BTC</vendor> + </configItem> + </model> + <model> + <configItem> + <name>btc9116u</name> + <_description>BTC 9116U Mini Wireless Internet and Gaming</_description> + </configItem> + </model> + <model> + <configItem> + <name>cherryblue</name> + <_description>Cherry Blue Line CyBo@rd</_description> + </configItem> + </model> + <model> + <configItem> + <name>cherryblueb</name> + <_description>Cherry CyMotion Master XPress</_description> + <vendor>Cherry</vendor> + </configItem> + </model> + <model> + <configItem> + <name>cherrybluea</name> + <_description>Cherry Blue Line CyBo@rd (alt.)</_description> + <vendor>Cherry</vendor> + </configItem> + </model> + <model> + <configItem> + <name>cherrycyboard</name> + <_description>Cherry CyBo@rd USB-Hub</_description> + <vendor>Cherry</vendor> + </configItem> + </model> + <model> + <configItem> + <name>cherrycmexpert</name> + <_description>Cherry CyMotion Expert</_description> + <vendor>Cherry</vendor> + </configItem> + </model> + <model> + <configItem> + <name>cherrybunlim</name> + <_description>Cherry B.UNLIMITED</_description> + <vendor>Cherry</vendor> + </configItem> + </model> + <model> + <configItem> + <name>chicony</name> + <_description>Chicony Internet</_description> + <vendor>Chicony</vendor> + </configItem> + </model> + <model> + <configItem> + <name>chicony0108</name> + <_description>Chicony KU-0108</_description> + <vendor>Chicony</vendor> + </configItem> + </model> + <model> + <configItem> + <name>chicony0420</name> + <_description>Chicony KU-0420</_description> + <vendor>Chicony</vendor> + </configItem> + </model> + <model> + <configItem> + <name>chicony9885</name> + <_description>Chicony KB-9885</_description> + <vendor>Chicony</vendor> + </configItem> + </model> + <model> + <configItem> + <name>compaqeak8</name> + <_description>Compaq Easy Access</_description> + <vendor>Compaq</vendor> + </configItem> + </model> + <model> + <configItem> + <name>compaqik7</name> + <_description>Compaq Internet (7 keys)</_description> + <vendor>Compaq</vendor> + </configItem> + </model> + <model> + <configItem> + <name>compaqik13</name> + <_description>Compaq Internet (13 keys)</_description> + <vendor>Compaq</vendor> + </configItem> + </model> + <model> + <configItem> + <name>compaqik18</name> + <_description>Compaq Internet (18 keys)</_description> + <vendor>Compaq</vendor> + </configItem> + </model> + <model> + <configItem> + <name>cymotionlinux</name> + <_description>Cherry CyMotion Master Linux</_description> + <vendor>Cherry</vendor> + </configItem> + </model> + <model> + <configItem> + <name>armada</name> + <_description>Compaq Armada laptop</_description> + <vendor>Compaq</vendor> + </configItem> + </model> + <model> + <configItem> + <name>presario</name> + <_description>Compaq Presario laptop</_description> + <vendor>Compaq</vendor> + </configItem> + </model> + <model> + <configItem> + <name>ipaq</name> + <_description>Compaq iPaq</_description> + <vendor>Compaq</vendor> + </configItem> + </model> + <model> + <configItem> + <name>dell</name> + <_description>Dell</_description> + <vendor>Dell</vendor> + </configItem> + </model> + <model> + <configItem> + <name>dellsk8125</name> + <_description>Dell SK-8125</_description> + <vendor>Dell</vendor> + </configItem> + </model> + <model> + <configItem> + <name>dellsk8135</name> + <_description>Dell SK-8135</_description> + <vendor>Dell</vendor> + </configItem> + </model> + <model> + <configItem> + <name>dellusbmm</name> + <_description>Dell USB Multimedia</_description> + <vendor>Dell</vendor> + </configItem> + </model> + <model> + <configItem> + <name>inspiron</name> + <_description>Dell Inspiron 6000/8000 laptop</_description> + <vendor>Dell</vendor> + </configItem> + </model> + <model> + <configItem> + <name>precision_m</name> + <_description>Dell Precision M laptop</_description> + <vendor>Dell</vendor> + </configItem> + </model> + <model> + <configItem> + <name>dexxa</name> + <_description>Dexxa Wireless Desktop</_description> + <vendor>Dexxa</vendor> + </configItem> + </model> + <model> + <configItem> + <name>diamond</name> + <_description>Diamond 9801/9802</_description> + <vendor>Diamond</vendor> + </configItem> + </model> + <model> + <configItem> + <name>dtk2000</name> + <_description>DTK2000</_description> + </configItem> + </model> + <model> + <configItem> + <name>ennyah_dkb1008</name> + <_description>Ennyah DKB-1008</_description> + <vendor>Ennyah</vendor> + </configItem> + </model> + <model> + <configItem> + <name>fscaa1667g</name> + <_description>Fujitsu-Siemens Amilo laptop</_description> + <vendor>Fujitsu-Siemens</vendor> + </configItem> + </model> + <model> + <configItem> + <name>genius</name> + <_description>Genius Comfy KB-16M/Multimedia KWD-910</_description> + <vendor>Genius</vendor> + </configItem> + </model> + <model> + <configItem> + <name>geniuscomfy</name> + <_description>Genius Comfy KB-12e</_description> + <vendor>Genius</vendor> + </configItem> + </model> + <model> + <configItem> + <name>geniuscomfy2</name> + <_description>Genius Comfy KB-21e-Scroll</_description> + <vendor>Genius</vendor> + </configItem> + </model> + <model> + <configItem> + <name>geniuskb19e</name> + <_description>Genius KB-19e NB</_description> + <vendor>Genius</vendor> + </configItem> + </model> + <model> + <configItem> + <name>geniuskkb2050hs</name> + <_description>Genius KKB-2050HS</_description> + <vendor>Genius</vendor> + </configItem> + </model> + <model> + <configItem> + <name>gyration</name> + <_description>Gyration</_description> + <vendor>Gyration</vendor> + </configItem> + </model> + <model> + <configItem> + <name>htcdream</name> + <_description>HTC Dream</_description> + <vendor>HTC</vendor> + </configItem> + </model> + <model> + <configItem> + <name>kinesis</name> + <_description>Kinesis</_description> + <vendor>Kinesis</vendor> + </configItem> + </model> + <model> + <configItem> + <name>logitech_base</name> + <_description>Logitech</_description> + <vendor>Logitech</vendor> + </configItem> + </model> + <model> + <configItem> + <name>logitech_g15</name> + <_description>Logitech G15 extra keys via G15daemon</_description> + <vendor>Logitech</vendor> + </configItem> + </model> + <model> + <configItem> + <name>hpi6</name> + <_description>Hewlett-Packard Internet</_description> + <vendor>Hewlett-Packard</vendor> + </configItem> + </model> + <model> + <configItem> + <name>hp250x</name> + <_description>Hewlett-Packard NEC SK-2500 Multimedia</_description> + <vendor>Hewlett-Packard</vendor> + </configItem> + </model> + <model> + <configItem> + <name>hpxe3gc</name> + <_description>Hewlett-Packard Omnibook XE3 GC</_description> + <vendor>Hewlett-Packard</vendor> + </configItem> + </model> + <model> + <configItem> + <name>hpxe3gf</name> + <_description>Hewlett-Packard Omnibook XE3 GF</_description> + <vendor>Hewlett-Packard</vendor> + </configItem> + </model> + <model> + <configItem> + <name>hpxt1000</name> + <_description>Hewlett-Packard Omnibook XT1000</_description> + <vendor>Hewlett-Packard</vendor> + </configItem> + </model> + <model> + <configItem> + <name>hpdv5</name> + <_description>Hewlett-Packard Pavilion dv5</_description> + <vendor>Hewlett-Packard</vendor> + </configItem> + </model> + <model> + <configItem> + <name>hpzt11xx</name> + <_description>Hewlett-Packard Pavilion ZT1100</_description> + <vendor>Hewlett-Packard</vendor> + </configItem> + </model> + <model> + <configItem> + <name>hp500fa</name> + <_description>Hewlett-Packard Omnibook 500 FA</_description> + <vendor>Hewlett-Packard</vendor> + </configItem> + </model> + <model> + <configItem> + <name>hp5xx</name> + <_description>Hewlett-Packard Omnibook 500</_description> + <vendor>Hewlett-Packard</vendor> + </configItem> + </model> + <model> + <configItem> + <name>hpnx9020</name> + <_description>Hewlett-Packard nx9020</_description> + <vendor>Hewlett-Packard</vendor> + </configItem> + </model> + <model> + <configItem> + <name>hp6000</name> + <_description>Hewlett-Packard Omnibook 6000/6100</_description> + <vendor>Hewlett-Packard</vendor> + </configItem> + </model> + <model> + <configItem> + <name>honeywell_euroboard</name> + <_description>Honeywell Euroboard</_description> + <vendor>Hewlett-Packard</vendor> + </configItem> + </model> + <model> + <configItem> + <name>hpmini110</name> + <_description>Hewlett-Packard Mini 110 laptop</_description> + <vendor>Hewlett-Packard</vendor> + </configItem> + </model> + <model> + <configItem> + <name>rapidaccess</name> + <_description>IBM Rapid Access</_description> + <vendor>Lenovo (previously IBM)</vendor> + </configItem> + </model> + <model> + <configItem> + <name>rapidaccess2</name> + <_description>IBM Rapid Access II</_description> + <vendor>Lenovo (previously IBM)</vendor> + </configItem> + </model> + <model> + <configItem> + <name>thinkpad</name> + <_description>IBM ThinkPad 560Z/600/600E/A22E</_description> + <vendor>Lenovo (previously IBM)</vendor> + </configItem> + </model> + <model> + <configItem> + <name>thinkpad60</name> + <_description>IBM ThinkPad R60/T60/R61/T61</_description> + <vendor>Lenovo (previously IBM)</vendor> + </configItem> + </model> + <model> + <configItem> + <name>thinkpadz60</name> + <_description>IBM ThinkPad Z60m/Z60t/Z61m/Z61t</_description> + <vendor>Lenovo (previously IBM)</vendor> + </configItem> + </model> + <model> + <configItem> + <name>ibm_spacesaver</name> + <_description>IBM Space Saver</_description> + <vendor>Lenovo (previously IBM)</vendor> + </configItem> + </model> + <model> + <configItem> + <name>logiaccess</name> + <_description>Logitech Access</_description> + <vendor>Logitech</vendor> + </configItem> + </model> + <model> + <configItem> + <name>logiclx300</name> + <_description>Logitech Cordless Desktop LX-300</_description> + <vendor>Logitech</vendor> + </configItem> + </model> + <model> + <configItem> + <name>logii350</name> + <_description>Logitech Internet 350</_description> + <vendor>Logitech</vendor> + <hwList> <hwId>046d:c313</hwId></hwList> + </configItem> + </model> + <model> + <configItem> + <name>logimel</name> + <_description>Logitech Internet 350</_description> + <vendor>Logitech</vendor> + </configItem> + </model> + <model> + <configItem> + <name>logicd</name> + <_description>Logitech Cordless Desktop</_description> + <vendor>Logitech</vendor> + </configItem> + </model> + <model> + <configItem> + <name>logicd_it</name> + <_description>Logitech Cordless Desktop iTouch</_description> + <vendor>Logitech</vendor> + </configItem> + </model> + <model> + <configItem> + <name>logicd_nav</name> + <_description>Logitech Cordless Desktop Navigator</_description> + <vendor>Logitech</vendor> + </configItem> + </model> + <model> + <configItem> + <name>logicd_opt</name> + <_description>Logitech Cordless Desktop Optical</_description> + <vendor>Logitech</vendor> + </configItem> + </model> + <model> + <configItem> + <name>logicda</name> + <_description>Logitech Cordless Desktop (alt.)</_description> + <vendor>Logitech</vendor> + </configItem> + </model> + <model> + <configItem> + <name>logicdpa2</name> + <_description>Logitech Cordless Desktop Pro (2nd alt.)</_description> + <vendor>Logitech</vendor> + </configItem> + </model> + <model> + <configItem> + <name>logicfn</name> + <_description>Logitech Cordless Freedom/Desktop Navigator</_description> + <vendor>Logitech</vendor> + </configItem> + </model> + <model> + <configItem> + <name>logicdn</name> + <_description>Logitech Cordless Desktop Navigator</_description> + <vendor>Logitech</vendor> + </configItem> + </model> + <model> + <configItem> + <name>logiitc</name> + <_description>Logitech iTouch Cordless Y-RB6</_description> + <vendor>Logitech</vendor> + </configItem> + </model> + <model> + <configItem> + <name>logiik</name> + <_description>Logitech Internet</_description> + <vendor>Logitech</vendor> + </configItem> + </model> + <model> + <configItem> + <name>itouch</name> + <_description>Logitech iTouch</_description> + <vendor>Logitech</vendor> + </configItem> + </model> + <model> + <configItem> + <name>logicink</name> + <_description>Logitech Internet Navigator</_description> + <vendor>Logitech</vendor> + </configItem> + </model> + <model> + <configItem> + <name>logiex110</name> + <_description>Logitech Cordless Desktop EX110</_description> + <vendor>Logitech</vendor> + </configItem> + </model> + <model> + <configItem> + <name>logiinkse</name> + <_description>Logitech iTouch Internet Navigator SE</_description> + <vendor>Logitech</vendor> + </configItem> + </model> + <model> + <configItem> + <name>logiinkseusb</name> + <_description>Logitech iTouch Internet Navigator SE USB</_description> + <vendor>Logitech</vendor> + </configItem> + </model> + <model> + <configItem> + <name>logiultrax</name> + <_description>Logitech Ultra-X</_description> + <vendor>Logitech</vendor> + </configItem> + </model> + <model> + <configItem> + <name>logiultraxc</name> + <_description>Logitech Ultra-X Cordless Media Desktop</_description> + <vendor>Logitech</vendor> + </configItem> + </model> + <model> + <configItem> + <name>logidinovo</name> + <_description>Logitech diNovo</_description> + <vendor>Logitech</vendor> + </configItem> + </model> + <model> + <configItem> + <name>logidinovoedge</name> + <_description>Logitech diNovo Edge</_description> + <vendor>Logitech</vendor> + </configItem> + </model> + <model> + <configItem> + <name>mx1998</name> + <_description>Memorex MX1998</_description> + <vendor>Memorex</vendor> + </configItem> + </model> + <model> + <configItem> + <name>mx2500</name> + <_description>Memorex MX2500 EZ-Access</_description> + <vendor>Memorex</vendor> + </configItem> + </model> + <model> + <configItem> + <name>mx2750</name> + <_description>Memorex MX2750</_description> + <vendor>Memorex</vendor> + </configItem> + </model> + <model> + <configItem> + <name>microsoft4000</name> + <_description>Microsoft Natural Ergonomic 4000</_description> + <vendor>Microsoft</vendor> + </configItem> + </model> + <model> + <configItem> + <name>microsoft7000</name> + <_description>Microsoft Natural Wireless Ergonomic 7000</_description> + <vendor>Microsoft</vendor> + </configItem> + </model> + <model> + <configItem> + <name>microsoftinet</name> + <_description>Microsoft Internet</_description> + <vendor>Microsoft</vendor> + </configItem> + </model> + <model> + <configItem> + <name>microsoftpro</name> + <_description>Microsoft Natural Pro/Internet Pro</_description> + <vendor>Microsoft</vendor> + </configItem> + </model> + <model> + <configItem> + <name>microsoftprousb</name> + <_description>Microsoft Natural Pro USB/Internet Pro</_description> + <vendor>Microsoft</vendor> + </configItem> + </model> + <model> + <configItem> + <name>microsoftprooem</name> + <_description>Microsoft Natural Pro OEM</_description> + <vendor>Microsoft</vendor> + </configItem> + </model> + <model> + <configItem> + <name>vsonku306</name> + <_description>ViewSonic KU-306 Internet</_description> + <vendor>ViewSonic</vendor> + </configItem> + </model> + <model> + <configItem> + <name>microsoftprose</name> + <_description>Microsoft Internet Pro (Swedish)</_description> + <vendor>Microsoft</vendor> + </configItem> + </model> + <model> + <configItem> + <name>microsoftoffice</name> + <_description>Microsoft Office Keyboard</_description> + <vendor>Microsoft</vendor> + </configItem> + </model> + <model> + <configItem> + <name>microsoftmult</name> + <_description>Microsoft Wireless Multimedia 1.0A</_description> + <vendor>Microsoft</vendor> + </configItem> + </model> + <model> + <configItem> + <name>microsoftelite</name> + <_description>Microsoft Natural Elite</_description> + <vendor>Microsoft</vendor> + </configItem> + </model> + <model> + <configItem> + <name>microsoftccurve2k</name> + <_description>Microsoft Comfort Curve 2000</_description> + <vendor>Microsoft</vendor> + </configItem> + </model> + <model> + <configItem> + <name>oretec</name> + <_description>Ortek Multimedia/Internet MCK-800</_description> + <vendor>Ortek</vendor> + </configItem> + </model> + <model> + <configItem> + <name>propeller</name> + <_description>Propeller Voyager KTEZ-1000</_description> + <vendor>KeyTronic</vendor> + </configItem> + </model> + <model> + <configItem> + <name>qtronix</name> + <_description>QTronix Scorpius 98N+</_description> + <vendor>QTronix</vendor> + </configItem> + </model> + <model> + <configItem> + <name>samsung4500</name> + <_description>Samsung SDM 4500P</_description> + <vendor>Samsung</vendor> + </configItem> + </model> + <model> + <configItem> + <name>samsung4510</name> + <_description>Samsung SDM 4510P</_description> + <vendor>Samsung</vendor> + </configItem> + </model> + <model> + <configItem> + <name>sanwaskbkg3</name> + <_description>Sanwa Supply SKB-KG3</_description> + <vendor>Sanwa Supply Inc.</vendor> + </configItem> + </model> + <model> + <configItem> + <name>sk1300</name> + <_description>NEC SK-1300</_description> + <vendor>NEC</vendor> + </configItem> + </model> + <model> + <configItem> + <name>sk2500</name> + <_description>NEC SK-2500</_description> + <vendor>NEC</vendor> + </configItem> + </model> + <model> + <configItem> + <name>sk6200</name> + <_description>NEC SK-6200</_description> + <vendor>NEC</vendor> + </configItem> + </model> + <model> + <configItem> + <name>sk7100</name> + <_description>NEC SK-7100</_description> + <vendor>NEC</vendor> + </configItem> + </model> + <model> + <configItem> + <name>sp_inet</name> + <_description>Super Power Multimedia</_description> + <vendor>Generic</vendor> + </configItem> + </model> + <model> + <configItem> + <name>sven</name> + <_description>SVEN Ergonomic 2500</_description> + <vendor>SVEN</vendor> + </configItem> + </model> + <model> + <configItem> + <name>sven303</name> + <_description>SVEN Slim 303</_description> + <vendor>SVEN</vendor> + </configItem> + </model> + <model> + <configItem> + <name>symplon</name> + <_description>Symplon PaceBook tablet</_description> + <vendor>Symplon</vendor> + </configItem> + </model> + <model> + <configItem> + <name>toshiba_s3000</name> + <_description>Toshiba Satellite S3000</_description> + <vendor>Toshiba</vendor> + </configItem> + </model> + <model> + <configItem> + <name>trust</name> + <_description>Trust Wireless Classic</_description> + <vendor>Trust</vendor> + </configItem> + </model> + <model> + <configItem> + <name>trustda</name> + <_description>Trust Direct Access</_description> + <vendor>Trust</vendor> + </configItem> + </model> + <model> + <configItem> + <name>trust_slimline</name> + <_description>Trust Slimline</_description> + <vendor>Trust</vendor> + </configItem> + </model> + <model> + <configItem> + <name>tm2020</name> + <_description>TypeMatrix EZ-Reach 2020</_description> + <vendor>TypeMatrix</vendor> + </configItem> + </model> + <model> + <configItem> + <name>tm2030PS2</name> + <_description>TypeMatrix EZ-Reach 2030 PS2</_description> + <vendor>TypeMatrix</vendor> + </configItem> + </model> + <model> + <configItem> + <name>tm2030USB</name> + <_description>TypeMatrix EZ-Reach 2030 USB</_description> + <vendor>TypeMatrix</vendor> + </configItem> + </model> + <model> + <configItem> + <name>tm2030USB-102</name> + <_description>TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)</_description> + <vendor>TypeMatrix</vendor> + </configItem> + </model> + <model> + <configItem> + <name>tm2030USB-106</name> + <_description>TypeMatrix EZ-Reach 2030 USB (106:JP mode)</_description> + <vendor>TypeMatrix</vendor> + </configItem> + </model> + <model> + <configItem> + <name>yahoo</name> + <_description>Yahoo! Internet</_description> + <vendor>Yahoo!</vendor> + </configItem> + </model> + <model> + <configItem> + <name>macbook78</name> + <_description>MacBook/MacBook Pro</_description> + <vendor>Apple</vendor> + </configItem> + </model> + <model> + <configItem> + <name>macbook79</name> + <_description>MacBook/MacBook Pro (intl.)</_description> + <vendor>Apple</vendor> + </configItem> + </model> + <model> + <configItem> + <name>macintosh</name> + <_description>Macintosh</_description> + <vendor>Apple</vendor> + </configItem> + </model> + <model> + <configItem> + <name>macintosh_old</name> + <_description>Macintosh Old</_description> + <vendor>Apple</vendor> + </configItem> + </model> + <model> + <configItem> + <name>macintosh_hhk</name> + <_description>Happy Hacking for Mac</_description> + <vendor>Fujitsu</vendor> + </configItem> + </model> + <model> + <configItem> + <name>acer_c300</name> + <_description>Acer C300</_description> + <vendor>Acer</vendor> + </configItem> + </model> + <model> + <configItem> + <name>acer_ferrari4k</name> + <_description>Acer Ferrari 4000</_description> + <vendor>Acer</vendor> + </configItem> + </model> + <model> + <configItem> + <name>acer_laptop</name> + <_description>Acer laptop</_description> + <vendor>Acer</vendor> + </configItem> + </model> + <model> + <configItem> + <name>asus_laptop</name> + <_description>Asus laptop</_description> + <vendor>Asus</vendor> + </configItem> + </model> + <model> + <configItem> + <name>apple</name> + <_description>Apple</_description> + <vendor>Apple</vendor> + </configItem> + </model> + <model> + <configItem> + <name>apple_laptop</name> + <_description>Apple laptop</_description> + <vendor>Apple</vendor> + </configItem> + </model> + <model> + <configItem> + <name>applealu_ansi</name> + <_description>Apple Aluminium (ANSI)</_description> + <vendor>Apple</vendor> + </configItem> + </model> + <model> + <configItem> + <name>applealu_iso</name> + <_description>Apple Aluminium (ISO)</_description> + <vendor>Apple</vendor> + </configItem> + </model> + <model> + <configItem> + <name>applealu_jis</name> + <_description>Apple Aluminium (JIS)</_description> + <vendor>Apple</vendor> + </configItem> + </model> + <model> + <configItem> + <name>silvercrest</name> + <_description>Silvercrest Multimedia Wireless</_description> + <vendor>Silvercrest</vendor> + </configItem> + </model> + <model> + <configItem> + <name>emachines</name> + <_description>eMachines m6800 laptop</_description> + <vendor>eMachines</vendor> + </configItem> + </model> + <model> + <configItem> + <name>benqx</name> + <_description>BenQ X-Touch</_description> + <vendor>BenQ</vendor> + </configItem> + </model> + <model> + <configItem> + <name>benqx730</name> + <_description>BenQ X-Touch 730</_description> + <vendor>BenQ</vendor> + </configItem> + </model> + <model> + <configItem> + <name>benqx800</name> + <_description>BenQ X-Touch 800</_description> + <vendor>BenQ</vendor> + </configItem> + </model> + <model> + <configItem> + <name>hhk</name> + <_description>Happy Hacking</_description> + <vendor>Fujitsu</vendor> + </configItem> + </model> + <model> + <configItem> + <name>classmate</name> + <_description>Classmate PC</_description> + <vendor>Intel</vendor> + </configItem> + </model> + <model> + <configItem> + <name>olpc</name> + <_description>OLPC</_description> + <vendor>OLPC</vendor> + </configItem> + </model> + <model> + <configItem> + <name>sun_type7_usb</name> + <_description>Sun Type 7 USB</_description> + <vendor>Sun Microsystems</vendor> + </configItem> + </model> + <model> + <configItem> + <name>sun_type7_euro_usb</name> + <_description>Sun Type 7 USB (European)</_description> + <vendor>Sun Microsystems</vendor> + </configItem> + </model> + <model> + <configItem> + <name>sun_type7_unix_usb</name> + <_description>Sun Type 7 USB (Unix)</_description> + <vendor>Sun Microsystems</vendor> + </configItem> + </model> + <model> + <configItem> + <name>sun_type7_jp_usb</name> + <_description>Sun Type 7 USB (Japanese)/Japanese 106-key</_description> + <vendor>Sun Microsystems</vendor> + </configItem> + </model> + <model> + <configItem> + <name>sun_type6_usb</name> + <_description>Sun Type 6/7 USB</_description> + <vendor>Sun Microsystems</vendor> + </configItem> + </model> + <model> + <configItem> + <name>sun_type6_euro_usb</name> + <_description>Sun Type 6/7 USB (European)</_description> + <vendor>Sun Microsystems</vendor> + </configItem> + </model> + <model> + <configItem> + <name>sun_type6_unix_usb</name> + <_description>Sun Type 6 USB (Unix)</_description> + <vendor>Sun Microsystems</vendor> + </configItem> + </model> + <model> + <configItem> + <name>sun_type6_jp_usb</name> + <_description>Sun Type 6 USB (Japanese)</_description> + <vendor>Sun Microsystems</vendor> + </configItem> + </model> + <model> + <configItem> + <name>sun_type6_jp</name> + <_description>Sun Type 6 (Japanese)</_description> + <vendor>Sun Microsystems</vendor> + </configItem> + </model> + <model> + <configItem> + <name>targa_v811</name> + <_description>Targa Visionary 811</_description> + <vendor>Targa</vendor> + </configItem> + </model> + <model> + <configItem> + <name>unitekkb1925</name> + <_description>Unitek KB-1925</_description> + <vendor>Unitek Group</vendor> + </configItem> + </model> + <model> + <configItem> + <name>compalfl90</name> + <_description>FL90</_description> + <vendor>Compal Electronics</vendor> + </configItem> + </model> + <model> + <configItem> + <name>creativedw7000</name> + <_description>Creative Desktop Wireless 7000</_description> + <vendor>Creative</vendor> + </configItem> + </model> + <model> + <configItem> + <name>htcdream</name> + <_description>Htc Dream phone</_description> + <vendor>htc</vendor> + </configItem> + </model> + <model> + <configItem> + <name>teck227</name> + <_description>Truly Ergonomic 227</_description> + <vendor>Truly Ergonomic</vendor> + </configItem> + </model> + <model> + <configItem> + <name>teck229</name> + <_description>Truly Ergonomic 229</_description> + <vendor>Truly Ergonomic</vendor> + </configItem> + </model> + <model> + <configItem> + <name>apex300</name> + <_description>SteelSeries Apex 300 (Apex RAW)</_description> + <vendor>SteelSeries</vendor> + </configItem> + </model> + </modelList> + <layoutList> + <layout> + <configItem> + <name>us</name> + <!-- Keyboard indicator for English layouts --> + <_shortDescription>en</_shortDescription> + <_description>English (US)</_description> + <languageList> + <iso639Id>eng</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>chr</name> + <!-- Keyboard indicator for Cherokee layouts --> + <_shortDescription>chr</_shortDescription> + <_description>Cherokee</_description> + <languageList> + <iso639Id>chr</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>euro</name> + <_description>English (US, euro on 5)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>intl</name> + <_description>English (US, intl., with dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>alt-intl</name> + <_description>English (US, alt. intl.)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>colemak</name> + <_description>English (Colemak)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>dvorak</name> + <_description>English (Dvorak)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>dvorak-intl</name> + <_description>English (Dvorak, intl., with dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>dvorak-alt-intl</name> + <_description>English (Dvorak, alt. intl.)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>dvorak-l</name> + <_description>English (Dvorak, left-handed)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>dvorak-r</name> + <_description>English (Dvorak, right-handed)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>dvorak-classic</name> + <_description>English (classic Dvorak)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>dvp</name> + <_description>English (programmer Dvorak)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>rus</name> + <!-- Keyboard indicator for Russian layouts --> + <_shortDescription>ru</_shortDescription> + <_description>Russian (US, phonetic)</_description> + <languageList> + <iso639Id>rus</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>mac</name> + <_description>English (Macintosh)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>altgr-intl</name> + <_description>English (intl., with AltGr dead keys)</_description> + <languageList> + <iso639Id>eng</iso639Id> + <iso639Id>fra</iso639Id> + <iso639Id>ger</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>olpc2</name> + <_description>English (the divide/multiply keys toggle the layout)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>hbs</name> + <_description>Serbo-Croatian (US)</_description> + <languageList> + <iso639Id>eng</iso639Id> + <iso639Id>bos</iso639Id> + <iso639Id>hbs</iso639Id> + <iso639Id>hrv</iso639Id> + <iso639Id>srp</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>workman</name> + <_description>English (Workman)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>workman-intl</name> + <_description>English (Workman, intl., with dead keys)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>af</name> + <!-- Keyboard indicator for Afghani layouts --> + <_shortDescription>fa</_shortDescription> + <_description>Afghani</_description> + </configItem> + <variantList> + <variant> + <configItem> + <name>ps</name> + <!-- Keyboard indicator for Pashto layouts --> + <_shortDescription>ps</_shortDescription> + <_description>Pashto</_description> + <languageList> + <iso639Id>pus</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>uz</name> + <!-- Keyboard indicator for Uzbek layouts --> + <_shortDescription>uz</_shortDescription> + <_description>Uzbek (Afghanistan)</_description> + <languageList> + <iso639Id>uzb</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>olpc-ps</name> + <!-- Keyboard indicator for Pashto layouts --> + <_shortDescription>ps</_shortDescription> + <_description>Pashto (Afghanistan, OLPC)</_description> + <languageList> + <iso639Id>pus</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>fa-olpc</name> + <!-- Keyboard indicator for Persian layouts --> + <_shortDescription>fa</_shortDescription> + <_description>Persian (Afghanistan, Dari OLPC)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>uz-olpc</name> + <!-- Keyboard indicator for Uzbek layouts --> + <_shortDescription>uz</_shortDescription> + <_description>Uzbek (Afghanistan, OLPC)</_description> + <languageList> + <iso639Id>uzb</iso639Id> + </languageList> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>ara</name> + <!-- Keyboard indicator for Arabic layouts --> + <_shortDescription>ar</_shortDescription> + <_description>Arabic</_description> + <countryList> + <iso3166Id>AE</iso3166Id> + <iso3166Id>BH</iso3166Id> + <iso3166Id>DZ</iso3166Id> + <iso3166Id>EG</iso3166Id> + <iso3166Id>EH</iso3166Id> + <iso3166Id>JO</iso3166Id> + <iso3166Id>KW</iso3166Id> + <iso3166Id>LB</iso3166Id> + <iso3166Id>LY</iso3166Id> + <iso3166Id>MA</iso3166Id> + <iso3166Id>MR</iso3166Id> + <iso3166Id>OM</iso3166Id> + <iso3166Id>PS</iso3166Id> + <iso3166Id>QA</iso3166Id> + <iso3166Id>SA</iso3166Id> + <iso3166Id>SD</iso3166Id> + <iso3166Id>SY</iso3166Id> + <iso3166Id>TN</iso3166Id> + <iso3166Id>YE</iso3166Id> + </countryList> + <languageList> + <iso639Id>ara</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>azerty</name> + <_description>Arabic (AZERTY)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>azerty_digits</name> + <_description>Arabic (AZERTY/digits)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>digits</name> + <_description>Arabic (digits)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>qwerty</name> + <_description>Arabic (QWERTY)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>qwerty_digits</name> + <_description>Arabic (qwerty/digits)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>buckwalter</name> + <_description>Arabic (Buckwalter)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>olpc</name> + <_description>Arabic (OLPC)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>mac</name> + <_description>Arabic (Macintosh)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>al</name> + <!-- Keyboard indicator for Albanian layouts --> + <_shortDescription>sq</_shortDescription> + <_description>Albanian</_description> + <languageList> + <iso639Id>alb</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>plisi</name> + <_description>Albanian (Plisi)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>am</name> + <!-- Keyboard indicator for Armenian layouts --> + <_shortDescription>hy</_shortDescription> + <_description>Armenian</_description> + <languageList> + <iso639Id>hye</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>phonetic</name> + <_description>Armenian (phonetic)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>phonetic-alt</name> + <_description>Armenian (alt. phonetic)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>eastern</name> + <_description>Armenian (eastern)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>western</name> + <_description>Armenian (western)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>eastern-alt</name> + <_description>Armenian (alt. eastern)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>at</name> + <!-- Keyboard indicator for German layouts --> + <_shortDescription>de</_shortDescription> + <_description>German (Austria)</_description> + <languageList> + <iso639Id>ger</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>nodeadkeys</name> + <_description>German (Austria, no dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>sundeadkeys</name> + <_description>German (Austria, with Sun dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>mac</name> + <_description>German (Austria, Macintosh)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>au</name> + <!-- Keyboard indicator for Australian layouts --> + <_shortDescription>en</_shortDescription> + <_description>English (Australian)</_description> + <languageList> + <iso639Id>eng</iso639Id> + </languageList> + </configItem> + </layout> + <layout> + <configItem> + <name>az</name> + <!-- Keyboard indicator for Azerbaijani layouts --> + <_shortDescription>az</_shortDescription> + <_description>Azerbaijani</_description> + <languageList> + <iso639Id>aze</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>cyrillic</name> + <_description>Azerbaijani (Cyrillic)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>by</name> + <!-- Keyboard indicator for Belarusian layouts --> + <_shortDescription>by</_shortDescription> + <_description>Belarusian</_description> + <languageList> + <iso639Id>bel</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>legacy</name> + <_description>Belarusian (legacy)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>latin</name> + <_description>Belarusian (Latin)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>be</name> + <!-- Keyboard indicator for Belgian layouts --> + <_shortDescription>be</_shortDescription> + <_description>Belgian</_description> + <languageList> + <iso639Id>ger</iso639Id> + <iso639Id>nld</iso639Id> + <iso639Id>fra</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>oss</name> + <_description>Belgian (alt.)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>oss_latin9</name> + <_description>Belgian (alt., Latin-9 only)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>oss_sundeadkeys</name> + <_description>Belgian (alt., with Sun dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>iso-alternate</name> + <_description>Belgian (alt. ISO)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>nodeadkeys</name> + <_description>Belgian (no dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>sundeadkeys</name> + <_description>Belgian (with Sun dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>wang</name> + <_description>Belgian (Wang 724 AZERTY)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>bd</name> + <!-- Keyboard indicator for Bangla layouts --> + <_shortDescription>bn</_shortDescription> + <_description>Bangla</_description> + <languageList> + <iso639Id>ben</iso639Id> + <!-- sat-Beng: http://www.ethnologue.com/language/sat --> + <iso639Id>sat</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>probhat</name> + <_description>Bangla (Probhat)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>in</name> + <!-- Keyboard indicator for Indian layouts --> + <_shortDescription>in</_shortDescription> + <_description>Indian</_description> + </configItem> + <variantList> + <variant> + <configItem> + <name>ben</name> + <!-- Keyboard indicator for Bangla layouts --> + <_shortDescription>bn</_shortDescription> + <_description>Bangla (India)</_description> + <languageList> + <iso639Id>ben</iso639Id> + <!-- sat-Beng: http://www.ethnologue.com/language/sat --> + <iso639Id>sat</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>ben_probhat</name> + <!-- Keyboard indicator for Bangla layouts --> + <_shortDescription>bn</_shortDescription> + <_description>Bangla (India, Probhat)</_description> + <languageList> + <iso639Id>ben</iso639Id> + <!-- sat-Beng: http://www.ethnologue.com/language/sat --> + <iso639Id>sat</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>ben_baishakhi</name> + <_description>Bangla (India, Baishakhi)</_description> + <languageList> + <iso639Id>ben</iso639Id> + <!-- sat-Beng: http://www.ethnologue.com/language/sat --> + <iso639Id>sat</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>ben_bornona</name> + <_description>Bangla (India, Bornona)</_description> + <languageList> + <iso639Id>ben</iso639Id> + <!-- sat-Beng: http://www.ethnologue.com/language/sat --> + <iso639Id>sat</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>ben_gitanjali</name> + <_description>Bangla (India, Uni Gitanjali)</_description> + <languageList> + <iso639Id>ben</iso639Id> + <!-- sat-Beng: http://www.ethnologue.com/language/sat --> + <iso639Id>sat</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>ben_inscript</name> + <_description>Bangla (India, Baishakhi Inscript)</_description> + <languageList> + <iso639Id>ben</iso639Id> + <!-- sat-Beng: http://www.ethnologue.com/language/sat --> + <iso639Id>sat</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>eeyek</name> + <_description>Manipuri (Eeyek)</_description> + <languageList> + <iso639Id>mni</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>guj</name> + <!-- Keyboard indicator for Gujarati layouts --> + <_shortDescription>gu</_shortDescription> + <_description>Gujarati</_description> + <languageList> + <iso639Id>guj</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>guru</name> + <!-- Keyboard indicator for Punjabi layouts --> + <_shortDescription>pa</_shortDescription> + <_description>Punjabi (Gurmukhi)</_description> + <languageList> + <iso639Id>pan</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>jhelum</name> + <!-- Keyboard indicator for Punjabi layouts --> + <_shortDescription>pa</_shortDescription> + <_description>Punjabi (Gurmukhi Jhelum)</_description> + <languageList> + <iso639Id>pan</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>kan</name> + <!-- Keyboard indicator for Kannada layouts --> + <_shortDescription>kn</_shortDescription> + <_description>Kannada</_description> + <languageList> + <iso639Id>kan</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>kan-kagapa</name> + <!-- Keyboard indicator for Kannada layouts --> + <_shortDescription>kn</_shortDescription> + <_description>Kannada (KaGaPa phonetic)</_description> + <languageList> + <iso639Id>kan</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>mal</name> + <!-- Keyboard indicator for Malayalam layouts --> + <_shortDescription>ml</_shortDescription> + <_description>Malayalam</_description> + <languageList> + <iso639Id>mal</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>mal_lalitha</name> + <!-- Keyboard indicator for Malayalam layouts --> + <_shortDescription>ml</_shortDescription> + <_description>Malayalam (Lalitha)</_description> + <languageList> + <iso639Id>mal</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>mal_enhanced</name> + <!-- Keyboard indicator for Malayalam layouts --> + <_shortDescription>ml</_shortDescription> + <_description>Malayalam (enhanced Inscript, with rupee)</_description> + <languageList> + <iso639Id>mal</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>ori</name> + <!-- Keyboard indicator for Oriya layouts --> + <_shortDescription>or</_shortDescription> + <_description>Oriya</_description> + <languageList> + <iso639Id>ori</iso639Id> + <!-- sat-Orya: http://www.ethnologue.com/language/sat --> + <iso639Id>sat</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>olck</name> + <!-- Keyboard indicator for Ol Chiki layouts --> + <_shortDescription>sat</_shortDescription> + <_description>Ol Chiki</_description> + <languageList> + <!-- sat-Olck: http://www.ethnologue.com/language/sat --> + <iso639Id>sat</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>tam_unicode</name> + <!-- Keyboard indicator for Tamil layouts --> + <_shortDescription>ta</_shortDescription> + <_description>Tamil (Unicode)</_description> + <languageList> + <iso639Id>tam</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>tam_keyboard_with_numerals</name> + <!-- Keyboard indicator for Tamil layouts --> + <_shortDescription>ta</_shortDescription> + <_description>Tamil (keyboard with numerals)</_description> + <languageList> + <iso639Id>tam</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>tam_TAB</name> + <!-- Keyboard indicator for Tamil layouts --> + <_shortDescription>ta</_shortDescription> + <_description>Tamil (TAB typewriter)</_description> + <languageList> + <iso639Id>tam</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>tam_TSCII</name> + <!-- Keyboard indicator for Tamil layouts --> + <_shortDescription>ta</_shortDescription> + <_description>Tamil (TSCII typewriter)</_description> + <languageList> + <iso639Id>tam</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>tam</name> + <!-- Keyboard indicator for Tamil layouts --> + <_shortDescription>ta</_shortDescription> + <_description>Tamil</_description> + <languageList> + <iso639Id>tam</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>tel</name> + <!-- Keyboard indicator for Telugu layouts --> + <_shortDescription>te</_shortDescription> + <_description>Telugu</_description> + <languageList> + <iso639Id>tel</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>tel-kagapa</name> + <!-- Keyboard indicator for Telugu layouts --> + <_shortDescription>te</_shortDescription> + <_description>Telugu (KaGaPa phonetic)</_description> + <languageList> + <iso639Id>tel</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>tel-sarala</name> + <!-- Keyboard indicator for Telugu layouts --> + <_shortDescription>te</_shortDescription> + <_description>Telugu (Sarala)</_description> + <languageList> + <iso639Id>tel</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>urd-phonetic</name> + <!-- Keyboard indicator for Urdu layouts --> + <_shortDescription>ur</_shortDescription> + <_description>Urdu (phonetic)</_description> + <languageList> + <iso639Id>urd</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>urd-phonetic3</name> + <!-- Keyboard indicator for Urdu layouts --> + <_shortDescription>ur</_shortDescription> + <_description>Urdu (alt. phonetic)</_description> + <languageList> + <iso639Id>urd</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>urd-winkeys</name> + <!-- Keyboard indicator for Urdu layouts --> + <_shortDescription>ur</_shortDescription> + <_description>Urdu (Win keys)</_description> + <languageList> + <iso639Id>urd</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>bolnagri</name> + <!-- Keyboard indicator for Hindi layouts --> + <_shortDescription>hi</_shortDescription> + <_description>Hindi (Bolnagri)</_description> + <languageList> + <iso639Id>hin</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>hin-wx</name> + <!-- Keyboard indicator for Hindi layouts --> + <_shortDescription>hi</_shortDescription> + <_description>Hindi (Wx)</_description> + <languageList> + <iso639Id>hin</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>hin-kagapa</name> + <!-- Keyboard indicator for Hindi layouts --> + <_shortDescription>hi</_shortDescription> + <_description>Hindi (KaGaPa phonetic)</_description> + <languageList> + <iso639Id>hin</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>san-kagapa</name> + <!-- Keyboard indicator for Sanskrit layouts --> + <_shortDescription>sa</_shortDescription> + <_description>Sanskrit (KaGaPa phonetic)</_description> + <languageList> + <iso639Id>san</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>mar-kagapa</name> + <!-- Keyboard indicator for Marathi layouts --> + <_shortDescription>mr</_shortDescription> + <_description>Marathi (KaGaPa phonetic)</_description> + <languageList> + <iso639Id>mar</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>eng</name> + <!-- Keyboard indicator for English layouts --> + <_shortDescription>en</_shortDescription> + <_description>English (India, with rupee)</_description> + <languageList> + <iso639Id>eng</iso639Id> + </languageList> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>ba</name> + <!-- Keyboard indicator for Bosnian layouts --> + <_shortDescription>bs</_shortDescription> + <_description>Bosnian</_description> + <languageList> + <iso639Id>bos</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>alternatequotes</name> + <_description>Bosnian (with guillemets)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>unicode</name> + <_description>Bosnian (with Bosnian digraphs)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>unicodeus</name> + <_description>Bosnian (US, with Bosnian digraphs)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>us</name> + <_description>Bosnian (US, with Bosnian letters)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>br</name> + <!-- Keyboard indicator for Portuguese layouts --> + <_shortDescription>pt</_shortDescription> + <_description>Portuguese (Brazil)</_description> + <languageList> + <iso639Id>por</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>nodeadkeys</name> + <_description>Portuguese (Brazil, no dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>dvorak</name> + <_description>Portuguese (Brazil, Dvorak)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>nativo</name> + <_description>Portuguese (Brazil, Nativo)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>nativo-us</name> + <_description>Portuguese (Brazil, Nativo for US keyboards)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>nativo-epo</name> + <_description>Esperanto (Brazil, Nativo)</_description> + <languageList> + <iso639Id>epo</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>thinkpad</name> + <_description>Portuguese (Brazil, IBM/Lenovo ThinkPad)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>bg</name> + <!-- Keyboard indicator for Bulgarian layouts --> + <_shortDescription>bg</_shortDescription> + <_description>Bulgarian</_description> + <languageList> + <iso639Id>bul</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>phonetic</name> + <_description>Bulgarian (traditional phonetic)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>bas_phonetic</name> + <_description>Bulgarian (new phonetic)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>dz</name> + <_shortDescription>la</_shortDescription> + <_description>Berber (Algeria, Latin)</_description> + </configItem> + <variantList> + <variant> + <configItem> + <name>ber</name> + <_shortDescription>ber</_shortDescription> + <_description>Berber (Algeria, Tifinagh)</_description> + <languageList> + <iso639Id>ber</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>ar</name> + <_shortDescription>ar</_shortDescription> + <_description>Arabic (Algeria)</_description> + <languageList> + <iso639Id>ara</iso639Id> + </languageList> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>ma</name> + <!-- Keyboard indicator for Arabic layouts --> + <_shortDescription>ar</_shortDescription> + <_description>Arabic (Morocco)</_description> + </configItem> + <variantList> + <variant> + <configItem> + <name>french</name> + <!-- Keyboard indicator for French layouts --> + <_shortDescription>fr</_shortDescription> + <_description>French (Morocco)</_description> + <languageList> + <iso639Id>fra</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>tifinagh</name> + <!-- Keyboard indicator for Berber layouts --> + <_shortDescription>ber</_shortDescription> + <_description>Berber (Morocco, Tifinagh)</_description> + <languageList> + <iso639Id>ber</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>tifinagh-alt</name> + <!-- Keyboard indicator for Berber layouts --> + <_shortDescription>ber</_shortDescription> + <_description>Berber (Morocco, Tifinagh alt.)</_description> + <languageList> + <iso639Id>ber</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>tifinagh-alt-phonetic</name> + <!-- Keyboard indicator for Berber layouts --> + <_shortDescription>ber</_shortDescription> + <_description>Berber (Morocco, Tifinagh alt. phonetic)</_description> + <languageList> + <iso639Id>ber</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>tifinagh-extended</name> + <!-- Keyboard indicator for Berber layouts --> + <_shortDescription>ber</_shortDescription> + <_description>Berber (Morocco, Tifinagh extended)</_description> + <languageList> + <iso639Id>ber</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>tifinagh-phonetic</name> + <!-- Keyboard indicator for Berber layouts --> + <_shortDescription>ber</_shortDescription> + <_description>Berber (Morocco, Tifinagh phonetic)</_description> + <languageList> + <iso639Id>ber</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>tifinagh-extended-phonetic</name> + <!-- Keyboard indicator for Berber layouts --> + <_shortDescription>ber</_shortDescription> + <_description>Berber (Morocco, Tifinagh extended phonetic)</_description> + <languageList> + <iso639Id>ber</iso639Id> + </languageList> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>cm</name> + <!-- Keyboard indicator for Cameroon layouts --> + <_shortDescription>cm</_shortDescription> + <_description>English (Cameroon)</_description> + <languageList> + <iso639Id>eng</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>french</name> + <_description>French (Cameroon)</_description> + <languageList> + <iso639Id>fra</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>qwerty</name> + <_description>Cameroon Multilingual (QWERTY)</_description> + <languageList> + <iso639Id>eng</iso639Id> + <iso639Id>bas</iso639Id> + <iso639Id>nmg</iso639Id> + <iso639Id>fub</iso639Id> + <iso639Id>ewo</iso639Id> + <iso639Id>xmd</iso639Id> + <iso639Id>mfh</iso639Id> + <iso639Id>bkm</iso639Id> + <iso639Id>ozm</iso639Id> + <iso639Id>lns</iso639Id> + <iso639Id>sox</iso639Id> + <iso639Id>pny</iso639Id> + <iso639Id>wes</iso639Id> + <iso639Id>lem</iso639Id> + <iso639Id>nyj</iso639Id> + <iso639Id>mfk</iso639Id> + <iso639Id>mcp</iso639Id> + <iso639Id>ass</iso639Id> + <iso639Id>xed</iso639Id> + <iso639Id>dua</iso639Id> + <iso639Id>anv</iso639Id> + <iso639Id>bum</iso639Id> + <iso639Id>btb</iso639Id> + <iso639Id>bfd</iso639Id> + <iso639Id>azo</iso639Id> + <iso639Id>ken</iso639Id> + <iso639Id>yam</iso639Id> + <iso639Id>yat</iso639Id> + <iso639Id>yas</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>azerty</name> + <_description>Cameroon Multilingual (AZERTY)</_description> + <languageList> + <iso639Id>fra</iso639Id> + <iso639Id>bas</iso639Id> + <iso639Id>nmg</iso639Id> + <iso639Id>fub</iso639Id> + <iso639Id>ewo</iso639Id> + <iso639Id>xmd</iso639Id> + <iso639Id>mfh</iso639Id> + <iso639Id>bkm</iso639Id> + <iso639Id>ozm</iso639Id> + <iso639Id>lns</iso639Id> + <iso639Id>sox</iso639Id> + <iso639Id>pny</iso639Id> + <iso639Id>wes</iso639Id> + <iso639Id>lem</iso639Id> + <iso639Id>nyj</iso639Id> + <iso639Id>mfk</iso639Id> + <iso639Id>mcp</iso639Id> + <iso639Id>ass</iso639Id> + <iso639Id>xed</iso639Id> + <iso639Id>dua</iso639Id> + <iso639Id>anv</iso639Id> + <iso639Id>bum</iso639Id> + <iso639Id>btb</iso639Id> + <iso639Id>bfd</iso639Id> + <iso639Id>azo</iso639Id> + <iso639Id>ken</iso639Id> + <iso639Id>yam</iso639Id> + <iso639Id>yat</iso639Id> + <iso639Id>yas</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>dvorak</name> + <_description>Cameroon Multilingual (Dvorak)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>mmuock</name> + <_description>Mmuock</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>mm</name> + <!-- Keyboard indicator for Burmese layouts --> + <_shortDescription>my</_shortDescription> + <_description>Burmese</_description> + <languageList> + <iso639Id>mya</iso639Id> + </languageList> + </configItem> + <variantList/> + </layout> + <layout> + <configItem> + <name>ca</name> + <!-- Keyboard indicator for French layouts --> + <_shortDescription>fr</_shortDescription> + <_description>French (Canada)</_description> + <languageList> + <iso639Id>fra</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>fr-dvorak</name> + <!-- Keyboard indicator for French layouts --> + <_shortDescription>fr</_shortDescription> + <_description>French (Canada, Dvorak)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>fr-legacy</name> + <!-- Keyboard indicator for French layouts --> + <_shortDescription>fr</_shortDescription> + <_description>French (Canada, legacy)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>multix</name> + <_description>Canadian Multilingual</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>multi</name> + <_description>Canadian Multilingual (1st part)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>multi-2gr</name> + <_description>Canadian Multilingual (2nd part)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>ike</name> + <!-- Keyboard indicator for Inuktikut layouts --> + <_shortDescription>ike</_shortDescription> + <_description>Inuktitut</_description> + <languageList> + <iso639Id>iku</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>eng</name> + <!-- Keyboard indicator for English layouts --> + <_shortDescription>en</_shortDescription> + <_description>English (Canada)</_description> + <languageList> + <iso639Id>eng</iso639Id> + </languageList> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>cd</name> + <!-- Keyboard indicator for French layouts --> + <_shortDescription>fr</_shortDescription> + <_description>French (Democratic Republic of the Congo)</_description> + <languageList> + <iso639Id>fra</iso639Id> + </languageList> + </configItem> + <variantList/> + </layout> + <layout> + <configItem> + <name>cn</name> + <!-- Keyboard indicator for Chinese layouts --> + <_shortDescription>zh</_shortDescription> + <_description>Chinese</_description> + <languageList> + <iso639Id>chi</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>tib</name> + <_description>Tibetan</_description> + <languageList> + <iso639Id>tib</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>tib_asciinum</name> + <_description>Tibetan (with ASCII numerals)</_description> + <languageList> + <iso639Id>tib</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>ug</name> + <_shortDescription>ug</_shortDescription> + <_description>Uyghur</_description> + <languageList> + <iso639Id>uig</iso639Id> + </languageList> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>hr</name> + <!-- Keyboard indicator for Croatian layouts --> + <_shortDescription>hr</_shortDescription> + <_description>Croatian</_description> + <languageList> + <iso639Id>hrv</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>alternatequotes</name> + <_description>Croatian (with guillemets)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>unicode</name> + <_description>Croatian (with Croatian digraphs)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>unicodeus</name> + <_description>Croatian (US, with Croatian digraphs)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>us</name> + <_description>Croatian (US, with Croatian letters)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>cz</name> + <!-- Keyboard indicator for Chech layouts --> + <_shortDescription>cs</_shortDescription> + <_description>Czech</_description> + <languageList> + <iso639Id>cze</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>bksl</name> + <_description>Czech (with <\|> key)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>qwerty</name> + <_description>Czech (QWERTY)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>qwerty_bksl</name> + <_description>Czech (QWERTY, extended backslash)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>ucw</name> + <_description>Czech (UCW, only accented letters)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>dvorak-ucw</name> + <_description>Czech (US, Dvorak, UCW support)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>rus</name> + <!-- Keyboard indicator for Russian layouts --> + <_shortDescription>ru</_shortDescription> + <_description>Russian (Czech, phonetic)</_description> + <languageList> + <iso639Id>rus</iso639Id> + </languageList> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>dk</name> + <!-- Keyboard indicator for Danish layouts --> + <_shortDescription>da</_shortDescription> + <_description>Danish</_description> + <languageList> + <iso639Id>dan</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>nodeadkeys</name> + <_description>Danish (no dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>winkeys</name> + <_description>Danish (Win keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>mac</name> + <_description>Danish (Macintosh)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>mac_nodeadkeys</name> + <_description>Danish (Macintosh, no dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>dvorak</name> + <_description>Danish (Dvorak)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>nl</name> + <!-- Keyboard indicator for Dutch layouts --> + <_shortDescription>nl</_shortDescription> + <_description>Dutch</_description> + <languageList> + <iso639Id>nld</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>sundeadkeys</name> + <_description>Dutch (with Sun dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>mac</name> + <_description>Dutch (Macintosh)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>std</name> + <_description>Dutch (standard)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>bt</name> + <!-- Keyboard indicator for Dzongkha layouts --> + <_shortDescription>dz</_shortDescription> + <_description>Dzongkha</_description> + <languageList> + <iso639Id>dzo</iso639Id> + </languageList> + </configItem> + </layout> + <layout> + <configItem> + <name>ee</name> + <!-- Keyboard indicator for Estonian layouts --> + <_shortDescription>et</_shortDescription> + <_description>Estonian</_description> + <languageList> + <iso639Id>est</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>nodeadkeys</name> + <_description>Estonian (no dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>dvorak</name> + <_description>Estonian (Dvorak)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>us</name> + <_description>Estonian (US, with Estonian letters)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>ir</name> + <!-- Keyboard indicator for Persian layouts --> + <_shortDescription>fa</_shortDescription> + <_description>Persian</_description> + <languageList> + <iso639Id>per</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>pes_keypad</name> + <_description>Persian (with Persian keypad)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>ku</name> + <!-- Keyboard indicator for Kurdish layouts --> + <_shortDescription>ku</_shortDescription> + <_description>Kurdish (Iran, Latin Q)</_description> + <languageList> + <iso639Id>kur</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>ku_f</name> + <!-- Keyboard indicator for Kurdish layouts --> + <_shortDescription>ku</_shortDescription> + <_description>Kurdish (Iran, F)</_description> + <languageList> + <iso639Id>kur</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>ku_alt</name> + <!-- Keyboard indicator for Kurdish layouts --> + <_shortDescription>ku</_shortDescription> + <_description>Kurdish (Iran, Latin Alt-Q)</_description> + <languageList> + <iso639Id>kur</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>ku_ara</name> + <!-- Keyboard indicator for Kurdish layouts --> + <_shortDescription>ku</_shortDescription> + <_description>Kurdish (Iran, Arabic-Latin)</_description> + <languageList> + <iso639Id>kur</iso639Id> + </languageList> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>iq</name> + <!-- Keyboard indicator for Iraqi layouts --> + <_shortDescription>ar</_shortDescription> + <_description>Iraqi</_description> + <languageList> + <iso639Id>ara</iso639Id> + <iso639Id>kur</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>ku</name> + <!-- Keyboard indicator for Kurdish layouts --> + <_shortDescription>ku</_shortDescription> + <_description>Kurdish (Iraq, Latin Q)</_description> + <languageList> + <iso639Id>kur</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>ku_f</name> + <!-- Keyboard indicator for Kurdish layouts --> + <_shortDescription>ku</_shortDescription> + <_description>Kurdish (Iraq, F)</_description> + <languageList> + <iso639Id>kur</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>ku_alt</name> + <!-- Keyboard indicator for Kurdish layouts --> + <_shortDescription>ku</_shortDescription> + <_description>Kurdish (Iraq, Latin Alt-Q)</_description> + <languageList> + <iso639Id>kur</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>ku_ara</name> + <!-- Keyboard indicator for Kurdish layouts --> + <_shortDescription>ku</_shortDescription> + <_description>Kurdish (Iraq, Arabic-Latin)</_description> + <languageList> + <iso639Id>kur</iso639Id> + </languageList> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>fo</name> + <!-- Keyboard indicator for Faroese layouts --> + <_shortDescription>fo</_shortDescription> + <_description>Faroese</_description> + <languageList> + <iso639Id>fao</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>nodeadkeys</name> + <_description>Faroese (no dead keys)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>fi</name> + <!-- Keyboard indicator for Finnish layouts --> + <_shortDescription>fi</_shortDescription> + <_description>Finnish</_description> + <languageList> + <iso639Id>fin</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>classic</name> + <_description>Finnish (classic)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>nodeadkeys</name> + <_description>Finnish (classic, no dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>winkeys</name> + <_description>Finnish (Winkeys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>smi</name> + <_description>Northern Saami (Finland)</_description> + <languageList> + <iso639Id>sme</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>mac</name> + <_description>Finnish (Macintosh)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>fr</name> + <!-- Keyboard indicator for French layouts --> + <_shortDescription>fr</_shortDescription> + <_description>French</_description> + <languageList> + <iso639Id>fra</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>nodeadkeys</name> + <_description>French (no dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>sundeadkeys</name> + <_description>French (with Sun dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>oss</name> + <_description>French (alt.)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>oss_latin9</name> + <_description>French (alt., Latin-9 only)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>oss_nodeadkeys</name> + <_description>French (alt., no dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>oss_sundeadkeys</name> + <_description>French (alt., with Sun dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>latin9</name> + <_description>French (legacy, alt.)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>latin9_nodeadkeys</name> + <_description>French (legacy, alt., no dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>latin9_sundeadkeys</name> + <_description>French (legacy, alt., with Sun dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>bepo</name> + <_description>French (Bepo, ergonomic, Dvorak way)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>bepo_latin9</name> + <_description>French (Bepo, ergonomic, Dvorak way, Latin-9 only)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>dvorak</name> + <_description>French (Dvorak)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>mac</name> + <_description>French (Macintosh)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>azerty</name> + <_description>French (AZERTY)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>bre</name> + <_description>French (Breton)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>oci</name> + <_description>Occitan</_description> + <languageList> + <iso639Id>oci</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>geo</name> + <_description>Georgian (France, AZERTY Tskapo)</_description> + <languageList> + <iso639Id>geo</iso639Id> + </languageList> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>gh</name> + <!-- Keyboard indicator for English layouts --> + <_shortDescription>en</_shortDescription> + <_description>English (Ghana)</_description> + <languageList> + <iso639Id>eng</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>generic</name> + <_description>English (Ghana, multilingual)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>akan</name> + <!-- Keyboard indicator for Akan layouts --> + <_shortDescription>ak</_shortDescription> + <_description>Akan</_description> + <languageList> + <iso639Id>aka</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>ewe</name> + <!-- Keyboard indicator for Ewe layouts --> + <_shortDescription>ee</_shortDescription> + <_description>Ewe</_description> + <languageList> + <iso639Id>ewe</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>fula</name> + <!-- Keyboard indicator for Fula layouts --> + <_shortDescription>ff</_shortDescription> + <_description>Fula</_description> + <languageList> + <iso639Id>ful</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>ga</name> + <!-- Keyboard indicator for Ga layouts --> + <_shortDescription>gaa</_shortDescription> + <_description>Ga</_description> + <languageList> + <iso639Id>gaa</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>hausa</name> + <!-- Keyboard indicator for Hausa layouts --> + <_shortDescription>ha</_shortDescription> + <_description>Hausa (Ghana)</_description> + <languageList> + <iso639Id>hau</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>avn</name> + <!-- Keyboard indicator for Avatime layouts --> + <_shortDescription>avn</_shortDescription> + <_description>Avatime</_description> + <languageList> + <iso639Id>avn</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>gillbt</name> + <_description>English (Ghana, GILLBT)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>gn</name> + <!-- Keyboard indicator for French layouts --> + <_shortDescription>fr</_shortDescription> + <_description>French (Guinea)</_description> + <languageList> + <iso639Id>fra</iso639Id> + </languageList> + </configItem> + <variantList/> + </layout> + <layout> + <configItem> + <name>ge</name> + <!-- Keyboard indicator for Georgian layouts --> + <_shortDescription>ka</_shortDescription> + <_description>Georgian</_description> + <languageList> + <iso639Id>geo</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>ergonomic</name> + <_description>Georgian (ergonomic)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>mess</name> + <_description>Georgian (MESS)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>ru</name> + <!-- Keyboard indicator for Russian layouts --> + <_shortDescription>ru</_shortDescription> + <_description>Russian (Georgia)</_description> + <languageList> + <iso639Id>rus</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>os</name> + <_description>Ossetian (Georgia)</_description> + <languageList> + <iso639Id>oss</iso639Id> + </languageList> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>de</name> + <!-- Keyboard indicator for German layouts --> + <_shortDescription>de</_shortDescription> + <_description>German</_description> + <languageList> + <iso639Id>ger</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>deadacute</name> + <_description>German (dead acute)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>deadgraveacute</name> + <_description>German (dead grave acute)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>nodeadkeys</name> + <_description>German (no dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>T3</name> + <_description>German (T3)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>ro</name> + <_description>Romanian (Germany)</_description> + <languageList> + <iso639Id>rum</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>ro_nodeadkeys</name> + <_description>Romanian (Germany, no dead keys)</_description> + <languageList> + <iso639Id>rum</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>dvorak</name> + <_description>German (Dvorak)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>sundeadkeys</name> + <_description>German (with Sun dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>neo</name> + <_description>German (Neo 2)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>mac</name> + <_description>German (Macintosh)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>mac_nodeadkeys</name> + <_description>German (Macintosh, no dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>dsb</name> + <_description>Lower Sorbian</_description> + <languageList> + <iso639Id>dsb</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>dsb_qwertz</name> + <_description>Lower Sorbian (QWERTZ)</_description> + <languageList> + <iso639Id>dsb</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>qwerty</name> + <_description>German (QWERTY)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>tr</name> + <_description>Turkish (Germany)</_description> + <languageList> + <iso639Id>tr</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>ru</name> + <!-- Keyboard indicator for Russian layouts --> + <_shortDescription>ru</_shortDescription> + <_description>Russian (Germany, phonetic)</_description> + <languageList> + <iso639Id>rus</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>deadtilde</name> + <_description>German (dead tilde)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>gr</name> + <!-- Keyboard indicator for Greek layouts --> + <_shortDescription>gr</_shortDescription> + <_description>Greek</_description> + <languageList> + <iso639Id>gre</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>simple</name> + <_description>Greek (simple)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>extended</name> + <_description>Greek (extended)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>nodeadkeys</name> + <_description>Greek (no dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>polytonic</name> + <_description>Greek (polytonic)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>hu</name> + <!-- Keyboard indicator for Hungarian layouts --> + <_shortDescription>hu</_shortDescription> + <_description>Hungarian</_description> + <languageList> + <iso639Id>hun</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>standard</name> + <_description>Hungarian (standard)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>nodeadkeys</name> + <_description>Hungarian (no dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>qwerty</name> + <_description>Hungarian (QWERTY)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>101_qwertz_comma_dead</name> + <_description>Hungarian (101/QWERTZ/comma/dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>101_qwertz_comma_nodead</name> + <_description>Hungarian (101/QWERTZ/comma/no dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>101_qwertz_dot_dead</name> + <_description>Hungarian (101/QWERTZ/dot/dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>101_qwertz_dot_nodead</name> + <_description>Hungarian (101/QWERTZ/dot/no dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>101_qwerty_comma_dead</name> + <_description>Hungarian (101/QWERTY/comma/dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>101_qwerty_comma_nodead</name> + <_description>Hungarian (101/QWERTY/comma/no dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>101_qwerty_dot_dead</name> + <_description>Hungarian (101/QWERTY/dot/dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>101_qwerty_dot_nodead</name> + <_description>Hungarian (101/QWERTY/dot/no dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>102_qwertz_comma_dead</name> + <_description>Hungarian (102/QWERTZ/comma/dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>102_qwertz_comma_nodead</name> + <_description>Hungarian (102/QWERTZ/comma/no dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>102_qwertz_dot_dead</name> + <_description>Hungarian (102/QWERTZ/dot/dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>102_qwertz_dot_nodead</name> + <_description>Hungarian (102/QWERTZ/dot/no dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>102_qwerty_comma_dead</name> + <_description>Hungarian (102/QWERTY/comma/dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>102_qwerty_comma_nodead</name> + <_description>Hungarian (102/QWERTY/comma/no dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>102_qwerty_dot_dead</name> + <_description>Hungarian (102/QWERTY/dot/dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>102_qwerty_dot_nodead</name> + <_description>Hungarian (102/QWERTY/dot/no dead keys)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>is</name> + <!-- Keyboard indicator for Icelandic layouts --> + <_shortDescription>is</_shortDescription> + <_description>Icelandic</_description> + <languageList> + <iso639Id>ice</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>Sundeadkeys</name> + <_description>Icelandic (with Sun dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>nodeadkeys</name> + <_description>Icelandic (no dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>mac_legacy</name> + <_description>Icelandic (Macintosh, legacy)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>mac</name> + <_description>Icelandic (Macintosh)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>dvorak</name> + <_description>Icelandic (Dvorak)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>il</name> + <!-- Keyboard indicator for Hebrew layouts --> + <_shortDescription>he</_shortDescription> + <_description>Hebrew</_description> + <languageList> + <iso639Id>heb</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>lyx</name> + <_description>Hebrew (lyx)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>phonetic</name> + <_description>Hebrew (phonetic)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>biblical</name> + <_description>Hebrew (Biblical, Tiro)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>it</name> + <!-- Keyboard indicator for Italian layouts --> + <_shortDescription>it</_shortDescription> + <_description>Italian</_description> + <languageList> + <iso639Id>ita</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>nodeadkeys</name> + <_description>Italian (no dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>winkeys</name> + <_description>Italian (Winkeys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>mac</name> + <_description>Italian (Macintosh)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>us</name> + <_description>Italian (US, with Italian letters)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>geo</name> + <_description>Georgian (Italy)</_description> + <languageList> + <iso639Id>geo</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>ibm</name> + <_description>Italian (IBM 142)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>intl</name> + <_description>Italian (intl., with dead keys)</_description> + <languageList> + <iso639Id>ger</iso639Id> + <iso639Id>fra</iso639Id> + <iso639Id>ita</iso639Id> + <iso639Id>slo</iso639Id> + <iso639Id>srd</iso639Id> + <iso639Id>nap</iso639Id> + <iso639Id>scn</iso639Id> + <iso639Id>fur</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>scn</name> + <_description>Sicilian</_description> + <languageList> + <iso639Id>ita</iso639Id> + <iso639Id>scn</iso639Id> + </languageList> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>jp</name> + <!-- Keyboard indicator for Japaneses --> + <_shortDescription>ja</_shortDescription> + <_description>Japanese</_description> + <languageList> + <iso639Id>jpn</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>kana</name> + <_description>Japanese (Kana)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>kana86</name> + <_description>Japanese (Kana 86)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>OADG109A</name> + <_description>Japanese (OADG 109A)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>mac</name> + <_description>Japanese (Macintosh)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>dvorak</name> + <_description>Japanese (Dvorak)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>kg</name> + <!-- Keyboard indicator for Kyrgyz layouts --> + <_shortDescription>ki</_shortDescription> + <_description>Kyrgyz</_description> + <languageList> + <iso639Id>kir</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>phonetic</name> + <_description>Kyrgyz (phonetic)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>kh</name> + <!-- Keyboard indicator for Khmer layouts --> + <_shortDescription>km</_shortDescription> + <_description>Khmer (Cambodia)</_description> + <languageList> + <iso639Id>khm</iso639Id> + </languageList> + </configItem> + <variantList/> + </layout> + <layout> + <configItem> + <name>kz</name> + <!-- Keyboard indicator for Kazakh layouts --> + <_shortDescription>kk</_shortDescription> + <_description>Kazakh</_description> + <languageList> + <iso639Id>kaz</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>ruskaz</name> + <!-- Keyboard indicator for Russian layouts --> + <_shortDescription>ru</_shortDescription> + <_description>Russian (Kazakhstan, with Kazakh)</_description> + <languageList> + <iso639Id>kaz</iso639Id> + <iso639Id>rus</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>kazrus</name> + <_description>Kazakh (with Russian)</_description> + <languageList> + <iso639Id>kaz</iso639Id> + <iso639Id>rus</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>ext</name> + <_description>Kazakh (extended)</_description> + <languageList> + <iso639Id>kaz</iso639Id> + </languageList> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>la</name> + <!-- Keyboard indicator for Lao layouts --> + <_shortDescription>lo</_shortDescription> + <_description>Lao</_description> + <languageList> + <iso639Id>lao</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>stea</name> + <_description>Lao (STEA proposed standard layout)</_description> + <languageList> + <iso639Id>lao</iso639Id> + </languageList> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>latam</name> + <!-- Keyboard indicator for Spanish layouts --> + <_shortDescription>es</_shortDescription> + <_description>Spanish (Latin American)</_description> + <countryList> + <iso3166Id>AR</iso3166Id> + <iso3166Id>BO</iso3166Id> + <iso3166Id>CL</iso3166Id> + <iso3166Id>CO</iso3166Id> + <iso3166Id>CR</iso3166Id> + <iso3166Id>CU</iso3166Id> + <iso3166Id>DO</iso3166Id> + <iso3166Id>EC</iso3166Id> + <iso3166Id>GT</iso3166Id> + <iso3166Id>HN</iso3166Id> + <iso3166Id>HT</iso3166Id> + <iso3166Id>MX</iso3166Id> + <iso3166Id>NI</iso3166Id> + <iso3166Id>PA</iso3166Id> + <iso3166Id>PE</iso3166Id> + <iso3166Id>PR</iso3166Id> + <iso3166Id>PY</iso3166Id> + <iso3166Id>SV</iso3166Id> + <iso3166Id>US</iso3166Id> + <iso3166Id>UY</iso3166Id> + <iso3166Id>VE</iso3166Id> + </countryList> + <languageList> + <iso639Id>spa</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>nodeadkeys</name> + <_description>Spanish (Latin American, no dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>deadtilde</name> + <_description>Spanish (Latin American, dead tilde)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>sundeadkeys</name> + <_description>Spanish (Latin American, with Sun dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>dvorak</name> + <_description>Spanish (Latin American, Dvorak)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>lt</name> + <!-- Keyboard indicator for Lithuanian layouts --> + <_shortDescription>lt</_shortDescription> + <_description>Lithuanian</_description> + <languageList> + <iso639Id>lit</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>std</name> + <_description>Lithuanian (standard)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>us</name> + <_description>Lithuanian (US, with Lithuanian letters)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>ibm</name> + <_description>Lithuanian (IBM LST 1205-92)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>lekp</name> + <_description>Lithuanian (LEKP)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>lekpa</name> + <_description>Lithuanian (LEKPa)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>lv</name> + <!-- Keyboard indicator for Latvian layouts --> + <_shortDescription>lv</_shortDescription> + <_description>Latvian</_description> + <languageList> + <iso639Id>lav</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>apostrophe</name> + <_description>Latvian (apostrophe)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>tilde</name> + <_description>Latvian (tilde)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>fkey</name> + <_description>Latvian (F)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>modern</name> + <_description>Latvian (modern)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>ergonomic</name> + <_description>Latvian (ergonomic, ŪGJRMV)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>adapted</name> + <_description>Latvian (adapted)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>mao</name> + <!-- Keyboard indicator for Maori layouts --> + <_shortDescription>mi</_shortDescription> + <_description>Maori</_description> + <languageList> + <iso639Id>mao</iso639Id> + </languageList> + </configItem> + <variantList/> + </layout> + <layout> + <configItem> + <name>me</name> + <!-- Keyboard indicator for Montenegrin layouts --> + <_shortDescription>sr</_shortDescription> + <_description>Montenegrin</_description> + <languageList> + <iso639Id>srp</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>cyrillic</name> + <_description>Montenegrin (Cyrillic)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>cyrillicyz</name> + <_description>Montenegrin (Cyrillic, ZE and ZHE swapped)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>latinunicode</name> + <_description>Montenegrin (Latin, Unicode)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>latinyz</name> + <_description>Montenegrin (Latin, QWERTY)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>latinunicodeyz</name> + <_description>Montenegrin (Latin, Unicode, QWERTY)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>cyrillicalternatequotes</name> + <_description>Montenegrin (Cyrillic with guillemets)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>latinalternatequotes</name> + <_description>Montenegrin (Latin with guillemets)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>mk</name> + <!-- Keyboard indicator for Macedonian layouts --> + <_shortDescription>mk</_shortDescription> + <_description>Macedonian</_description> + <languageList> + <iso639Id>mkd</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>nodeadkeys</name> + <_description>Macedonian (no dead keys)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>mt</name> + <!-- Keyboard indicator for Maltese layouts --> + <_shortDescription>mt</_shortDescription> + <_description>Maltese</_description> + <languageList> + <iso639Id>mlt</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>us</name> + <_description>Maltese (with US layout)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>mn</name> + <!-- Keyboard indicator for Mongolian layouts --> + <_shortDescription>mn</_shortDescription> + <_description>Mongolian</_description> + <languageList> + <iso639Id>mon</iso639Id> + </languageList> + </configItem> + <variantList/> + </layout> + <layout> + <configItem> + <name>no</name> + <!-- Keyboard indicator for Norwegian layouts --> + <_shortDescription>no</_shortDescription> + <_description>Norwegian</_description> + <languageList> + <iso639Id>nor</iso639Id> + <iso639Id>nob</iso639Id> + <iso639Id>nno</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>nodeadkeys</name> + <_description>Norwegian (no dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>winkeys</name> + <_description>Norwegian (Win keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>dvorak</name> + <_description>Norwegian (Dvorak)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>smi</name> + <_description>Northern Saami (Norway)</_description> + <languageList> + <iso639Id>sme</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>smi_nodeadkeys</name> + <_description>Northern Saami (Norway, no dead keys)</_description> + <languageList> + <iso639Id>sme</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>mac</name> + <_description>Norwegian (Macintosh)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>mac_nodeadkeys</name> + <_description>Norwegian (Macintosh, no dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>colemak</name> + <_description>Norwegian (Colemak)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>pl</name> + <!-- Keyboard indicator for Polish layouts --> + <_shortDescription>pl</_shortDescription> + <_description>Polish</_description> + <languageList> + <iso639Id>pol</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>legacy</name> + <_description>Polish (legacy)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>qwertz</name> + <_description>Polish (QWERTZ)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>dvorak</name> + <_description>Polish (Dvorak)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>dvorak_quotes</name> + <_description>Polish (Dvorak, with Polish quotes on quotemark key)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>dvorak_altquotes</name> + <_description>Polish (Dvorak, with Polish quotes on key 1)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>csb</name> + <_description>Kashubian</_description> + <languageList> + <iso639Id>csb</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>szl</name> + <_description>Silesian</_description> + <languageList> + <iso639Id>szl</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>ru_phonetic_dvorak</name> + <!-- Keyboard indicator for Russian layouts --> + <_shortDescription>ru</_shortDescription> + <_description>Russian (Poland, phonetic Dvorak)</_description> + <languageList> + <iso639Id>rus</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>dvp</name> + <_description>Polish (programmer Dvorak)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>pt</name> + <!-- Keyboard indicator for Portuguese layouts --> + <_shortDescription>pt</_shortDescription> + <_description>Portuguese</_description> + <languageList> + <iso639Id>por</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>nodeadkeys</name> + <_description>Portuguese (no dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>sundeadkeys</name> + <_description>Portuguese (with Sun dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>mac</name> + <_description>Portuguese (Macintosh)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>mac_nodeadkeys</name> + <_description>Portuguese (Macintosh, no dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>mac_sundeadkeys</name> + <_description>Portuguese (Macintosh, with Sun dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>nativo</name> + <_description>Portuguese (Nativo)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>nativo-us</name> + <_description>Portuguese (Nativo for US keyboards)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>nativo-epo</name> + <_description>Esperanto (Portugal, Nativo)</_description> + <languageList> + <iso639Id>epo</iso639Id> + </languageList> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>ro</name> + <!-- Keyboard indicator for Romanian layouts --> + <_shortDescription>ro</_shortDescription> + <_description>Romanian</_description> + <languageList> + <iso639Id>rum</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>cedilla</name> + <_description>Romanian (cedilla)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>std</name> + <_description>Romanian (standard)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>std_cedilla</name> + <_description>Romanian (standard cedilla)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>winkeys</name> + <_description>Romanian (Win keys)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>ru</name> + <!-- Keyboard indicator for Russian layouts --> + <_shortDescription>ru</_shortDescription> + <_description>Russian</_description> + <languageList> + <iso639Id>rus</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>phonetic</name> + <_description>Russian (phonetic)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>phonetic_winkeys</name> + <_description>Russian (phonetic, with Win keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>typewriter</name> + <_description>Russian (typewriter)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>legacy</name> + <_description>Russian (legacy)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>typewriter-legacy</name> + <_description>Russian (typewriter, legacy)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>tt</name> + <_description>Tatar</_description> + <languageList> + <iso639Id>tat</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>os_legacy</name> + <_description>Ossetian (legacy)</_description> + <languageList> + <iso639Id>oss</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>os_winkeys</name> + <_description>Ossetian (Win keys)</_description> + <languageList> + <iso639Id>oss</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>cv</name> + <_description>Chuvash</_description> + <languageList> + <iso639Id>chv</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>cv_latin</name> + <_description>Chuvash (Latin)</_description> + <languageList> + <iso639Id>chv</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>udm</name> + <_description>Udmurt</_description> + <languageList> + <iso639Id>udm</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>kom</name> + <_description>Komi</_description> + <languageList> + <iso639Id>kom</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>sah</name> + <_description>Yakut</_description> + <languageList> + <iso639Id>sah</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>xal</name> + <_description>Kalmyk</_description> + <languageList> + <iso639Id>xal</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>dos</name> + <_description>Russian (DOS)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>mac</name> + <_description>Russian (Macintosh)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>srp</name> + <_description>Serbian (Russia)</_description> + <languageList> + <iso639Id>rus</iso639Id> + <iso639Id>srp</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>bak</name> + <_description>Bashkirian</_description> + <languageList> + <iso639Id>bak</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>chm</name> + <_description>Mari</_description> + <languageList> + <iso639Id>chm</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>phonetic_azerty</name> + <_description>Russian (phonetic, AZERTY)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>phonetic_dvorak</name> + <_description>Russian (phonetic, Dvorak)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>phonetic_fr</name> + <_description>Russian (phonetic, French)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>rs</name> + <!-- Keyboard indicator for Serbian layouts --> + <_shortDescription>sr</_shortDescription> + <_description>Serbian</_description> + <languageList> + <iso639Id>srp</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>yz</name> + <_description>Serbian (Cyrillic, ZE and ZHE swapped)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>latin</name> + <_description>Serbian (Latin)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>latinunicode</name> + <_description>Serbian (Latin, Unicode)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>latinyz</name> + <_description>Serbian (Latin, QWERTY)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>latinunicodeyz</name> + <_description>Serbian (Latin, Unicode, QWERTY)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>alternatequotes</name> + <_description>Serbian (Cyrillic with guillemets)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>latinalternatequotes</name> + <_description>Serbian (Latin with guillemets)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>rue</name> + <_description>Pannonian Rusyn</_description> + <languageList> + <iso639Id>rue</iso639Id> + </languageList> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>si</name> + <!-- Keyboard indicator for Slovenian layouts --> + <_shortDescription>sl</_shortDescription> + <_description>Slovenian</_description> + <languageList> + <iso639Id>slv</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>alternatequotes</name> + <_description>Slovenian (with guillemets)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>us</name> + <_description>Slovenian (US, with Slovenian letters)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>sk</name> + <!-- Keyboard indicator for Slovak layouts --> + <_shortDescription>sk</_shortDescription> + <_description>Slovak</_description> + <languageList> + <iso639Id>slo</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>bksl</name> + <_description>Slovak (extended backslash)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>qwerty</name> + <_description>Slovak (QWERTY)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>qwerty_bksl</name> + <_description>Slovak (QWERTY, extended backslash)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>es</name> + <!-- Keyboard indicator for Spanish layouts --> + <_shortDescription>es</_shortDescription> + <_description>Spanish</_description> + <languageList> + <iso639Id>spa</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>nodeadkeys</name> + <_description>Spanish (no dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>winkeys</name> + <_description>Spanish (Win keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>deadtilde</name> + <_description>Spanish (dead tilde)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>sundeadkeys</name> + <_description>Spanish (with Sun dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>dvorak</name> + <_description>Spanish (Dvorak)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>ast</name> + <_shortDescription>ast</_shortDescription> + <_description>Asturian (Spain, with bottom-dot H and bottom-dot L)</_description> + <languageList> + <iso639Id>ast</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>cat</name> + <_shortDescription>ca</_shortDescription> + <_description>Catalan (Spain, with middle-dot L)</_description> + <languageList> + <iso639Id>cat</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>mac</name> + <_description>Spanish (Macintosh)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>se</name> + <!-- Keyboard indicator for Swedish layouts --> + <_shortDescription>sv</_shortDescription> + <_description>Swedish</_description> + <languageList> + <iso639Id>swe</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>nodeadkeys</name> + <_description>Swedish (no dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>dvorak</name> + <_description>Swedish (Dvorak)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>rus</name> + <!-- Keyboard indicator for Russian layouts --> + <_shortDescription>ru</_shortDescription> + <_description>Russian (Sweden, phonetic)</_description> + <languageList> + <iso639Id>rus</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>rus_nodeadkeys</name> + <!-- Keyboard indicator for Russian layouts --> + <_shortDescription>ru</_shortDescription> + <_description>Russian (Sweden, phonetic, no dead keys)</_description> + <languageList> + <iso639Id>rus</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>smi</name> + <_description>Northern Saami (Sweden)</_description> + <languageList> + <iso639Id>sme</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>mac</name> + <_description>Swedish (Macintosh)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>svdvorak</name> + <_description>Swedish (Svdvorak)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>us_dvorak</name> + <_description>Swedish (based on US Intl. Dvorak)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>swl</name> + <_description>Swedish Sign Language</_description> + <languageList> + <iso639Id>swl</iso639Id> + </languageList> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>ch</name> + <!-- Keyboard indicator for German layouts --> + <_shortDescription>de</_shortDescription> + <_description>German (Switzerland)</_description> + <languageList> + <iso639Id>ger</iso639Id> + <iso639Id>gsw</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>legacy</name> + <_description>German (Switzerland, legacy)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>de_nodeadkeys</name> + <!-- Keyboard indicator for German layouts --> + <_shortDescription>de</_shortDescription> + <_description>German (Switzerland, no dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>de_sundeadkeys</name> + <!-- Keyboard indicator for German layouts --> + <_shortDescription>de</_shortDescription> + <_description>German (Switzerland, with Sun dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>fr</name> + <!-- Keyboard indicator for French layouts --> + <_shortDescription>fr</_shortDescription> + <_description>French (Switzerland)</_description> + <languageList> + <iso639Id>fra</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>fr_nodeadkeys</name> + <!-- Keyboard indicator for French layouts --> + <_shortDescription>fr</_shortDescription> + <_description>French (Switzerland, no dead keys)</_description> + <languageList> + <iso639Id>fra</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>fr_sundeadkeys</name> + <!-- Keyboard indicator for French layouts --> + <_shortDescription>fr</_shortDescription> + <_description>French (Switzerland, with Sun dead keys)</_description> + <languageList> + <iso639Id>fra</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>fr_mac</name> + <!-- Keyboard indicator for French layouts --> + <_shortDescription>fr</_shortDescription> + <_description>French (Switzerland, Macintosh)</_description> + <languageList> + <iso639Id>fra</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>de_mac</name> + <!-- Keyboard indicator for German layouts --> + <_shortDescription>de</_shortDescription> + <_description>German (Switzerland, Macintosh)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>sy</name> + <!-- Keyboard indicator for Arabic layouts --> + <_shortDescription>ar</_shortDescription> + <_description>Arabic (Syria)</_description> + <languageList> + <iso639Id>syr</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>syc</name> + <!-- Keyboard indicator for Syriac layouts --> + <_shortDescription>syc</_shortDescription> + <_description>Syriac</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>syc_phonetic</name> + <!-- Keyboard indicator for Syriac layouts --> + <_shortDescription>syc</_shortDescription> + <_description>Syriac (phonetic)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>ku</name> + <!-- Keyboard indicator for Kurdish layouts --> + <_shortDescription>ku</_shortDescription> + <_description>Kurdish (Syria, Latin Q)</_description> + <languageList> + <iso639Id>kur</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>ku_f</name> + <!-- Keyboard indicator for Kurdish layouts --> + <_shortDescription>ku</_shortDescription> + <_description>Kurdish (Syria, F)</_description> + <languageList> + <iso639Id>kur</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>ku_alt</name> + <!-- Keyboard indicator for Kurdish layouts --> + <_shortDescription>ku</_shortDescription> + <_description>Kurdish (Syria, Latin Alt-Q)</_description> + <languageList> + <iso639Id>kur</iso639Id> + </languageList> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>tj</name> + <!-- Keyboard indicator for Tajik layouts --> + <_shortDescription>tg</_shortDescription> + <_description>Tajik</_description> + <languageList> + <iso639Id>tgk</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>legacy</name> + <_description>Tajik (legacy)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>lk</name> + <!-- Keyboard indicator for Sinhala layouts --> + <_shortDescription>si</_shortDescription> + <_description>Sinhala (phonetic)</_description> + <languageList> + <iso639Id>sin</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>tam_unicode</name> + <!-- Keyboard indicator for Tamil layouts --> + <_shortDescription>ta</_shortDescription> + <_description>Tamil (Sri Lanka, Unicode)</_description> + <languageList> + <iso639Id>tam</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>tam_TAB</name> + <_description>Tamil (Sri Lanka, TAB Typewriter)</_description> + <languageList> + <iso639Id>tam</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>us</name> + <_shortDescription>us</_shortDescription> + <_description>Sinhala (US, with Sinhala letters)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>th</name> + <!-- Keyboard indicator for Thai layouts --> + <_shortDescription>th</_shortDescription> + <_description>Thai</_description> + <languageList> + <iso639Id>tha</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>tis</name> + <_description>Thai (TIS-820.2538)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>pat</name> + <_description>Thai (Pattachote)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>tr</name> + <!-- Keyboard indicator for Turkish layouts --> + <_shortDescription>tr</_shortDescription> + <_description>Turkish</_description> + <languageList> + <iso639Id>tur</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>f</name> + <_description>Turkish (F)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>alt</name> + <_description>Turkish (Alt-Q)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>sundeadkeys</name> + <_description>Turkish (with Sun dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>ku</name> + <!-- Keyboard indicator for Kurdish layouts --> + <_shortDescription>ku</_shortDescription> + <_description>Kurdish (Turkey, Latin Q)</_description> + <languageList> + <iso639Id>kur</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>ku_f</name> + <!-- Keyboard indicator for Kurdish layouts --> + <_shortDescription>ku</_shortDescription> + <_description>Kurdish (Turkey, F)</_description> + <languageList> + <iso639Id>kur</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>ku_alt</name> + <!-- Keyboard indicator for Kurdish layouts --> + <_shortDescription>ku</_shortDescription> + <_description>Kurdish (Turkey, Latin Alt-Q)</_description> + <languageList> + <iso639Id>kur</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>intl</name> + <_description>Turkish (intl., with dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>crh</name> + <!-- Keyboard indicator for Crimean Tatar layouts --> + <_shortDescription>crh</_shortDescription> + <_description>Crimean Tatar (Turkish Q)</_description> + <languageList> + <iso639Id>crh</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>crh_f</name> + <!-- Keyboard indicator for Crimean Tatar layouts --> + <_shortDescription>crh</_shortDescription> + <_description>Crimean Tatar (Turkish F)</_description> + <languageList> + <iso639Id>crh</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>crh_alt</name> + <!-- Keyboard indicator for Crimean Tatar layouts --> + <_shortDescription>crh</_shortDescription> + <_description>Crimean Tatar (Turkish Alt-Q)</_description> + <languageList> + <iso639Id>crh</iso639Id> + </languageList> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>tw</name> + <!-- Keyboard indicator for Taiwanese layouts --> + <_shortDescription>zh</_shortDescription> + <_description>Taiwanese</_description> + <languageList> + <iso639Id>fox</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>indigenous</name> + <_description>Taiwanese (indigenous)</_description> + <languageList> + <iso639Id>ami</iso639Id> + <iso639Id>tay</iso639Id> + <iso639Id>bnn</iso639Id> + <iso639Id>ckv</iso639Id> + <iso639Id>pwn</iso639Id> + <iso639Id>pyu</iso639Id> + <iso639Id>dru</iso639Id> + <iso639Id>ais</iso639Id> + <iso639Id>ssf</iso639Id> + <iso639Id>tao</iso639Id> + <iso639Id>tsu</iso639Id> + <iso639Id>trv</iso639Id> + <iso639Id>xnb</iso639Id> + <iso639Id>sxr</iso639Id> + <iso639Id>uun</iso639Id> + <iso639Id>fos</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>saisiyat</name> + <!-- Keyboard indicator for Saisiyat layouts --> + <_shortDescription>xsy</_shortDescription> + <_description>Saisiyat (Taiwan)</_description> + <languageList> + <iso639Id>xsy</iso639Id> + </languageList> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>ua</name> + <!-- Keyboard indicator for Ukranian layouts --> + <_shortDescription>uk</_shortDescription> + <_description>Ukrainian</_description> + <languageList> + <iso639Id>ukr</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>phonetic</name> + <_description>Ukrainian (phonetic)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>typewriter</name> + <_description>Ukrainian (typewriter)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>winkeys</name> + <_description>Ukrainian (Win keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>legacy</name> + <_description>Ukrainian (legacy)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>rstu</name> + <_description>Ukrainian (standard RSTU)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>rstu_ru</name> + <_description>Russian (Ukraine, standard RSTU)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>homophonic</name> + <_description>Ukrainian (homophonic)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>gb</name> + <!-- Keyboard indicator for English layouts --> + <_shortDescription>en</_shortDescription> + <_description>English (UK)</_description> + <languageList> + <iso639Id>eng</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>extd</name> + <_description>English (UK, extended, with Win keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>intl</name> + <_description>English (UK, intl., with dead keys)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>dvorak</name> + <_description>English (UK, Dvorak)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>dvorakukp</name> + <_description>English (UK, Dvorak, with UK punctuation)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>mac</name> + <_description>English (UK, Macintosh)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>mac_intl</name> + <_description>English (UK, intl., Macintosh)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>colemak</name> + <_description>English (UK, Colemak)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>uz</name> + <!-- Keyboard indicator for Uzbek layouts --> + <_shortDescription>uz</_shortDescription> + <_description>Uzbek</_description> + <languageList> + <iso639Id>uzb</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>latin</name> + <_description>Uzbek (Latin)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>vn</name> + <!-- Keyboard indicator for Vietnamese layouts --> + <_shortDescription>vi</_shortDescription> + <_description>Vietnamese</_description> + <languageList> + <iso639Id>vie</iso639Id> + </languageList> + </configItem> + <variantList/> + </layout> + <layout> + <configItem> + <name>kr</name> + <!-- Keyboard indicator for Korean layouts --> + <_shortDescription>ko</_shortDescription> + <_description>Korean</_description> + <languageList> + <iso639Id>kor</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>kr104</name> + <_description>Korean (101/104 key compatible)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>nec_vndr/jp</name> + <!-- Keyboard indicator for Japaneses --> + <_shortDescription>ja</_shortDescription> + <_description>Japanese (PC-98)</_description> + <countryList> + <iso3166Id>JP</iso3166Id> + </countryList> + <languageList> + <iso639Id>jpn</iso639Id> + </languageList> + </configItem> + <variantList/> + </layout> + <layout> + <configItem> + <name>ie</name> + <!-- Keyboard indicator for Irish layouts --> + <_shortDescription>ie</_shortDescription> + <_description>Irish</_description> + <languageList> + <iso639Id>eng</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>CloGaelach</name> + <_description>CloGaelach</_description> + <languageList> + <iso639Id>gle</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>UnicodeExpert</name> + <_description>Irish (UnicodeExpert)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>ogam</name> + <_description>Ogham</_description> + <languageList> + <iso639Id>sga</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>ogam_is434</name> + <_description>Ogham (IS434)</_description> + <languageList> + <iso639Id>sga</iso639Id> + </languageList> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>pk</name> + <!-- Keyboard indicator for Urdu layouts --> + <_shortDescription>ur</_shortDescription> + <_description>Urdu (Pakistan)</_description> + <languageList> + <iso639Id>urd</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>urd-crulp</name> + <_description>Urdu (Pakistan, CRULP)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>urd-nla</name> + <_description>Urdu (Pakistan, NLA)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>ara</name> + <_shortDescription>ar</_shortDescription> + <_description>Arabic (Pakistan)</_description> + <languageList> + <iso639Id>ara</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>snd</name> + <!-- Keyboard indicator for Sindhi layouts --> + <_shortDescription>sd</_shortDescription> + <_description>Sindhi</_description> + <languageList> + <iso639Id>snd</iso639Id> + </languageList> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>mv</name> + <!-- Keyboard indicator for Dhivehi layouts --> + <_shortDescription>dv</_shortDescription> + <_description>Dhivehi</_description> + <languageList> + <iso639Id>div</iso639Id> + </languageList> + </configItem> + <variantList/> + </layout> + <layout> + <configItem> + <name>za</name> + <!-- Keyboard indicator for English layouts --> + <_shortDescription>en</_shortDescription> + <_description>English (South Africa)</_description> + <languageList> + <iso639Id>eng</iso639Id> + </languageList> + </configItem> + </layout> + <layout> + <configItem> + <name>epo</name> + <!-- Keyboard indicator for Esperanto layouts --> + <_shortDescription>eo</_shortDescription> + <_description>Esperanto</_description> + <languageList> + <iso639Id>epo</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>legacy</name> + <_description>Esperanto (displaced semicolon and quote, obsolete)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>np</name> + <!-- Keyboard indicator for Nepali layouts --> + <_shortDescription>ne</_shortDescription> + <_description>Nepali</_description> + <languageList> + <iso639Id>nep</iso639Id> + <!-- sat-Deva used in Nepal: http://www.ethnologue.com/language/sat --> + <iso639Id>sat</iso639Id> + </languageList> + </configItem> + </layout> + <layout> + <configItem> + <name>ng</name> + <!-- Keyboard indicator for English layouts --> + <_shortDescription>en</_shortDescription> + <_description>English (Nigeria)</_description> + <languageList> + <iso639Id>eng</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>igbo</name> + <!-- Keyboard indicator for Igbo layouts --> + <_shortDescription>ig</_shortDescription> + <_description>Igbo</_description> + <languageList> + <iso639Id>ibo</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>yoruba</name> + <!-- Keyboard indicator for Yoruba layouts --> + <_shortDescription>yo</_shortDescription> + <_description>Yoruba</_description> + <languageList> + <iso639Id>yor</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>hausa</name> + <!-- Keyboard indicator for Hausa layouts --> + <_shortDescription>ha</_shortDescription> + <_description>Hausa (Nigeria)</_description> + <languageList> + <iso639Id>hau</iso639Id> + </languageList> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>et</name> + <!-- Keyboard indicator for Amharic layouts --> + <_shortDescription>am</_shortDescription> + <_description>Amharic</_description> + <languageList> + <iso639Id>amh</iso639Id> + </languageList> + </configItem> + <variantList/> + </layout> + <layout> + <configItem> + <name>sn</name> + <!-- Keyboard indicator for Wolof layouts --> + <_shortDescription>wo</_shortDescription> + <_description>Wolof</_description> + <languageList> + <iso639Id>wol</iso639Id> + </languageList> + </configItem> + <variantList/> + </layout> + <layout> + <configItem> + <name>brai</name> + <!-- Keyboard indicator for Braille layouts --> + <_shortDescription>brl</_shortDescription> + <_description>Braille</_description> + </configItem> + <variantList> + <variant> + <configItem> + <name>left_hand</name> + <_description>Braille (left-handed)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>right_hand</name> + <_description>Braille (right-handed)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>tm</name> + <!-- Keyboard indicator for Turkmen layouts --> + <_shortDescription>tk</_shortDescription> + <_description>Turkmen</_description> + <languageList> + <iso639Id>tuk</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>alt</name> + <_description>Turkmen (Alt-Q)</_description> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>ml</name> + <!-- Keyboard indicator for Bambara layouts --> + <_shortDescription>bm</_shortDescription> + <_description>Bambara</_description> + <languageList> + <iso639Id>bam</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>fr-oss</name> + <!-- Keyboard indicator for French layouts --> + <_shortDescription>fr</_shortDescription> + <_description>French (Mali, alt.)</_description> + <languageList> + <iso639Id>fra</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>us-mac</name> + <!-- Keyboard indicator for English layouts --> + <_shortDescription>en</_shortDescription> + <_description>English (Mali, US, Macintosh)</_description> + <languageList> + <iso639Id>eng</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>us-intl</name> + <!-- Keyboard indicator for English layouts --> + <_shortDescription>en</_shortDescription> + <_description>English (Mali, US, intl.)</_description> + <languageList> + <iso639Id>eng</iso639Id> + </languageList> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>tz</name> + <!-- Keyboard indicator for Swahili layouts --> + <_shortDescription>sw</_shortDescription> + <_description>Swahili (Tanzania)</_description> + <languageList> + <iso639Id>swa</iso639Id> + </languageList> + </configItem> + </layout> + <layout> + <configItem> + <name>tg</name> + <_shortDescription>fr-tg</_shortDescription> + <_description>French (Togo)</_description> + <languageList> + <iso639Id>fra</iso639Id> + <iso639Id>ajg</iso639Id> + <iso639Id>blo</iso639Id> + <iso639Id>kpo</iso639Id> + <iso639Id>ewe</iso639Id> + <iso639Id>fon</iso639Id> + <iso639Id>fue</iso639Id> + <iso639Id>gej</iso639Id> + <iso639Id>ife</iso639Id> + <iso639Id>kbp</iso639Id> + <iso639Id>las</iso639Id> + <iso639Id>dop</iso639Id> + <iso639Id>mfg</iso639Id> + <iso639Id>nmz</iso639Id> + <iso639Id>bud</iso639Id> + <iso639Id>gng</iso639Id> + <iso639Id>kdh</iso639Id> + <iso639Id>soy</iso639Id> + </languageList> + </configItem> + </layout> + <layout> + <configItem> + <name>ke</name> + <!-- Keyboard indicator for Swahili layouts --> + <_shortDescription>sw</_shortDescription> + <_description>Swahili (Kenya)</_description> + <languageList> + <iso639Id>swa</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>kik</name> + <!-- Keyboard indicator for Kikuyu layouts --> + <_shortDescription>ki</_shortDescription> + <_description>Kikuyu</_description> + <languageList> + <iso639Id>kik</iso639Id> + </languageList> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>bw</name> + <!-- Keyboard indicator for Tswana layouts --> + <_shortDescription>tn</_shortDescription> + <_description>Tswana</_description> + <languageList> + <iso639Id>tsn</iso639Id> + </languageList> + </configItem> + </layout> + <layout> + <configItem> + <name>ph</name> + <!-- Keyboard indicator for Filipino layouts --> + <_shortDescription>ph</_shortDescription> + <_description>Filipino</_description> + <languageList> + <iso639Id>eng</iso639Id> + <iso639Id>bik</iso639Id> + <iso639Id>ceb</iso639Id> + <iso639Id>fil</iso639Id> + <iso639Id>hil</iso639Id> + <iso639Id>ilo</iso639Id> + <iso639Id>pam</iso639Id> + <iso639Id>pag</iso639Id> + <iso639Id>phi</iso639Id> + <iso639Id>tgl</iso639Id> + <iso639Id>war</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>qwerty-bay</name> + <_description>Filipino (QWERTY, Baybayin)</_description> + <languageList> + <iso639Id>bik</iso639Id> + <iso639Id>ceb</iso639Id> + <iso639Id>fil</iso639Id> + <iso639Id>hil</iso639Id> + <iso639Id>ilo</iso639Id> + <iso639Id>pam</iso639Id> + <iso639Id>pag</iso639Id> + <iso639Id>phi</iso639Id> + <iso639Id>tgl</iso639Id> + <iso639Id>war</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>capewell-dvorak</name> + <_description>Filipino (Capewell-Dvorak, Latin)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>capewell-dvorak-bay</name> + <_description>Filipino (Capewell-Dvorak, Baybayin)</_description> + <languageList> + <iso639Id>bik</iso639Id> + <iso639Id>ceb</iso639Id> + <iso639Id>fil</iso639Id> + <iso639Id>hil</iso639Id> + <iso639Id>ilo</iso639Id> + <iso639Id>pam</iso639Id> + <iso639Id>pag</iso639Id> + <iso639Id>phi</iso639Id> + <iso639Id>tgl</iso639Id> + <iso639Id>war</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>capewell-qwerf2k6</name> + <_description>Filipino (Capewell-QWERF 2006, Latin)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>capewell-qwerf2k6-bay</name> + <_description>Filipino (Capewell-QWERF 2006, Baybayin)</_description> + <languageList> + <iso639Id>bik</iso639Id> + <iso639Id>ceb</iso639Id> + <iso639Id>fil</iso639Id> + <iso639Id>hil</iso639Id> + <iso639Id>ilo</iso639Id> + <iso639Id>pam</iso639Id> + <iso639Id>pag</iso639Id> + <iso639Id>phi</iso639Id> + <iso639Id>tgl</iso639Id> + <iso639Id>war</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>colemak</name> + <_description>Filipino (Colemak, Latin)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>colemak-bay</name> + <_description>Filipino (Colemak, Baybayin)</_description> + <languageList> + <iso639Id>bik</iso639Id> + <iso639Id>ceb</iso639Id> + <iso639Id>fil</iso639Id> + <iso639Id>hil</iso639Id> + <iso639Id>ilo</iso639Id> + <iso639Id>pam</iso639Id> + <iso639Id>pag</iso639Id> + <iso639Id>phi</iso639Id> + <iso639Id>tgl</iso639Id> + <iso639Id>war</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>dvorak</name> + <_description>Filipino (Dvorak, Latin)</_description> + </configItem> + </variant> + <variant> + <configItem> + <name>dvorak-bay</name> + <_description>Filipino (Dvorak, Baybayin)</_description> + <languageList> + <iso639Id>bik</iso639Id> + <iso639Id>ceb</iso639Id> + <iso639Id>fil</iso639Id> + <iso639Id>hil</iso639Id> + <iso639Id>ilo</iso639Id> + <iso639Id>pam</iso639Id> + <iso639Id>pag</iso639Id> + <iso639Id>phi</iso639Id> + <iso639Id>tgl</iso639Id> + <iso639Id>war</iso639Id> + </languageList> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>md</name> + <_shortDescription>md</_shortDescription> + <_description>Moldavian</_description> + <languageList> + <iso639Id>rum</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>gag</name> + <_shortDescription>gag</_shortDescription> + <_description>Moldavian (Gagauz)</_description> + <languageList> + <iso639Id>gag</iso639Id> + </languageList> + </configItem> + </variant> + </variantList> + </layout> + <layout> + <configItem> + <name>id</name> + <_shortDescription>id</_shortDescription> + <_description>Indonesian (Jawi)</_description> + <languageList> + <iso639Id>ind</iso639Id> + <iso639Id>msa</iso639Id> + <iso639Id>min</iso639Id> + <iso639Id>ace</iso639Id> + <iso639Id>bjn</iso639Id> + <iso639Id>tsg</iso639Id> + <iso639Id>mfa</iso639Id> + </languageList> + </configItem> + <variantList></variantList> + </layout> + <layout> + <configItem> + <name>my</name> + <_shortDescription>ms</_shortDescription> + <_description>Malay (Jawi, Arabic Keyboard)</_description> + <languageList> + <iso639Id>ind</iso639Id> + <iso639Id>msa</iso639Id> + <iso639Id>min</iso639Id> + <iso639Id>ace</iso639Id> + <iso639Id>bjn</iso639Id> + <iso639Id>tsg</iso639Id> + <iso639Id>mfa</iso639Id> + </languageList> + </configItem> + <variantList> + <variant> + <configItem> + <name>phonetic</name> + <_description>Malay (Jawi, phonetic)</_description> + </configItem> + </variant> + </variantList> + </layout> + </layoutList> + <optionList> + <group allowMultipleSelection="true"> + <!-- The key combination used to switch between groups --> + <configItem> + <name>grp</name> + <_description>Switching to another layout</_description> + </configItem> + <option> + <configItem> + <name>grp:switch</name> + <_description>Right Alt (while pressed)</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:lswitch</name> + <_description>Left Alt (while pressed)</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:lwin_switch</name> + <_description>Left Win (while pressed)</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:rwin_switch</name> + <_description>Left Win (while pressed)</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:win_switch</name> + <_description>Any Win (while pressed)</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:menu_switch</name> + <_description>Menu (while pressed), Shift+Menu for Menu</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:caps_switch</name> + <_description>Caps Lock (while pressed), Alt+Caps Lock for the original Caps Lock action</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:rctrl_switch</name> + <_description>Right Ctrl (while pressed)</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:toggle</name> + <_description>Right Alt</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:lalt_toggle</name> + <_description>Left Alt</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:caps_toggle</name> + <_description>Caps Lock</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:shift_caps_toggle</name> + <_description>Shift+Caps Lock</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:shift_caps_switch</name> + <_description>Caps Lock to first layout; Shift+Caps Lock to last layout</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:win_menu_switch</name> + <_description>Left Win to first layout; Right Win/Menu to last layout</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:lctrl_rctrl_switch</name> + <_description>Left Ctrl to first layout; Right Ctrl to last layout</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:alt_caps_toggle</name> + <_description>Alt+Caps Lock</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:shifts_toggle</name> + <_description>Both Shift together</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:alts_toggle</name> + <_description>Both Alt together</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:ctrls_toggle</name> + <_description>Both Ctrl together</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:ctrl_shift_toggle</name> + <_description>Ctrl+Shift</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:lctrl_lshift_toggle</name> + <_description>Left Ctrl+Left Shift</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:rctrl_rshift_toggle</name> + <_description>Right Ctrl+Right Shift</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:ctrl_alt_toggle</name> + <_description>Alt+Ctrl</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:alt_shift_toggle</name> + <_description>Alt+Shift</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:lalt_lshift_toggle</name> + <_description>Left Alt+Left Shift</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:alt_space_toggle</name> + <_description>Alt+Space</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:menu_toggle</name> + <_description>Menu</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:lwin_toggle</name> + <_description>Left Win</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:win_space_toggle</name> + <_description>Win+Space</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:rwin_toggle</name> + <_description>Right Win</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:lshift_toggle</name> + <_description>Left Shift</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:rshift_toggle</name> + <_description>Right Shift</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:lctrl_toggle</name> + <_description>Left Ctrl</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:rctrl_toggle</name> + <_description>Right Ctrl</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:sclk_toggle</name> + <_description>Scroll Lock</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:lctrl_lwin_rctrl_menu</name> + <_description>Left Ctrl+Left Win to first layout; Right Ctrl+Menu to second layout</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp:lctrl_lwin_toggle</name> + <_description>Left Ctrl+Left Win</_description> + </configItem> + </option> + </group> + <group allowMultipleSelection="true"> + <!-- The key combination used to choose the 3rd (and 4th, together with Shift) + level of symbols --> + <configItem> + <name>lv3</name> + <_description>Key to choose the 3rd level</_description> + </configItem> + <option> + <configItem> + <name>lv3:switch</name> + <_description>Right Ctrl</_description> + </configItem> + </option> + <option> + <configItem> + <name>lv3:menu_switch</name> + <_description>Menu</_description> + </configItem> + </option> + <option> + <configItem> + <name>lv3:win_switch</name> + <_description>Any Win</_description> + </configItem> + </option> + <option> + <configItem> + <name>lv3:lwin_switch</name> + <_description>Left Win</_description> + </configItem> + </option> + <option> + <configItem> + <name>lv3:rwin_switch</name> + <_description>Right Win</_description> + </configItem> + </option> + <option> + <configItem> + <name>lv3:alt_switch</name> + <_description>Any Alt</_description> + </configItem> + </option> + <option> + <configItem> + <name>lv3:lalt_switch</name> + <_description>Left Alt</_description> + </configItem> + </option> + <option> + <configItem> + <name>lv3:ralt_switch</name> + <_description>Right Alt</_description> + </configItem> + </option> + <option> + <configItem> + <name>lv3:ralt_switch_multikey</name> + <_description>Right Alt; Shift+Right Alt as Compose</_description> + </configItem> + </option> + <option> + <configItem> + <name>lv3:ralt_alt</name> + <_description>Right Alt never chooses 3rd level</_description> + </configItem> + </option> + <option> + <configItem> + <name>lv3:enter_switch</name> + <_description>Enter on keypad</_description> + </configItem> + </option> + <option> + <configItem> + <name>lv3:caps_switch</name> + <_description>Caps Lock</_description> + </configItem> + </option> + <option> + <configItem> + <name>lv3:bksl_switch</name> + <_description>Backslash</_description> + </configItem> + </option> + <option> + <configItem> + <name>lv3:lsgt_switch</name> + <_description><Less/Greater></_description> + </configItem> + </option> + <option> + <configItem> + <name>lv3:caps_switch_latch</name> + <_description>Caps Lock; acts as onetime lock when pressed together with another 3rd-level chooser</_description> + </configItem> + </option> + <option> + <configItem> + <name>lv3:bksl_switch_latch</name> + <_description>Backslash; acts as onetime lock when pressed together with another 3rd level chooser</_description> + </configItem> + </option> + <option> + <configItem> + <name>lv3:lsgt_switch_latch</name> + <_description><Less/Greater>; acts as onetime lock when pressed together with another 3rd level chooser</_description> + </configItem> + </option> + </group> + <group allowMultipleSelection="true"> + <!-- Tweaking the position of the "Ctrl" key --> + <configItem> + <name>ctrl</name> + <_description>Ctrl position</_description> + </configItem> + <option> + <configItem> + <name>ctrl:nocaps</name> + <_description>Caps Lock as Ctrl</_description> + </configItem> + </option> + <option> + <configItem> + <name>ctrl:lctrl_meta</name> + <_description>Left Ctrl as Meta</_description> + </configItem> + </option> + <option> + <configItem> + <name>ctrl:swapcaps</name> + <_description>Swap Ctrl and Caps Lock</_description> + </configItem> + </option> + <option> + <configItem> + <name>ctrl:ac_ctrl</name> + <_description>At left of 'A'</_description> + </configItem> + </option> + <option> + <configItem> + <name>ctrl:aa_ctrl</name> + <_description>At bottom left</_description> + </configItem> + </option> + <option> + <configItem> + <name>ctrl:rctrl_ralt</name> + <_description>Right Ctrl as Right Alt</_description> + </configItem> + </option> + <option> + <configItem> + <name>ctrl:menu_rctrl</name> + <_description>Menu as Right Ctrl</_description> + </configItem> + </option> + <option> + <configItem> + <name>ctrl:swap_lalt_lctl</name> + <_description>Swap Left Alt with Left Ctrl</_description> + </configItem> + </option> + <option> + <configItem> + <name>ctrl:swap_lwin_lctl</name> + <_description>Swap Left Win with Left Ctrl</_description> + </configItem> + </option><option> + <configItem> + <name>ctrl:swap_rwin_rctl</name> + <_description>Swap Right Win with Right Ctrl</_description> + </configItem> + </option> + <option> + <configItem> + <name>ctrl:swap_lalt_lctl_lwin</name> + <_description>Left Alt as Ctrl, Left Ctrl as Win, Left Win as Left Alt</_description> + </configItem> + </option> + </group> + <group allowMultipleSelection="true"> + <!-- Using startard LEDs to indicate the alternative (not first) group(s) --> + <configItem> + <name>grp_led</name> + <_description>Use keyboard LED to show alternative layout</_description> + </configItem> + <option> + <configItem> + <name>grp_led:num</name> + <_description>Num Lock</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp_led:caps</name> + <_description>Caps Lock</_description> + </configItem> + </option> + <option> + <configItem> + <name>grp_led:scroll</name> + <_description>Scroll Lock</_description> + </configItem> + </option> + </group> + <group allowMultipleSelection="false"> + <!-- Select a keypad type --> + <configItem> + <name>keypad</name> + <_description>Layout of numeric keypad</_description> + </configItem> + <option> + <configItem> + <name>keypad:legacy</name> + <_description>Legacy</_description> + </configItem> + </option> + <option> + <configItem> + <name>keypad:oss</name> + <_description>Unicode additions (arrows and math operators)</_description> + </configItem> + </option> + <option> + <configItem> + <name>keypad:future</name> + <_description>Unicode additions (arrows and math operators; math operators on default level)</_description> + </configItem> + </option> + <option> + <configItem> + <name>keypad:legacy_wang</name> + <_description>Legacy Wang 724</_description> + </configItem> + </option> + <option> + <configItem> + <name>keypad:oss_wang</name> + <_description>Wang 724 keypad with Unicode additions (arrows and math operators)</_description> + </configItem> + </option> + <option> + <configItem> + <name>keypad:future_wang</name> + <_description>Wang 724 keypad with Unicode additions (arrows and math operators; math operators on default level)</_description> + </configItem> + </option> + <option> + <configItem> + <name>keypad:hex</name> + <_description>Hexadecimal</_description> + </configItem> + </option> + <option> + <configItem> + <name>keypad:atm</name> + <_description>ATM/phone-style</_description> + </configItem> + </option> + </group> + <!-- This option should override the KPDL key defined in keypad; I hope it's declared in the right place --> + <group allowMultipleSelection="false"> + <!-- Select a keypad KPDL variant --> + <configItem> + <name>kpdl</name> + <_description>Numeric keypad Delete behavior</_description> + </configItem> + <option> + <configItem> + <!-- Actually, with KP_DECIMAL, as the old keypad(dot) --> + <name>kpdl:dot</name> + <_description>Legacy key with dot</_description> + </configItem> + </option> + <option> + <configItem> + <name>kpdl:comma</name> + <!-- Actually, with KP_SEPARATOR, as the old keypad(comma) --> + <_description>Legacy key with comma</_description> + </configItem> + </option> + <option> + <configItem> + <name>kpdl:dotoss</name> + <_description>Four-level key with dot</_description> + </configItem> + </option> + <option> + <configItem> + <name>kpdl:dotoss_latin9</name> + <_description>Four-level key with dot, Latin-9 only</_description> + </configItem> + </option> + <option> + <configItem> + <name>kpdl:commaoss</name> + <_description>Four-level key with comma</_description> + </configItem> + </option> + <option> + <configItem> + <name>kpdl:momayyezoss</name> + <_description>Four-level key with momayyez</_description> + </configItem> + </option> + <option> + <configItem> + <name>kpdl:kposs</name> + <!-- This assumes the KP_ abstract symbols are actually useful for some apps + The description needs to be rewritten --> + <_description>Four-level key with abstract separators</_description> + </configItem> + </option> + <option> + <configItem> + <name>kpdl:semi</name> + <_description>Semicolon on third level</_description> + </configItem> + </option> + </group> + <group allowMultipleSelection="false"> + <!-- Caps Lock tweaks. + "Internal" capitalization means capitalization using some internal tables. + Otherwise "as Shift" - means using next group. --> + <configItem> + <name>caps</name> + <_description>Caps Lock behavior</_description> + </configItem> + <option> + <configItem> + <name>caps:internal</name> + <_description>Caps Lock uses internal capitalization; Shift "pauses" Caps Lock</_description> + </configItem> + </option> + <option> + <configItem> + <name>caps:internal_nocancel</name> + <_description>Caps Lock uses internal capitalization; Shift does not affect Caps Lock</_description> + </configItem> + </option> + <option> + <configItem> + <name>caps:shift</name> + <_description>Caps Lock acts as Shift with locking; Shift "pauses" Caps Lock</_description> + </configItem> + </option> + <option> + <configItem> + <name>caps:shift_nocancel</name> + <_description>Caps Lock acts as Shift with locking; Shift does not affect Caps Lock</_description> + </configItem> + </option> + <option> + <configItem> + <name>caps:capslock</name> + <_description>Caps Lock toggles normal capitalization of alphabetic characters</_description> + </configItem> + </option> + <option> + <configItem> + <name>caps:shiftlock</name> + <_description>Caps Lock toggles ShiftLock (affects all keys)</_description> + </configItem> + </option> + <option> + <configItem> + <name>caps:swapescape</name> + <_description>Swap ESC and Caps Lock</_description> + </configItem> + </option> + <option> + <configItem> + <name>caps:escape</name> + <_description>Make Caps Lock an additional Esc</_description> + </configItem> + </option> + <option> + <configItem> + <name>caps:backspace</name> + <_description>Make Caps Lock an additional Backspace</_description> + </configItem> + </option> + <option> + <configItem> + <name>caps:super</name> + <_description>Make Caps Lock an additional Super</_description> + </configItem> + </option> + <option> + <configItem> + <name>caps:hyper</name> + <_description>Make Caps Lock an additional Hyper</_description> + </configItem> + </option> + <option> + <configItem> + <name>caps:menu</name> + <_description>Make Caps Lock an additional Menu key</_description> + </configItem> + </option> + <option> + <configItem> + <name>caps:numlock</name> + <_description>Make Caps Lock an additional Num Lock</_description> + </configItem> + </option> + <option> + <configItem> + <name>caps:ctrl_modifier</name> + <_description>Caps Lock is also a Ctrl</_description> + </configItem> + </option> + <option> + <configItem> + <name>caps:none</name> + <_description>Caps Lock is disabled</_description> + </configItem> + </option> + </group> + <group allowMultipleSelection="false"> + <!-- Using special PC keys (Win, Menu) to work as standard X keys (Super, Hyper, etc.) --> + <configItem> + <name>altwin</name> + <_description>Alt/Win key behavior</_description> + </configItem> + <option> + <configItem> + <name>altwin:menu</name> + <_description>Add the standard behavior to Menu key</_description> + </configItem> + </option> + <option> + <configItem> + <name>altwin:meta_alt</name> + <_description>Alt and Meta are on Alt</_description> + </configItem> + </option> + <option> + <configItem> + <name>altwin:alt_win</name> + <_description>Alt is mapped to Win and the usual Alt</_description> + </configItem> + </option> + <option> + <configItem> + <name>altwin:ctrl_win</name> + <_description>Ctrl is mapped to Win and the usual Ctrl keys</_description> + </configItem> + </option> + <option> + <configItem> + <name>altwin:ctrl_alt_win</name> + <_description>Ctrl is mapped to Alt; Alt is mapped to Win</_description> + </configItem> + </option> + <option> + <configItem> + <name>altwin:meta_win</name> + <_description>Meta is mapped to Win</_description> + </configItem> + </option> + <option> + <configItem> + <name>altwin:left_meta_win</name> + <_description>Meta is mapped to Left Win</_description> + </configItem> + </option> + <option> + <configItem> + <name>altwin:hyper_win</name> + <_description>Hyper is mapped to Win</_description> + </configItem> + </option> + <option> + <configItem> + <name>altwin:alt_super_win</name> + <_description>Alt is mapped to Right Win, Super to Menu</_description> + </configItem> + </option> + <option> + <configItem> + <name>altwin:swap_lalt_lwin</name> + <_description>Left Alt is swapped with Left Win</_description> + </configItem> + </option> + <option> + <configItem> + <name>altwin:swap_alt_win</name> + <_description>Alt is swapped with Win</_description> + </configItem> + </option> + <option> + <configItem> + <name>altwin:prtsc_rwin</name> + <_description>Win is mapped to PrtSc and the usual Win</_description> + </configItem> + </option> + </group> + <group allowMultipleSelection="true"> + <!-- Tweaking the position of the "Compose" key: mapping to existing PC keys --> + <configItem> + <name>Compose key</name> + <_description>Position of Compose key</_description> + </configItem> + <option> + <configItem> + <name>compose:ralt</name> + <_description>Right Alt</_description> + </configItem> + </option> + <option> + <configItem> + <name>compose:lwin</name> + <_description>Left Win</_description> + </configItem> + </option> + <option> + <configItem> + <name>compose:lwin-altgr</name> + <_description>3rd level of Left Win</_description> + </configItem> + </option> + <option> + <configItem> + <name>compose:rwin</name> + <_description>Right Win</_description> + </configItem> + </option> + <option> + <configItem> + <name>compose:rwin-altgr</name> + <_description>3rd level of Right Win</_description> + </configItem> + </option> + <option> + <configItem> + <name>compose:menu</name> + <_description>Menu</_description> + </configItem> + </option> + <option> + <configItem> + <name>compose:menu-altgr</name> + <_description>3rd level of Menu</_description> + </configItem> + </option> + <option> + <configItem> + <name>compose:lctrl</name> + <_description>Left Ctrl</_description> + </configItem> + </option> + <option> + <configItem> + <name>compose:lctrl-altgr</name> + <_description>3rd level of Left Ctrl</_description> + </configItem> + </option> + <option> + <configItem> + <name>compose:rctrl</name> + <_description>Right Ctrl</_description> + </configItem> + </option> + <option> + <configItem> + <name>compose:rctrl-altgr</name> + <_description>3rd level of Right Ctrl</_description> + </configItem> + </option> + <option> + <configItem> + <name>compose:caps</name> + <_description>Caps Lock</_description> + </configItem> + </option> + <option> + <configItem> + <name>compose:caps-altgr</name> + <_description>3rd level of Caps Lock</_description> + </configItem> + </option> + <option> + <configItem> + <name>compose:102</name> + <_description><Less/Greater></_description> + </configItem> + </option> + <option> + <configItem> + <name>compose:102-altgr</name> + <_description>3rd level of <Less/Greater></_description> + </configItem> + </option> + <option> + <configItem> + <name>compose:paus</name> + <_description>Pause</_description> + </configItem> + </option> + <option> + <configItem> + <name>compose:prsc</name> + <_description>PrtSc</_description> + </configItem> + </option> + <option> + <configItem> + <name>compose:sclk</name> + <_description>Scroll Lock</_description> + </configItem> + </option> + </group> + <group allowMultipleSelection="true"> + <configItem> + <name>compat</name> + <_description>Miscellaneous compatibility options</_description> + </configItem> + <option> + <configItem> + <name>numpad:pc</name> + <_description>Default numeric keypad keys</_description> + </configItem> + </option> + <option> + <configItem> + <name>numpad:mac</name> + <_description>Numeric keypad always enters digits (as in macOS)</_description> + </configItem> + </option> + <option> + <configItem> + <name>numpad:microsoft</name> + <_description>Num Lock on: digits; Shift for arrow keys. Num Lock off: arrow keys (as in Windows)</_description> + </configItem> + </option> + <option> + <configItem> + <name>numpad:shift3</name> + <_description>Shift does not cancel Num Lock, chooses 3rd level instead</_description> + </configItem> + </option> + <option> + <configItem> + <name>srvrkeys:none</name> + <_description>Special keys (Ctrl+Alt+<key>) handled in a server</_description> + </configItem> + </option> + <option> + <configItem> + <name>apple:alupckeys</name> + <_description>Apple Aluminium: emulate PC keys (PrtSc, Scroll Lock, Pause, Num Lock)</_description> + </configItem> + </option> + <option> + <configItem> + <name>shift:breaks_caps</name> + <_description>Shift cancels Caps Lock</_description> + </configItem> + </option> + <option> + <configItem> + <name>misc:typo</name> + <_description>Enable extra typographic characters</_description> + </configItem> + </option> + <option> + <configItem> + <name>shift:both_capslock</name> + <_description>Both Shift together enable Caps Lock</_description> + </configItem> + </option> + <option> + <configItem> + <name>shift:both_capslock_cancel</name> + <_description>Both Shift together enable Caps Lock; one Shift key disables it</_description> + </configItem> + </option> + <option> + <configItem> + <name>shift:both_shiftlock</name> + <_description>Both Shift together enable Shift Lock</_description> + </configItem> + </option> + <option> + <configItem> + <name>keypad:pointerkeys</name> + <_description>Shift + Num Lock enables PointerKeys</_description> + </configItem> + </option> + <option> + <configItem> + <name>grab:break_actions</name> + <_description>Allow breaking grabs with keyboard actions (warning: security risk)</_description> + </configItem> + </option> + <option> + <configItem> + <name>grab:debug</name> + <_description>Allow grab and window tree logging</_description> + </configItem> + </option> + </group> + <group allowMultipleSelection="true"> + <!-- Special shortcuts for the Euro character --> + <configItem> + <name>currencysign</name> + <_description>Adding currency signs to certain keys</_description> + </configItem> + <option> + <configItem> + <name>eurosign:e</name> + <_description>Euro on E</_description> + </configItem> + </option> + <option> + <configItem> + <name>eurosign:2</name> + <_description>Euro on 2</_description> + </configItem> + </option> + <option> + <configItem> + <name>eurosign:4</name> + <_description>Euro on 4</_description> + </configItem> + </option> + <option> + <configItem> + <name>eurosign:5</name> + <_description>Euro on 5</_description> + </configItem> + </option> + <option> + <configItem> + <name>rupeesign:4</name> + <_description>Rupee on 4</_description> + </configItem> + </option> + </group> + <group allowMultipleSelection="true"> + <configItem> + <name>lv5</name> + <_description>Key to choose 5th level</_description> + </configItem> + <option> + <configItem> + <name>lv5:lsgt_switch_lock</name> + <_description><Less/Greater> chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</_description> + </configItem> + </option> + <option> + <configItem> + <name>lv5:ralt_switch_lock</name> + <_description>Right Alt chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</_description> + </configItem> + </option> + <option> + <configItem> + <name>lv5:lwin_switch_lock</name> + <_description>Left Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</_description> + </configItem> + </option> + <option> + <configItem> + <name>lv5:rwin_switch_lock</name> + <_description>Right Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</_description> + </configItem> + </option> +<!-- + <option> + <configItem> + <name>lv5:lsgt_switch_lock_cancel</name> + <_description><Less/Greater> chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</_description> + </configItem> + </option> + <option> + <configItem> + <name>lv5:ralt_switch_lock_cancel</name> + <_description>Right Alt chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</_description> + </configItem> + </option> + <option> + <configItem> + <name>lv5:lwin_switch_lock_cancel</name> + <_description>Left Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</_description> + </configItem> + </option> + <option> + <configItem> + <name>lv5:rwin_switch_lock_cancel</name> + <_description>Right Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</_description> + </configItem> + </option> + <option> + <configItem> + <name>lv5:lsgt_switch_lock_cancel</name> + <_description><Less/Greater> chooses 5th level; acts as onetime lock lock when pressed together with another 5th level chooser</_description> + </configItem> + </option> + <option> + <configItem> + <name>lv5:ralt_switch_lock_cancel</name> + <_description>Right Alt chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</_description> + </configItem> + </option> +--> + </group> + <group allowMultipleSelection="false"> + <!-- Let space output NBSP, NNBSP, ZWNJ, and ZWJ for the desired level --> + <configItem> + <name>nbsp</name> + <_description>Using space key to input non-breaking space</_description> + </configItem> + <option> + <configItem> + <name>nbsp:none</name> + <_description>Usual space at any level</_description> + </configItem> + </option> + <option> + <configItem> + <name>nbsp:level2</name> + <_description>Non-breaking space at the 2nd level</_description> + </configItem> + </option> + <option> + <configItem> + <name>nbsp:level3</name> + <_description>Non-breaking space at the 3rd level</_description> + </configItem> + </option> + <option> + <configItem> + <name>nbsp:level3s</name> + <_description>Non-breaking space at the 3rd level, nothing at the 4th level</_description> + </configItem> + </option> + <option> + <configItem> + <name>nbsp:level3n</name> + <_description>Non-breaking space at the 3rd level, thin non-breaking space at the 4th level</_description> + </configItem> + </option> + <option> + <configItem> + <name>nbsp:level4</name> + <_description>Non-breaking space at the 4th level</_description> + </configItem> + </option> + <option> + <configItem> + <name>nbsp:level4n</name> + <_description>Non-breaking space at the 4th level, thin non-breaking space at the 6th level</_description> + </configItem> + </option> + <option> + <configItem> + <name>nbsp:level4nl</name> + <_description>Non-breaking space at the 4th level, thin non-breaking space at the 6th level (via Ctrl+Shift)</_description> + </configItem> + </option> + <option> + <configItem> + <name>nbsp:zwnj2</name> + <_description>Zero-width non-joiner at the 2nd level</_description> + </configItem> + </option> + <option> + <configItem> + <name>nbsp:zwnj2zwj3</name> + <_description>Zero-width non-joiner at the 2nd level, zero-width joiner at the 3rd level</_description> + </configItem> + </option> + <option> + <configItem> + <name>nbsp:zwnj2zwj3nb4</name> + <_description>Zero-width non-joiner at the 2nd level, zero-width joiner at the 3rd level, non-breaking space at the 4th level</_description> + </configItem> + </option> + <option> + <configItem> + <name>nbsp:zwnj2nb3</name> + <_description>Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level</_description> + </configItem> + </option> + <option> + <configItem> + <name>nbsp:zwnj2nb3s</name> + <_description>Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, nothing at the 4th level</_description> + </configItem> + </option> + <option> + <configItem> + <name>nbsp:zwnj2nb3zwj4</name> + <_description>Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, zero-width joiner at the 4th level</_description> + </configItem> + </option> + <option> + <configItem> + <name>nbsp:zwnj2nb3nnb4</name> + <_description>Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, thin non-breaking space at the 4th level</_description> + </configItem> + </option> + <option> + <configItem> + <name>nbsp:zwnj3zwj4</name> + <_description>Zero-width non-joiner at the 3rd level, zero-width joiner at the 4th level</_description> + </configItem> + </option> + </group> + <group allowMultipleSelection="true"> + <configItem> + <name>japan</name> + <_description>Japanese keyboard options</_description> + </configItem> + <option> + <configItem> + <name>japan:kana_lock</name> + <_description>Kana Lock key is locking</_description> + </configItem> + </option> + <option> + <configItem> + <name>japan:nicola_f_bs</name> + <_description>NICOLA-F style Backspace</_description> + </configItem> + </option> + <option> + <configItem> + <name>japan:hztg_escape</name> + <_description>Make Zenkaku Hankaku an additional Esc</_description> + </configItem> + </option> + </group> + <group allowMultipleSelection="true"> + <configItem> + <name>korean</name> + <_description>Korean Hangul/Hanja keys</_description> + </configItem> + <option> + <configItem> + <name>korean:hw_keys</name> + <_description>Hardware Hangul/Hanja keys</_description> + </configItem> + </option> + <option> + <configItem> + <name>korean:ralt_rctrl</name> + <_description>Right Alt as Hangul, right Ctrl as Hanja</_description> + </configItem> + </option> + <option> + <configItem> + <name>korean:rctrl_ralt</name> + <_description>Right Ctrl as Hangul, right Alt as Hanja</_description> + </configItem> + </option> + </group> + <group allowMultipleSelection="false"> + <configItem> + <name>esperanto</name> + <_description>Adding Esperanto supersigned letters</_description> + </configItem> + <option> + <configItem> + <name>esperanto:qwerty</name> + <_description>To the corresponding key in a QWERTY layout</_description> + </configItem> + </option> + <option> + <configItem> + <name>esperanto:dvorak</name> + <_description>To the corresponding key in a Dvorak layout</_description> + </configItem> + </option> + <option> + <configItem> + <name>esperanto:colemak</name> + <_description>To the corresponding key in a Colemak layout</_description> + </configItem> + </option> + </group> + <group allowMultipleSelection="true"> + <configItem> + <name>solaris</name> + <_description>Maintain key compatibility with old Solaris keycodes</_description> + </configItem> + <option> + <configItem> + <name>solaris:sun_compat</name> + <_description>Sun Key compatibility</_description> + </configItem> + </option> + </group> + <group allowMultipleSelection="true"> + <configItem> + <name>terminate</name> + <_description>Key sequence to kill the X server</_description> + </configItem> + <option> + <configItem> + <name>terminate:ctrl_alt_bksp</name> + <_description>Ctrl+Alt+Backspace</_description> + </configItem> + </option> + </group> + </optionList> +</xkbConfigRegistry> diff -urN xkeyboard-config-2.23.1.orig/symbols/chromebook xkeyboard-config-2.23.1/symbols/chromebook --- xkeyboard-config-2.23.1.orig/symbols/chromebook 1969-12-31 19:00:00.000000000 -0500 +++ xkeyboard-config-2.23.1/symbols/chromebook 2023-03-14 05:51:18.961477192 -0500 @@ -0,0 +1,52 @@ +// This mapping assumes that inet(evdev) will also be sourced +partial +xkb_symbols "overlay" { + key <LWIN> { [ Overlay1_Enable ], overlay1=<LWIN> }; + key <I225> { [ Overlay1_Enable ], overlay1=<I225> }; + + key <AB09> { overlay1=<INS> }; + + key <LEFT> { overlay1=<HOME> }; + key <RGHT> { overlay1=<END> }; + key <UP> { overlay1=<PGUP> }; + key <DOWN> { overlay1=<PGDN> }; + + key <FK01> { overlay1=<I166> }; + key <FK02> { overlay1=<I167> }; + key <FK03> { overlay1=<I181> }; + key <FK04> { overlay1=<I160> }; + key <FK05> { overlay1=<I235> }; + key <FK06> { overlay1=<I232> }; // XF86MonBrightnessDown + key <FK07> { overlay1=<I233> }; // XF86MonBrightnessUp + key <FK08> { overlay1=<MUTE> }; + key <FK09> { overlay1=<VOL-> }; + key <FK10> { overlay1=<VOL+> }; + + key <AE01> { overlay1=<FK01> }; + key <AE02> { overlay1=<FK02> }; + key <AE03> { overlay1=<FK03> }; + key <AE04> { overlay1=<FK04> }; + key <AE05> { overlay1=<FK05> }; + key <AE06> { overlay1=<FK06> }; + key <AE07> { overlay1=<FK07> }; + key <AE08> { overlay1=<FK08> }; + key <AE09> { overlay1=<FK09> }; + key <AE10> { overlay1=<FK10> }; + key <AE11> { overlay1=<FK11> }; + key <AE12> { overlay1=<FK12> }; + key <BKSL> { overlay1=<I236> }; // KEY_KBDILLUMTOGGLE + key <AD11> { overlay1=<I237> }; // KEY_KBDILLUMDOWN + key <AD12> { overlay1=<I238> }; // KEY_KBDILLUMUP + key <BKSP> { overlay1=<DELE> }; + + key <LALT> { overlay1=<CAPS> }; + key <RALT> { overlay1=<CAPS> }; + + // For some strange reason, some Super_R events are triggered when + // the Search key is released (i.e. with overlay on). + // This maps RWIN to a dummy key (<I253>), to make sure we catch it. + key <RWIN> { [ NoSymbol ], overlay1=<I253> }; + + // Map dummy key to no symbol + key <I253> { [ NoSymbol ] }; +}; diff -urN xkeyboard-config-2.23.1.orig/symbols/chromebook_m xkeyboard-config-2.23.1/symbols/chromebook_m --- xkeyboard-config-2.23.1.orig/symbols/chromebook_m 1969-12-31 19:00:00.000000000 -0500 +++ xkeyboard-config-2.23.1/symbols/chromebook_m 2023-03-14 05:51:18.961477192 -0500 @@ -0,0 +1,56 @@ +// This mapping assumes that inet(evdev) will also be sourced +partial +xkb_symbols "overlay" { + key <LWIN> { [ Overlay1_Enable ], overlay1=<LWIN> }; + key <I225> { [ Overlay1_Enable ], overlay1=<I225> }; + + key <AB09> { overlay1=<INS> }; + + key <LEFT> { overlay1=<HOME> }; + key <RGHT> { overlay1=<END> }; + key <UP> { overlay1=<PGUP> }; + key <DOWN> { overlay1=<PGDN> }; + + key <I166> { overlay1=<FK01> }; + key <I167> { overlay1=<FK02> }; + key <I181> { overlay1=<FK03> }; + key <I160> { overlay1=<FK04> }; + key <I235> { overlay1=<FK05> }; + key <I232> { overlay1=<FK06> }; + key <I233> { overlay1=<FK07> }; + key <MUTE> { overlay1=<FK08> }; + key <VOL-> { overlay1=<FK09> }; + key <VOL+> { overlay1=<FK10> }; + + # Volume rocker for convertibles + key <VLR-> { [ XF86AudioLowerVolume ] }; + key <VLR+> { [ XF86AudioRaiseVolume ] }; + + key <AE01> { overlay1=<FK01> }; + key <AE02> { overlay1=<FK02> }; + key <AE03> { overlay1=<FK03> }; + key <AE04> { overlay1=<FK04> }; + key <AE05> { overlay1=<FK05> }; + key <AE06> { overlay1=<FK06> }; + key <AE07> { overlay1=<FK07> }; + key <AE08> { overlay1=<FK08> }; + key <AE09> { overlay1=<FK09> }; + key <AE10> { overlay1=<FK10> }; + key <AE11> { overlay1=<FK11> }; + key <AE12> { overlay1=<FK12> }; + key <BKSL> { overlay1=<I236> }; // KEY_KBDILLUMTOGGLE + key <AD11> { overlay1=<I237> }; // KEY_KBDILLUMDOWN + key <AD12> { overlay1=<I238> }; // KEY_KBDILLUMUP + key <BKSP> { overlay1=<DELE> }; + + key <LALT> { overlay1=<CAPS> }; + key <RALT> { overlay1=<CAPS> }; + + // For some strange reason, some Super_R events are triggered when + // the Search key is released (i.e. with overlay on). + // This maps RWIN to a dummy key (<I253>), to make sure we catch it. + key <RWIN> { [ NoSymbol ], overlay1=<I253> }; + + // Map dummy key to no symbol + key <I253> { [ NoSymbol ] }; +}; diff -urN xkeyboard-config-2.23.1.orig/symbols/chromebook_m_ralt xkeyboard-config-2.23.1/symbols/chromebook_m_ralt --- xkeyboard-config-2.23.1.orig/symbols/chromebook_m_ralt 1969-12-31 19:00:00.000000000 -0500 +++ xkeyboard-config-2.23.1/symbols/chromebook_m_ralt 2023-03-14 05:51:18.961477192 -0500 @@ -0,0 +1,46 @@ +// This mapping assumes that inet(evdev) will also be sourced +partial +xkb_symbols "overlay" { + key <RALT> { [ Overlay1_Enable ], overlay1=<RALT> }; + + key <AB09> { overlay1=<INS> }; + + key <LEFT> { overlay1=<HOME> }; + key <RGHT> { overlay1=<END> }; + key <UP> { overlay1=<PGUP> }; + key <DOWN> { overlay1=<PGDN> }; + + key <I166> { overlay1=<FK01> }; + key <I167> { overlay1=<FK02> }; + key <I181> { overlay1=<FK03> }; + key <I160> { overlay1=<FK04> }; + key <I235> { overlay1=<FK05> }; + key <I232> { overlay1=<FK06> }; + key <I233> { overlay1=<FK07> }; + key <MUTE> { overlay1=<FK08> }; + key <VOL-> { overlay1=<FK09> }; + key <VOL+> { overlay1=<FK10> }; + + # Volume rocker for convertibles + key <VLR-> { [ XF86AudioLowerVolume ] }; + key <VLR+> { [ XF86AudioRaiseVolume ] }; + + key <AE01> { overlay1=<FK01> }; + key <AE02> { overlay1=<FK02> }; + key <AE03> { overlay1=<FK03> }; + key <AE04> { overlay1=<FK04> }; + key <AE05> { overlay1=<FK05> }; + key <AE06> { overlay1=<FK06> }; + key <AE07> { overlay1=<FK07> }; + key <AE08> { overlay1=<FK08> }; + key <AE09> { overlay1=<FK09> }; + key <AE10> { overlay1=<FK10> }; + key <AE11> { overlay1=<FK11> }; + key <AE12> { overlay1=<FK12> }; + key <BKSL> { overlay1=<I236> }; // KEY_KBDILLUMTOGGLE + key <AD11> { overlay1=<I237> }; // KEY_KBDILLUMDOWN + key <AD12> { overlay1=<I238> }; // KEY_KBDILLUMUP + key <BKSP> { overlay1=<DELE> }; + + key <RTSH> { overlay1=<CAPS> }; +}; diff -urN xkeyboard-config-2.23.1.orig/symbols/chromebook_ralt xkeyboard-config-2.23.1/symbols/chromebook_ralt --- xkeyboard-config-2.23.1.orig/symbols/chromebook_ralt 1969-12-31 19:00:00.000000000 -0500 +++ xkeyboard-config-2.23.1/symbols/chromebook_ralt 2023-03-14 05:51:18.961477192 -0500 @@ -0,0 +1,42 @@ +// This mapping assumes that inet(evdev) will also be sourced +partial +xkb_symbols "overlay" { + key <RALT> { [ Overlay1_Enable ], overlay1=<RALT> }; + + key <AB09> { overlay1=<INS> }; + + key <LEFT> { overlay1=<HOME> }; + key <RGHT> { overlay1=<END> }; + key <UP> { overlay1=<PGUP> }; + key <DOWN> { overlay1=<PGDN> }; + + key <FK01> { overlay1=<I166> }; + key <FK02> { overlay1=<I167> }; + key <FK03> { overlay1=<I181> }; + key <FK04> { overlay1=<I160> }; + key <FK05> { overlay1=<I235> }; + key <FK06> { overlay1=<I232> }; // XF86MonBrightnessDown + key <FK07> { overlay1=<I233> }; // XF86MonBrightnessUp + key <FK08> { overlay1=<MUTE> }; + key <FK09> { overlay1=<VOL-> }; + key <FK10> { overlay1=<VOL+> }; + + key <AE01> { overlay1=<FK01> }; + key <AE02> { overlay1=<FK02> }; + key <AE03> { overlay1=<FK03> }; + key <AE04> { overlay1=<FK04> }; + key <AE05> { overlay1=<FK05> }; + key <AE06> { overlay1=<FK06> }; + key <AE07> { overlay1=<FK07> }; + key <AE08> { overlay1=<FK08> }; + key <AE09> { overlay1=<FK09> }; + key <AE10> { overlay1=<FK10> }; + key <AE11> { overlay1=<FK11> }; + key <AE12> { overlay1=<FK12> }; + key <BKSL> { overlay1=<I236> }; // KEY_KBDILLUMTOGGLE + key <AD11> { overlay1=<I237> }; // KEY_KBDILLUMDOWN + key <AD12> { overlay1=<I238> }; // KEY_KBDILLUMUP + key <BKSP> { overlay1=<DELE> }; + + key <RTSH> { overlay1=<CAPS> }; +}; diff -urN xkeyboard-config-2.23.1.orig/symbols/inet xkeyboard-config-2.23.1/symbols/inet --- xkeyboard-config-2.23.1.orig/symbols/inet 2018-01-31 14:06:08.000000000 -0500 +++ xkeyboard-config-2.23.1/symbols/inet 2023-03-14 05:51:18.961477192 -0500 @@ -1877,27 +1877,6 @@ }; partial alphanumeric_keys -xkb_symbols "chromebook" { - include "level3(ralt_switch)" - key <FK01> { [ XF86Back ] }; - key <FK02> { [ XF86Forward ] }; - key <FK03> { [ XF86Reload ] }; - key <FK04> { [ F11 ] }; -// key <FK05> { [ F5, F5, F5, F5 ] }; // Overview key - key <FK06> { [ XF86MonBrightnessDown ] }; - key <FK07> { [ XF86MonBrightnessUp ] }; - key <FK08> { [ XF86AudioMute ] }; - key <FK09> { [ XF86AudioLowerVolume ] }; - key <FK10> { [ XF86AudioRaiseVolume ] }; - key <BKSP> { [ BackSpace, BackSpace, Delete ] }; - key <UP> { [ Up, Up, Prior, Up ] }; - key <DOWN> { [ Down, Down, Next, Down ] }; - key <LEFT> { [ Left, Left, Home, Left ] }; - key <RGHT> { [ Right, Right, End, Right ] }; - key <LWIN> { [ Super_L, Super_L, Caps_Lock, Super_L ] }; -}; - -partial alphanumeric_keys xkb_symbols "teck227" { include "inet(media_nav_common)" key <HIRA> { [ Hiragana ] }; diff -urN xkeyboard-config-2.23.1.orig/symbols/Makefile.am xkeyboard-config-2.23.1/symbols/Makefile.am --- xkeyboard-config-2.23.1.orig/symbols/Makefile.am 2018-01-31 14:06:08.000000000 -0500 +++ xkeyboard-config-2.23.1/symbols/Makefile.am 2023-03-14 05:51:18.961477192 -0500 @@ -35,6 +35,7 @@ ua us uz vn \ za \ altwin capslock compose ctrl empty eurosign rupeesign group inet \ -keypad kpdl level3 level5 nbsp olpc shift srvr_ctrl typo +keypad kpdl level3 level5 nbsp olpc shift srvr_ctrl typo chromebook \ +chromebook_m chromebook_m_ralt chromebook_ralt EXTRA_DIST = $(symbols_DATA) diff -urN xkeyboard-config-2.23.1.orig/symbols/Makefile.am.orig xkeyboard-config-2.23.1/symbols/Makefile.am.orig --- xkeyboard-config-2.23.1.orig/symbols/Makefile.am.orig 1969-12-31 19:00:00.000000000 -0500 +++ xkeyboard-config-2.23.1/symbols/Makefile.am.orig 2018-01-31 14:06:08.000000000 -0500 @@ -0,0 +1,40 @@ +SUBDIRS = digital_vndr fujitsu_vndr hp_vndr jolla_vndr macintosh_vndr nec_vndr nokia_vndr sharp_vndr sgi_vndr sony_vndr sun_vndr xfree68_vndr + +symbolsdir = $(xkb_base)/symbols +symbols_DATA = \ +af al am apl \ +ara at au az \ +ba bd be \ +bg br brai \ +bt bw by \ +ca cd ch \ +cm cn cz \ +de dk dz \ +ee es et epo eu \ +fi fo fr \ +gb ge gh gn \ +gr hr hu \ +id ie il \ +in iq \ +ir is it \ +jp \ +ke kg kh \ +kr kz \ +la latam latin \ +lk lt lv \ +ma mao md me \ +mk ml mm \ +mn mt mv my \ +ng nl no np \ +parens pc ph pk pl pt \ +ro rs ru \ +se si sk sn \ +sy th \ +terminate tg \ +tj tm tr tw tz \ +ua us uz vn \ +za \ +altwin capslock compose ctrl empty eurosign rupeesign group inet \ +keypad kpdl level3 level5 nbsp olpc shift srvr_ctrl typo + +EXTRA_DIST = $(symbols_DATA) diff -urN xkeyboard-config-2.23.1.orig/symbols/Makefile.in xkeyboard-config-2.23.1/symbols/Makefile.in --- xkeyboard-config-2.23.1.orig/symbols/Makefile.in 2018-01-31 14:06:14.000000000 -0500 +++ xkeyboard-config-2.23.1/symbols/Makefile.in 2023-03-14 05:51:18.961477192 -0500 @@ -393,7 +393,8 @@ ua us uz vn \ za \ altwin capslock compose ctrl empty eurosign rupeesign group inet \ -keypad kpdl level3 level5 nbsp olpc shift srvr_ctrl typo +keypad kpdl level3 level5 nbsp olpc shift srvr_ctrl typo chromebook \ +chromebook_m chromebook_m_ralt chromebook_ralt EXTRA_DIST = $(symbols_DATA) all: all-recursive diff -urN xkeyboard-config-2.23.1.orig/symbols/Makefile.in.orig xkeyboard-config-2.23.1/symbols/Makefile.in.orig --- xkeyboard-config-2.23.1.orig/symbols/Makefile.in.orig 1969-12-31 19:00:00.000000000 -0500 +++ xkeyboard-config-2.23.1/symbols/Makefile.in.orig 2018-01-31 14:06:14.000000000 -0500 @@ -0,0 +1,731 @@ +# Makefile.in generated by automake 1.15.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2017 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = symbols +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ + $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(symbolsdir)" +DATA = $(symbols_DATA) +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + distdir +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +am__DIST_COMMON = $(srcdir)/Makefile.in +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +ACLOCAL = @ACLOCAL@ +ADMIN_MAN_DIR = @ADMIN_MAN_DIR@ +ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +APP_MAN_DIR = @APP_MAN_DIR@ +APP_MAN_SUFFIX = @APP_MAN_SUFFIX@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DEPS_CFLAGS = @DEPS_CFLAGS@ +DEPS_LIBS = @DEPS_LIBS@ +DRIVER_MAN_DIR = @DRIVER_MAN_DIR@ +DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EXEEXT = @EXEEXT@ +FILE_MAN_DIR = @FILE_MAN_DIR@ +FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIB_MAN_DIR = @LIB_MAN_DIR@ +LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MAN_SUBSTS = @MAN_SUBSTS@ +MISC_MAN_DIR = @MISC_MAN_DIR@ +MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +POSUB = @POSUB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +XORG_MAN_PAGE = @XORG_MAN_PAGE@ +XSLTPROC = @XSLTPROC@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_CC = @ac_ct_CC@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +xkb_base = @xkb_base@ +xkb_rules_symlink = @xkb_rules_symlink@ +SUBDIRS = digital_vndr fujitsu_vndr hp_vndr jolla_vndr macintosh_vndr nec_vndr nokia_vndr sharp_vndr sgi_vndr sony_vndr sun_vndr xfree68_vndr +symbolsdir = $(xkb_base)/symbols +symbols_DATA = \ +af al am apl \ +ara at au az \ +ba bd be \ +bg br brai \ +bt bw by \ +ca cd ch \ +cm cn cz \ +de dk dz \ +ee es et epo eu \ +fi fo fr \ +gb ge gh gn \ +gr hr hu \ +id ie il \ +in iq \ +ir is it \ +jp \ +ke kg kh \ +kr kz \ +la latam latin \ +lk lt lv \ +ma mao md me \ +mk ml mm \ +mn mt mv my \ +ng nl no np \ +parens pc ph pk pl pt \ +ro rs ru \ +se si sk sn \ +sy th \ +terminate tg \ +tj tm tr tw tz \ +ua us uz vn \ +za \ +altwin capslock compose ctrl empty eurosign rupeesign group inet \ +keypad kpdl level3 level5 nbsp olpc shift srvr_ctrl typo + +EXTRA_DIST = $(symbols_DATA) +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign symbols/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign symbols/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +install-symbolsDATA: $(symbols_DATA) + @$(NORMAL_INSTALL) + @list='$(symbols_DATA)'; test -n "$(symbolsdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(symbolsdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(symbolsdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(symbolsdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(symbolsdir)" || exit $$?; \ + done + +uninstall-symbolsDATA: + @$(NORMAL_UNINSTALL) + @list='$(symbols_DATA)'; test -n "$(symbolsdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(symbolsdir)'; $(am__uninstall_files_from_dir) + +# This directory's subdirectories are mostly independent; you can cd +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile $(DATA) +installdirs: installdirs-recursive +installdirs-am: + for dir in "$(DESTDIR)$(symbolsdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: install-symbolsDATA + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-symbolsDATA + +.MAKE: $(am__recursive_targets) install-am install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-am clean clean-generic cscopelist-am ctags ctags-am \ + distclean distclean-generic distclean-tags distdir dvi dvi-am \ + html html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip install-symbolsDATA \ + installcheck installcheck-am installdirs installdirs-am \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \ + uninstall-am uninstall-symbolsDATA + +.PRECIOUS: Makefile + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT:
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor