FreeRDP
xkb_layout_ids.c File Reference
#include <freerdp/config.h>
#include "xkb_layout_ids.h"
#include <string.h>
#include <winpr/crt.h>
#include <freerdp/locale/keyboard.h>
#include "liblocale.h"

Functions

UINT32 find_keyboard_layout_in_xorg_rules (char *layout, char *variant)
 

Variables

static const XKB_VARIANT us_variants []
 
static const XKB_VARIANT af_variants []
 
static const XKB_VARIANT ara_variants []
 
static const XKB_VARIANT am_variants []
 
static const XKB_VARIANT az_variants []
 
static const XKB_VARIANT by_variants []
 
static const XKB_VARIANT be_variants []
 
static const XKB_VARIANT bd_variants []
 
static const XKB_VARIANT in_variants []
 
static const XKB_VARIANT ba_variants []
 
static const XKB_VARIANT br_variants []
 
static const XKB_VARIANT bg_variants []
 
static const XKB_VARIANT ma_variants []
 
static const XKB_VARIANT ca_variants []
 
static const XKB_VARIANT cn_variants []
 
static const XKB_VARIANT hr_variants []
 
static const XKB_VARIANT cz_variants []
 
static const XKB_VARIANT dk_variants []
 
static const XKB_VARIANT nl_variants []
 
static const XKB_VARIANT ee_variants []
 
static const XKB_VARIANT ir_variants []
 
static const XKB_VARIANT iq_variants []
 
static const XKB_VARIANT fo_variants []
 
static const XKB_VARIANT fi_variants []
 
static const XKB_VARIANT fr_variants []
 
static const XKB_VARIANT gh_variants []
 
static const XKB_VARIANT ge_variants []
 
static const XKB_VARIANT de_variants []
 
static const XKB_VARIANT gr_variants []
 
static const XKB_VARIANT hu_variants []
 
static const XKB_VARIANT is_variants []
 
static const XKB_VARIANT il_variants []
 
static const XKB_VARIANT it_variants []
 
static const XKB_VARIANT jp_variants []
 
static const XKB_VARIANT kg_variants []
 
static const XKB_VARIANT kz_variants []
 
static const XKB_VARIANT latam_variants []
 
static const XKB_VARIANT lt_variants []
 
static const XKB_VARIANT lv_variants []
 
static const XKB_VARIANT me_variants []
 
static const XKB_VARIANT mk_variants []
 
static const XKB_VARIANT mt_variants []
 
static const XKB_VARIANT no_variants []
 
static const XKB_VARIANT pl_variants []
 
static const XKB_VARIANT pt_variants []
 
static const XKB_VARIANT ro_variants []
 
static const XKB_VARIANT ru_variants []
 
static const XKB_VARIANT rs_variants []
 
static const XKB_VARIANT si_variants []
 
static const XKB_VARIANT sk_variants []
 
static const XKB_VARIANT es_variants []
 
static const XKB_VARIANT se_variants []
 
static const XKB_VARIANT ch_variants []
 
static const XKB_VARIANT sy_variants []
 
static const XKB_VARIANT tj_variants []
 
static const XKB_VARIANT lk_variants []
 
static const XKB_VARIANT th_variants []
 
static const XKB_VARIANT tr_variants []
 
static const XKB_VARIANT ua_variants []
 
static const XKB_VARIANT gb_variants []
 
static const XKB_VARIANT uz_variants []
 
static const XKB_VARIANT kr_variants []
 
static const XKB_VARIANT ie_variants []
 
static const XKB_VARIANT pk_variants []
 
static const XKB_VARIANT epo_variants []
 
static const XKB_VARIANT ng_variants []
 
static const XKB_VARIANT brai_variants []
 
static const XKB_VARIANT tm_variants []
 
static const XKB_LAYOUT xkbLayouts []
 

Function Documentation

◆ find_keyboard_layout_in_xorg_rules()

UINT32 find_keyboard_layout_in_xorg_rules ( char *  layout,
char *  variant 
)

FreeRDP: A Remote Desktop Protocol Implementation RDP Keyboard layout ID detection from common X11 xkb keyboard layout names

Copyright 2009-2012 Marc-Andre Moreau marca.nosp@m.ndre.nosp@m..more.nosp@m.au@g.nosp@m.mail..nosp@m.com

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Here is the caller graph for this function:

Variable Documentation

◆ af_variants

const XKB_VARIANT af_variants[]
static
Initial value:
= {
{ "ps", KBD_PASHTO },
{ "uz", KBD_UZBEK_CYRILLIC },
{ "olpc-ps", KBD_PASHTO },
{ "olpc-fa", 0 },
{ "olpc-uz", KBD_UZBEK_CYRILLIC },
{ "", 0 },
}

◆ am_variants

const XKB_VARIANT am_variants[]
static
Initial value:
= {
{ "phonetic", 0 },
{ "phonetic-alt", 0 },
{ "eastern", KBD_ARMENIAN_EASTERN },
{ "western", KBD_ARMENIAN_WESTERN },
{ "eastern-alt", KBD_ARMENIAN_EASTERN },
{ "", 0 },
}

◆ ara_variants

const XKB_VARIANT ara_variants[]
static
Initial value:
= {
{ "azerty", KBD_ARABIC_102_AZERTY },
{ "azerty_digits", KBD_ARABIC_102_AZERTY },
{ "digits", KBD_ARABIC_102_AZERTY },
{ "qwerty", KBD_ARABIC_101 },
{ "qwerty_digits", KBD_ARABIC_101 },
{ "", 0 },
}

◆ az_variants

const XKB_VARIANT az_variants[]
static
Initial value:
= {
{ "cyrillic", KBD_AZERI_CYRILLIC },
{ "", 0 },
}

◆ ba_variants

const XKB_VARIANT ba_variants[]
static
Initial value:
= {
{ "alternatequotes", KBD_BOSNIAN },
{ "unicode", KBD_BOSNIAN },
{ "unicodeus", KBD_BOSNIAN },
{ "", 0 },
}

◆ bd_variants

const XKB_VARIANT bd_variants[]
static
Initial value:
= {
{ "probhat", KBD_BENGALI_INSCRIPT },
{ "", 0 },
}

◆ be_variants

const XKB_VARIANT be_variants[]
static
Initial value:
= {
{ "oss", KBD_BELGIAN_FRENCH },
{ "oss_latin9", KBD_BELGIAN_FRENCH },
{ "oss_sundeadkeys", KBD_BELGIAN_PERIOD },
{ "iso-alternate", KBD_BELGIAN_COMMA },
{ "nodeadkeys", KBD_BELGIAN_COMMA },
{ "sundeadkeys", KBD_BELGIAN_PERIOD },
{ "wang", KBD_BELGIAN_FRENCH },
{ "", 0 },
}

◆ bg_variants

const XKB_VARIANT bg_variants[]
static
Initial value:
= {
{ "phonetic", KBD_BULGARIAN_LATIN },
{ "bas_phonetic", KBD_BULGARIAN_LATIN },
{ "", 0 },
}

◆ br_variants

const XKB_VARIANT br_variants[]
static
Initial value:
= {
{ "nodeadkeys", KBD_PORTUGUESE_BRAZILIAN_ABNT2 },
{ "dvorak", KBD_UNITED_STATES_DVORAK },
{ "nativo-us", KBD_PORTUGUESE_BRAZILIAN_ABNT2 },
{ "nativo-epo", KBD_PORTUGUESE_BRAZILIAN_ABNT2 },
{ "", 0 },
}

◆ brai_variants

const XKB_VARIANT brai_variants[]
static
Initial value:
= {
{ "left_hand", 0 },
{ "right_hand", 0 },
{ "", 0 },
}

◆ by_variants

const XKB_VARIANT by_variants[]
static
Initial value:
= {
{ "winkeys", KBD_BELARUSIAN },
{ "latin", KBD_BELARUSIAN },
{ "", 0 },
}

◆ ca_variants

const XKB_VARIANT ca_variants[]
static
Initial value:
= {
{ "fr", KBD_CANADIAN_FRENCH },
{ "fr-dvorak", KBD_UNITED_STATES_DVORAK },
{ "fr-legacy", KBD_CANADIAN_FRENCH_LEGACY },
{ "ike", KBD_INUKTITUT_LATIN },
{ "shs", 0 },
{ "kut", 0 },
{ "", 0 },
}

◆ ch_variants

const XKB_VARIANT ch_variants[]
static
Initial value:
= {
{ "de_nodeadkeys", KBD_SWISS_GERMAN },
{ "de_sundeadkeys", KBD_SWISS_GERMAN },
{ "fr", KBD_SWISS_FRENCH },
{ "fr_nodeadkeys", KBD_SWISS_FRENCH },
{ "fr_sundeadkeys", KBD_SWISS_FRENCH },
{ "fr_mac", KBD_SWISS_FRENCH },
{ "de_mac", KBD_SWISS_GERMAN },
{ "", 0 },
}

◆ cn_variants

const XKB_VARIANT cn_variants[]
static
Initial value:
= {
{ "tib", 0 },
{ "tib_asciinum", 0 },
{ "", 0 },
}

◆ cz_variants

const XKB_VARIANT cz_variants[]
static
Initial value:
= {
{ "bksl", KBD_CZECH_PROGRAMMERS },
{ "qwerty", KBD_CZECH_QWERTY },
{ "qwerty_bksl", KBD_CZECH_QWERTY },
{ "ucw", KBD_CZECH },
{ "", 0 },
}

◆ de_variants

const XKB_VARIANT de_variants[]
static
Initial value:
= {
{ "deadacute", KBD_GERMAN },
{ "deadgraveacute", KBD_GERMAN },
{ "nodeadkeys", KBD_GERMAN },
{ "ro", KBD_GERMAN },
{ "ro_nodeadkeys",
{ "dvorak", KBD_UNITED_STATES_DVORAK },
{ "sundeadkeys", KBD_GERMAN },
{ "neo", KBD_GERMAN_NEO },
{ "mac", KBD_GERMAN },
{ "mac_nodeadkeys", KBD_GERMAN },
{ "dsb", KBD_GERMAN },
{ "dsb_qwertz", KBD_GERMAN },
{ "qwerty", KBD_GERMAN_IBM },
{ "", 0 },
}

◆ dk_variants

const XKB_VARIANT dk_variants[]
static
Initial value:
= {
{ "nodeadkeys", KBD_DANISH },
{ "mac", KBD_DANISH },
{ "mac_nodeadkeys", KBD_DANISH },
{ "dvorak", KBD_UNITED_STATES_DVORAK },
{ "", 0 },
}

◆ ee_variants

const XKB_VARIANT ee_variants[]
static
Initial value:
= {
{ "nodeadkeys", KBD_US },
{ "dvorak", KBD_UNITED_STATES_DVORAK },
{ "", 0 },
}

◆ epo_variants

const XKB_VARIANT epo_variants[]
static
Initial value:
= {
{ "legacy", 0 },
{ "", 0 },
}

◆ es_variants

const XKB_VARIANT es_variants[]
static
Initial value:
= {
{ "nodeadkeys", KBD_SPANISH_VARIATION },
{ "deadtilde", KBD_SPANISH_VARIATION },
{ "sundeadkeys", KBD_SPANISH },
{ "dvorak", KBD_UNITED_STATES_DVORAK },
{ "ast", KBD_SPANISH_VARIATION },
{ "cat", KBD_SPANISH_VARIATION },
{ "mac", KBD_SPANISH },
{ "", 0 },
}

◆ fi_variants

const XKB_VARIANT fi_variants[]
static
Initial value:
= {
{ "nodeadkeys", 0 },
{ "smi", 0 },
{ "classic", 0 },
{ "mac", 0 },
{ "", 0 },
}

◆ fo_variants

const XKB_VARIANT fo_variants[]
static
Initial value:
= {
{ "nodeadkeys", 0 },
{ "", 0 },
}

◆ fr_variants

const XKB_VARIANT fr_variants[]
static
Initial value:
= {
{ "nodeadkeys", 0 },
{ "sundeadkeys", 0 },
{ "oss", 0 },
{ "oss_latin9", 0 },
{ "oss_nodeadkeys", 0 },
{ "oss_sundeadkeys", 0 },
{ "latin9", 0 },
{ "latin9_nodeadkeys", 0 },
{ "latin9_sundeadkeys", 0 },
{ "bepo", KBD_FRENCH_BEPO },
{ "bepo_latin9", 0 },
{ "dvorak", 0 },
{ "mac", 0 },
{ "bre", 0 },
{ "oci", 0 },
{ "geo", 0 },
{ "", 0 },
}

◆ gb_variants

const XKB_VARIANT gb_variants[]
static
Initial value:
= {
{ "dvorak", KBD_UNITED_STATES_DVORAK },
{ "dvorakukp", KBD_UNITED_STATES_DVORAK },
{ "mac", KBD_UNITED_KINGDOM },
{ "colemak", 0 },
{ "", 0 },
}

◆ ge_variants

const XKB_VARIANT ge_variants[]
static
Initial value:
= {
{ "ergonomic", 0 },
{ "mess", 0 },
{ "ru", 0 },
{ "os", 0 },
{ "", 0 },
}

◆ gh_variants

const XKB_VARIANT gh_variants[]
static
Initial value:
= {
{ "generic", 0 },
{ "akan", 0 },
{ "ewe", 0 },
{ "fula", 0 },
{ "ga", 0 },
{ "hausa", 0 },
{ "", 0 },
}

◆ gr_variants

const XKB_VARIANT gr_variants[]
static
Initial value:
= {
{ "simple", KBD_GREEK_220 },
{ "extended", KBD_GREEK_319 },
{ "nodeadkeys", KBD_GREEK_319 },
{ "polytonic", KBD_GREEK_POLYTONIC },
{ "", 0 },
}

◆ hr_variants

const XKB_VARIANT hr_variants[]
static
Initial value:
= {
{ "alternatequotes", KBD_CROATIAN },
{ "unicode", KBD_CROATIAN },
{ "unicodeus", KBD_CROATIAN },
{ "us", KBD_CROATIAN },
{ "", 0 },
}

◆ hu_variants

const XKB_VARIANT hu_variants[]
static
Initial value:
= {
{ "standard", KBD_HUNGARIAN_101_KEY },
{ "nodeadkeys", KBD_HUNGARIAN_101_KEY },
{ "qwerty", KBD_HUNGARIAN_101_KEY },
{ "101_qwertz_comma_dead", KBD_HUNGARIAN_101_KEY },
{ "101_qwertz_comma_nodead", KBD_HUNGARIAN_101_KEY },
{ "101_qwertz_dot_dead", KBD_HUNGARIAN_101_KEY },
{ "101_qwertz_dot_nodead", KBD_HUNGARIAN_101_KEY },
{ "101_qwerty_comma_dead", KBD_HUNGARIAN_101_KEY },
{ "101_qwerty_comma_nodead", KBD_HUNGARIAN_101_KEY },
{ "101_qwerty_dot_dead", KBD_HUNGARIAN_101_KEY },
{ "101_qwerty_dot_nodead", KBD_HUNGARIAN_101_KEY },
{ "102_qwertz_comma_dead", KBD_HUNGARIAN_101_KEY },
{ "102_qwertz_comma_nodead", KBD_HUNGARIAN_101_KEY },
{ "102_qwertz_dot_dead", KBD_HUNGARIAN_101_KEY },
{ "102_qwertz_dot_nodead", KBD_HUNGARIAN_101_KEY },
{ "102_qwerty_comma_dead", KBD_HUNGARIAN_101_KEY },
{ "102_qwerty_comma_nodead", KBD_HUNGARIAN_101_KEY },
{ "102_qwerty_dot_dead", KBD_HUNGARIAN_101_KEY },
{ "102_qwerty_dot_nodead", KBD_HUNGARIAN_101_KEY },
{ "", 0 },
}

◆ ie_variants

const XKB_VARIANT ie_variants[]
static
Initial value:
= {
{ "CloGaelach", KBD_GAELIC },
{ "UnicodeExpert", KBD_GAELIC },
{ "ogam", KBD_GAELIC },
{ "ogam_is434", KBD_GAELIC },
{ "", 0 },
}

◆ il_variants

const XKB_VARIANT il_variants[]
static
Initial value:
= {
{ "lyx", KBD_HEBREW },
{ "phonetic", KBD_HEBREW },
{ "biblical", KBD_HEBREW },
{ "", 0 },
}

◆ in_variants

const XKB_VARIANT in_variants[]
static
Initial value:
= {
{ "ben", KBD_BENGALI },
{ "ben_probhat", KBD_BENGALI_INSCRIPT },
{ "guj", KBD_GUJARATI },
{ "guru", 0 },
{ "jhelum", 0 },
{ "kan", KBD_KANNADA },
{ "mal", KBD_MALAYALAM },
{ "mal_lalitha", KBD_MALAYALAM },
{ "ori", 0 },
{ "tam_unicode", KBD_TAMIL },
{ "tam_TAB", KBD_TAMIL },
{ "tam_TSCII", KBD_TAMIL },
{ "tam", KBD_TAMIL },
{ "tel", KBD_TELUGU },
{ "urd-phonetic", KBD_URDU },
{ "urd-phonetic3", KBD_URDU },
{ "urd-winkeys", KBD_URDU },
{ "bolnagri", KBD_HINDI_TRADITIONAL },
{ "hin-wx", KBD_HINDI_TRADITIONAL },
{ "", 0 },
}

◆ iq_variants

const XKB_VARIANT iq_variants[]
static
Initial value:
= {
{ "ku", 0 },
{ "ku_f", 0 },
{ "ku_alt", 0 },
{ "ku_ara", 0 },
{ "", 0 },
}

◆ ir_variants

const XKB_VARIANT ir_variants[]
static
Initial value:
= {
{ "pro", 0 },
{ "keypad", 0 },
{ "pro_keypad", 0 },
{ "ku", 0 },
{ "ku_f", 0 },
{ "ku_alt", 0 },
{ "ku_ara", 0 },
{ "", 0 },
}

◆ is_variants

const XKB_VARIANT is_variants[]
static
Initial value:
= {
{ "Sundeadkeys", KBD_ICELANDIC },
{ "nodeadkeys", KBD_ICELANDIC },
{ "mac", KBD_ICELANDIC },
{ "dvorak", KBD_UNITED_STATES_DVORAK },
{ "", 0 },
}

◆ it_variants

const XKB_VARIANT it_variants[]
static
Initial value:
= {
{ "nodeadkeys", KBD_ITALIAN_142 },
{ "mac", KBD_ITALIAN },
{ "geo", KBD_GEORGIAN },
{ "", 0 },
}

◆ jp_variants

const XKB_VARIANT jp_variants[]
static
Initial value:
= {
{ "", 0 },
}

◆ kg_variants

const XKB_VARIANT kg_variants[]
static
Initial value:
= {
{ "phonetic", KBD_KYRGYZ_CYRILLIC },
{ "", 0 },
}

◆ kr_variants

const XKB_VARIANT kr_variants[]
static
Initial value:
= {
{ "", 0 },
}

◆ kz_variants

const XKB_VARIANT kz_variants[]
static
Initial value:
= {
{ "ruskaz", KBD_KAZAKH },
{ "kazrus", KBD_KAZAKH },
{ "", 0 },
}

◆ latam_variants

const XKB_VARIANT latam_variants[]
static
Initial value:
= {
{ "nodeadkeys", KBD_LATIN_AMERICAN },
{ "deadtilde", KBD_LATIN_AMERICAN },
{ "sundeadkeys", KBD_LATIN_AMERICAN },
{ "", 0 },
}

◆ lk_variants

const XKB_VARIANT lk_variants[]
static
Initial value:
= {
{ "tam_unicode", KBD_TAMIL },
{ "tam_TAB", KBD_TAMIL },
{ "", 0 },
}

◆ lt_variants

const XKB_VARIANT lt_variants[]
static
Initial value:
= {
{ "std", KBD_LITHUANIAN },
{ "us", KBD_LITHUANIAN_IBM },
{ "ibm", KBD_LITHUANIAN_IBM },
{ "lekp", KBD_LITHUANIAN },
{ "lekpa", KBD_LITHUANIAN },
{ "balticplus", KBD_LITHUANIAN },
{ "", 0 },
}

◆ lv_variants

const XKB_VARIANT lv_variants[]
static
Initial value:
= {
{ "apostrophe", KBD_LATVIAN },
{ "tilde", KBD_LATVIAN },
{ "fkey", KBD_LATVIAN },
{ "", 0 },
}

◆ ma_variants

const XKB_VARIANT ma_variants[]
static
Initial value:
= {
{ "french", KBD_FRENCH },
{ "tifinagh", 0 },
{ "tifinagh-alt", 0 },
{ "tifinagh-alt-phonetic", 0 },
{ "tifinagh-extended", 0 },
{ "tifinagh-phonetic", 0 },
{ "tifinagh-extended-phonetic", 0 },
{ "", 0 },
}

◆ me_variants

const XKB_VARIANT me_variants[]
static
Initial value:
= {
{ "cyrillic", 0 },
{ "cyrillicyz", 0 },
{ "latinunicode", 0 },
{ "latinyz", 0 },
{ "latinunicodeyz", 0 },
{ "cyrillicalternatequotes", 0 },
{ "latinalternatequotes", 0 },
{ "", 0 },
}

◆ mk_variants

const XKB_VARIANT mk_variants[]
static
Initial value:
= {
{ "nodeadkeys", KBD_FYRO_MACEDONIAN },
{ "", 0 },
}

◆ mt_variants

const XKB_VARIANT mt_variants[]
static
Initial value:
= {
{ "us", KBD_MALTESE_48_KEY },
{ "", 0 },
}

◆ ng_variants

const XKB_VARIANT ng_variants[]
static
Initial value:
= {
{ "igbo", 0 },
{ "yoruba", 0 },
{ "hausa", 0 },
{ "", 0 },
}

◆ nl_variants

const XKB_VARIANT nl_variants[]
static
Initial value:
= {
{ "sundeadkeys", KBD_SWISS_FRENCH },
{ "mac", KBD_SWISS_FRENCH },
{ "std", KBD_SWISS_FRENCH },
{ "", 0 },
}

◆ no_variants

const XKB_VARIANT no_variants[]
static
Initial value:
= {
{ "nodeadkeys", KBD_NORWEGIAN },
{ "dvorak", KBD_UNITED_STATES_DVORAK },
{ "smi_nodeadkeys", KBD_SAMI_EXTENDED_NORWAY },
{ "mac", KBD_NORWEGIAN },
{ "mac_nodeadkeys", KBD_SAMI_EXTENDED_NORWAY },
{ "", 0 },
}

◆ pk_variants

const XKB_VARIANT pk_variants[]
static
Initial value:
= {
{ "urd-crulp", 0 },
{ "urd-nla", 0 },
{ "ara", KBD_ARABIC_101 },
{ "", 0 },
}

◆ pl_variants

const XKB_VARIANT pl_variants[]
static
Initial value:
= {
{ "qwertz", KBD_POLISH_214 },
{ "dvorak", KBD_UNITED_STATES_DVORAK },
{ "dvorak_quotes", KBD_UNITED_STATES_DVORAK },
{ "dvorak_altquotes", KBD_UNITED_STATES_DVORAK },
{ "csb", 0 },
{ "ru_phonetic_dvorak", KBD_UNITED_STATES_DVORAK },
{ "", 0 },
}

◆ pt_variants

const XKB_VARIANT pt_variants[]
static
Initial value:
= {
{ "nodeadkeys", KBD_PORTUGUESE },
{ "sundeadkeys", KBD_PORTUGUESE },
{ "mac", KBD_PORTUGUESE },
{ "mac_nodeadkeys", KBD_PORTUGUESE },
{ "mac_sundeadkeys", KBD_PORTUGUESE },
{ "nativo", KBD_PORTUGUESE },
{ "nativo-us", KBD_PORTUGUESE },
{ "nativo-epo", KBD_PORTUGUESE },
{ "", 0 },
}

◆ ro_variants

const XKB_VARIANT ro_variants[]
static
Initial value:
= {
{ "cedilla", KBD_ROMANIAN },
{ "std", KBD_ROMANIAN },
{ "std_cedilla", KBD_ROMANIAN },
{ "winkeys", KBD_ROMANIAN },
{ "crh_f", KBD_TURKISH_F },
{ "crh_alt", KBD_TURKISH_Q },
{ "crh_dobruca1", KBD_TATAR },
{ "crh_dobruca2", KBD_TATAR },
{ "", 0 },
}

◆ rs_variants

const XKB_VARIANT rs_variants[]
static
Initial value:
= {
{ "latin", KBD_SERBIAN_LATIN },
{ "latinunicode", KBD_SERBIAN_LATIN },
{ "latinyz", KBD_SERBIAN_LATIN },
{ "latinunicodeyz", KBD_SERBIAN_LATIN },
{ "alternatequotes", KBD_SERBIAN_CYRILLIC },
{ "latinalternatequotes", KBD_SERBIAN_LATIN },
{ "", 0 },
}

◆ ru_variants

const XKB_VARIANT ru_variants[]
static
Initial value:
= {
{ "phonetic", KBD_RUSSIAN },
{ "phonetic_winkeys", KBD_RUSSIAN },
{ "typewriter", KBD_RUSSIAN_TYPEWRITER },
{ "legacy", KBD_RUSSIAN },
{ "tt", KBD_TATAR },
{ "os_legacy", 0 },
{ "os_winkeys", 0 },
{ "cv", 0 },
{ "cv_latin", 0 },
{ "udm", 0 },
{ "kom", 0 },
{ "sah", 0 },
{ "xal", 0 },
{ "dos", 0 },
{ "", 0 },
}

◆ se_variants

const XKB_VARIANT se_variants[]
static
Initial value:
= {
{ "nodeadkeys", KBD_SWEDISH },
{ "dvorak", KBD_UNITED_STATES_DVORAK },
{ "rus", KBD_RUSSIAN },
{ "rus_nodeadkeys", KBD_RUSSIAN },
{ "smi", KBD_SWEDISH_WITH_SAMI },
{ "mac", KBD_SWEDISH },
{ "svdvorak", KBD_UNITED_STATES_DVORAK },
{ "", 0 },
}

◆ si_variants

const XKB_VARIANT si_variants[]
static
Initial value:
= {
{ "alternatequotes", KBD_SLOVENIAN },
{ "", 0 },
}

◆ sk_variants

const XKB_VARIANT sk_variants[]
static
Initial value:
= {
{ "bksl", KBD_SLOVAK },
{ "qwerty", KBD_SLOVAK_QWERTY },
{ "qwerty_bksl", KBD_SLOVAK_QWERTY },
{ "", 0 },
}

◆ sy_variants

const XKB_VARIANT sy_variants[]
static
Initial value:
= {
{ "syc", KBD_SYRIAC },
{ "syc_phonetic", KBD_SYRIAC_PHONETIC },
{ "ku", 0 },
{ "ku_f", 0 },
{ "ku_alt", 0 },
{ "", 0 },
}

◆ th_variants

const XKB_VARIANT th_variants[]
static
Initial value:
= {
{ "pat", KBD_THAI_PATTACHOTE },
{ "", 0 },
}

◆ tj_variants

const XKB_VARIANT tj_variants[]
static
Initial value:
= {
{ "legacy", 0 },
{ "", 0 },
}

◆ tm_variants

const XKB_VARIANT tm_variants[]
static
Initial value:
= {
{ "alt", KBD_TURKISH_Q },
{ "", 0 },
}

◆ tr_variants

const XKB_VARIANT tr_variants[]
static
Initial value:
= {
{ "f", KBD_TURKISH_F },
{ "alt", KBD_TURKISH_Q },
{ "sundeadkeys", KBD_TURKISH_F },
{ "ku", 0 },
{ "ku_f", 0 },
{ "ku_alt", 0 },
{ "intl", KBD_TURKISH_F },
{ "crh", KBD_TATAR },
{ "crh_f", KBD_TURKISH_F },
{ "crh_alt", KBD_TURKISH_Q },
{ "", 0 },
}

◆ ua_variants

const XKB_VARIANT ua_variants[]
static
Initial value:
= {
{ "phonetic", KBD_UKRAINIAN },
{ "typewriter", KBD_UKRAINIAN },
{ "winkeys", KBD_UKRAINIAN },
{ "legacy", KBD_UKRAINIAN },
{ "rstu", KBD_UKRAINIAN },
{ "rstu_ru", KBD_UKRAINIAN },
{ "homophonic", KBD_UKRAINIAN },
{ "crh", KBD_TATAR },
{ "crh_f", KBD_TURKISH_F },
{ "crh_alt", KBD_TURKISH_Q },
{ "", 0 },
}

◆ us_variants

const XKB_VARIANT us_variants[]
static
Initial value:
= {
{ "chr", 0 },
{ "euro", 0 },
{ "alt-intl",
{ "colemak", 0 },
{ "dvorak", KBD_UNITED_STATES_DVORAK },
{ "dvorak-intl", KBD_UNITED_STATES_DVORAK },
{ "dvorak-classic", KBD_UNITED_STATES_DVORAK },
{ "rus", 0 },
{ "mac", KBD_US },
{ "altgr-intl", KBD_UNITED_STATES_INTERNATIONAL },
{ "olpc2", KBD_US },
{ "", 0 },
}

◆ uz_variants

const XKB_VARIANT uz_variants[]
static
Initial value:
= {
{ "latin", 0 },
{ "crh", KBD_TATAR },
{ "crh_f", KBD_TURKISH_F },
{ "crh_alt", KBD_TURKISH_Q },
{ "", 0 },
}

◆ xkbLayouts

const XKB_LAYOUT xkbLayouts[]
static
KBD_SWISS_GERMAN
#define KBD_SWISS_GERMAN
Definition: keyboard.h:119
KBD_FRENCH
#define KBD_FRENCH
Definition: keyboard.h:63
KBD_ARABIC_102_AZERTY
#define KBD_ARABIC_102_AZERTY
Definition: keyboard.h:171
KBD_SERBIAN_LATIN
#define KBD_SERBIAN_LATIN
Definition: keyboard.h:125
KBD_TAMIL
#define KBD_TAMIL
Definition: keyboard.h:105
KBD_KANNADA
#define KBD_KANNADA
Definition: keyboard.h:107
KBD_TATAR
#define KBD_TATAR
Definition: keyboard.h:101
KBD_AZERI_CYRILLIC
#define KBD_AZERI_CYRILLIC
Definition: keyboard.h:126
KBD_SYRIAC
#define KBD_SYRIAC
Definition: keyboard.h:112
KBD_UNITED_STATES_DVORAK_PROGRAMMER
#define KBD_UNITED_STATES_DVORAK_PROGRAMMER
Definition: keyboard.h:185
KBD_JAPANESE_INPUT_SYSTEM_MS_IME2002
#define KBD_JAPANESE_INPUT_SYSTEM_MS_IME2002
Definition: keyboard.h:196
KBD_HINDI_TRADITIONAL
#define KBD_HINDI_TRADITIONAL
Definition: keyboard.h:160
KBD_CROATIAN
#define KBD_CROATIAN
Definition: keyboard.h:76
KBD_SWISS_FRENCH
#define KBD_SWISS_FRENCH
Definition: keyboard.h:133
KBD_GERMAN_IBM
#define KBD_GERMAN_IBM
Definition: keyboard.h:143
KBD_BELGIAN_PERIOD
#define KBD_BELGIAN_PERIOD
Definition: keyboard.h:123
KBD_BOSNIAN
#define KBD_BOSNIAN
Definition: keyboard.h:134
KBD_INUKTITUT_LATIN
#define KBD_INUKTITUT_LATIN
Definition: keyboard.h:129
KBD_US_ENGLISH_TABLE_FOR_IBM_ARABIC_238_L
#define KBD_US_ENGLISH_TABLE_FOR_IBM_ARABIC_238_L
Definition: keyboard.h:188
KBD_NORWEGIAN
#define KBD_NORWEGIAN
Definition: keyboard.h:71
KBD_TURKISH_F
#define KBD_TURKISH_F
Definition: keyboard.h:155
KBD_CZECH_PROGRAMMERS
#define KBD_CZECH_PROGRAMMERS
Definition: keyboard.h:172
KBD_RUSSIAN_TYPEWRITER
#define KBD_RUSSIAN_TYPEWRITER
Definition: keyboard.h:152
KBD_KAZAKH
#define KBD_KAZAKH
Definition: keyboard.h:99
KBD_TURKISH_Q
#define KBD_TURKISH_Q
Definition: keyboard.h:81
KBD_GUJARATI
#define KBD_GUJARATI
Definition: keyboard.h:104
KBD_TELUGU
#define KBD_TELUGU
Definition: keyboard.h:106
KBD_GEORGIAN
#define KBD_GEORGIAN
Definition: keyboard.h:94
KBD_RUSSIAN
#define KBD_RUSSIAN
Definition: keyboard.h:75
KBD_ITALIAN_142
#define KBD_ITALIAN_142
Definition: keyboard.h:148
KBD_ARABIC_101
#define KBD_ARABIC_101
Definition: keyboard.h:53
KBD_ROMANIAN
#define KBD_ROMANIAN
Definition: keyboard.h:74
KBD_SLOVENIAN
#define KBD_SLOVENIAN
Definition: keyboard.h:85
KBD_CANADIAN_FRENCH
#define KBD_CANADIAN_FRENCH
Definition: keyboard.h:132
KBD_SWEDISH_WITH_SAMI
#define KBD_SWEDISH_WITH_SAMI
Definition: keyboard.h:127
KBD_CZECH_QWERTY
#define KBD_CZECH_QWERTY
Definition: keyboard.h:142
KBD_BOSNIAN_CYRILLIC
#define KBD_BOSNIAN_CYRILLIC
Definition: keyboard.h:136
KBD_PORTUGUESE_BRAZILIAN_ABNT2
#define KBD_PORTUGUESE_BRAZILIAN_ABNT2
Definition: keyboard.h:150
KBD_UNITED_STATES_DVORAK_FOR_RIGHT_HAND
#define KBD_UNITED_STATES_DVORAK_FOR_RIGHT_HAND
Definition: keyboard.h:184
KBD_URDU
#define KBD_URDU
Definition: keyboard.h:82
KBD_US
#define KBD_US
Definition: keyboard.h:60
KBD_ITALIAN
#define KBD_ITALIAN
Definition: keyboard.h:67
KBD_THAI_KEDMANEE_NON_SHIFTLOCK
#define KBD_THAI_KEDMANEE_NON_SHIFTLOCK
Definition: keyboard.h:176
KBD_SPANISH_VARIATION
#define KBD_SPANISH_VARIATION
Definition: keyboard.h:146
KBD_ARMENIAN_EASTERN
#define KBD_ARMENIAN_EASTERN
Definition: keyboard.h:91
KBD_SERBIAN_CYRILLIC
#define KBD_SERBIAN_CYRILLIC
Definition: keyboard.h:131
KBD_ICELANDIC
#define KBD_ICELANDIC
Definition: keyboard.h:66
KBD_UNITED_STATES_INTERNATIONAL
#define KBD_UNITED_STATES_INTERNATIONAL
Definition: keyboard.h:174
KBD_GAELIC
#define KBD_GAELIC
Definition: keyboard.h:170
KBD_GERMAN_NEO
#define KBD_GERMAN_NEO
Definition: keyboard.h:191
KBD_GREEK_POLYTONIC
#define KBD_GREEK_POLYTONIC
Definition: keyboard.h:189
KBD_MALAYALAM
#define KBD_MALAYALAM
Definition: keyboard.h:108
KBD_HUNGARIAN_101_KEY
#define KBD_HUNGARIAN_101_KEY
Definition: keyboard.h:147
KBD_PASHTO
#define KBD_PASHTO
Definition: keyboard.h:114
KBD_BULGARIAN_LATIN
#define KBD_BULGARIAN_LATIN
Definition: keyboard.h:141
KBD_BELARUSIAN
#define KBD_BELARUSIAN
Definition: keyboard.h:84
KBD_BENGALI_INSCRIPT
#define KBD_BENGALI_INSCRIPT
Definition: keyboard.h:163
KBD_UNITED_STATES_DVORAK_FOR_LEFT_HAND
#define KBD_UNITED_STATES_DVORAK_FOR_LEFT_HAND
Definition: keyboard.h:180
KBD_SYRIAC_PHONETIC
#define KBD_SYRIAC_PHONETIC
Definition: keyboard.h:165
KBD_UNITED_KINGDOM_EXTENDED
#define KBD_UNITED_KINGDOM_EXTENDED
Definition: keyboard.h:111
KBD_GERMAN
#define KBD_GERMAN
Definition: keyboard.h:58
KBD_LATIN_AMERICAN
#define KBD_LATIN_AMERICAN
Definition: keyboard.h:121
KBD_LITHUANIAN_IBM
#define KBD_LITHUANIAN_IBM
Definition: keyboard.h:88
KBD_SAMI_EXTENDED_NORWAY
#define KBD_SAMI_EXTENDED_NORWAY
Definition: keyboard.h:162
KBD_THAI_PATTACHOTE
#define KBD_THAI_PATTACHOTE
Definition: keyboard.h:154
KBD_UZBEK_CYRILLIC
#define KBD_UZBEK_CYRILLIC
Definition: keyboard.h:128
KBD_MALTESE_48_KEY
#define KBD_MALTESE_48_KEY
Definition: keyboard.h:161
KBD_FYRO_MACEDONIAN
#define KBD_FYRO_MACEDONIAN
Definition: keyboard.h:93
KBD_LITHUANIAN
#define KBD_LITHUANIAN
Definition: keyboard.h:157
KBD_ARMENIAN_WESTERN
#define KBD_ARMENIAN_WESTERN
Definition: keyboard.h:158
KBD_KYRGYZ_CYRILLIC
#define KBD_KYRGYZ_CYRILLIC
Definition: keyboard.h:100
KBD_POLISH_214
#define KBD_POLISH_214
Definition: keyboard.h:149
KBD_GREEK_220
#define KBD_GREEK_220
Definition: keyboard.h:144
KBD_HEBREW
#define KBD_HEBREW
Definition: keyboard.h:64
KBD_SPANISH
#define KBD_SPANISH
Definition: keyboard.h:61
KBD_SWEDISH
#define KBD_SWEDISH
Definition: keyboard.h:79
KBD_KOREAN_INPUT_SYSTEM_IME_2000
#define KBD_KOREAN_INPUT_SYSTEM_IME_2000
Definition: keyboard.h:197
KBD_BELGIAN_FRENCH
#define KBD_BELGIAN_FRENCH
Definition: keyboard.h:122
KBD_CANADIAN_FRENCH_LEGACY
#define KBD_CANADIAN_FRENCH_LEGACY
Definition: keyboard.h:130
KBD_FRENCH_BEPO
#define KBD_FRENCH_BEPO
Definition: keyboard.h:190
KBD_UNITED_STATES_DVORAK
#define KBD_UNITED_STATES_DVORAK
Definition: keyboard.h:145
KBD_CZECH
#define KBD_CZECH
Definition: keyboard.h:56
KBD_SLOVAK_QWERTY
#define KBD_SLOVAK_QWERTY
Definition: keyboard.h:153
KBD_DANISH
#define KBD_DANISH
Definition: keyboard.h:57
KBD_SLOVAK
#define KBD_SLOVAK
Definition: keyboard.h:77
KBD_BELGIAN_COMMA
#define KBD_BELGIAN_COMMA
Definition: keyboard.h:167
KBD_UNITED_KINGDOM
#define KBD_UNITED_KINGDOM
Definition: keyboard.h:120
KBD_PORTUGUESE
#define KBD_PORTUGUESE
Definition: keyboard.h:124
KBD_UKRAINIAN
#define KBD_UKRAINIAN
Definition: keyboard.h:83
KBD_CANADIAN_MULTILINGUAL_STANDARD
#define KBD_CANADIAN_MULTILINGUAL_STANDARD
Definition: keyboard.h:169
KBD_NORWEGIAN_WITH_SAMI
#define KBD_NORWEGIAN_WITH_SAMI
Definition: keyboard.h:98
KBD_BENGALI
#define KBD_BENGALI
Definition: keyboard.h:102
KBD_GREEK_319
#define KBD_GREEK_319
Definition: keyboard.h:173
KBD_LATVIAN
#define KBD_LATVIAN
Definition: keyboard.h:87